Announcements. How to build a UML model. Rational Unified Process. How RUP builds a model. UI design. Architect
|
|
- Horatio Griffin
- 5 years ago
- Views:
Transcription
1 How to build a UML model RUP Steriotypes, packages, and object diagrams Case study Announcements HW3 Phase 1 due on Feb 6 th, 5:00pm (need to create new pairs, accounts) Feedback on M2: turn procedural code into OO code, Planning game (show tables with features, subtasks, estimates, actuals, pair-programming partners) Register for the Feb 18 Industry Reception 1 CS Rational Unified Process How RUP builds a model Designed to work with UML No longer being promoted by IBM Roles - (out of 20 or so) Architect UI designer Use case specifier Use case engineer Component engineer Gather use cases from customer Make initial object model For each use case: step through use case, note the objects it requires note the operations it uses Clean up the model CS CS Architect Determine which use cases need to be developed first. High priority use cases describe important and critical functionality security database hard to retrofit later UI design Logical design Which user-interface elements are needed for each use case? What information does the actor need to receive from or give to the system? Prototyping Often is on paper. Test on real users CS CS
2 Requirements Specification Not all requirements go in a use case. Example: security Example: global performance Requirements document describes all other requirements that are not suitable for use cases. Analysis model Class diagrams vague interfaces ( responsibilities ) vague associations (ignore navigability) stereotype classes: boundary - UI, associated with actor control - control associated with a use case entity - persistent, the real objects Use-case realization (Analysis) CS CS Stereotypes Packages <<control>> Automatic claim processor <<entity>> Claim -field1 : any -field2 : any +accept/reject() 0..n n Adjudicator +ID : string Mainframe system Postal system +send letter() Logical grouping Used to divide large system into smaller subsystems show dependencies between subsystems Can contain class diagrams or packages use cases, sequence diagrams, etc. CS CS Packages Packages and dependencies «Facade» Claims processing system Image processing Claims Mainframe interface CS Reduce coupling (so that teams can work independently) Increase cohesion In packages cohesion is between classes in a package coupling is between classes in different packages In classes cohesion is between methods in a class coupling is between methods in different classes CS
3 Architect Responsible for the integrity of analysis model Makes sure packages fit together Makes sure each package is good Identifies obvious entity classes Lets other classes be defined during use-case realizations and component analysis Architect Identify common special requirements Persistence Distribution and concurrency Security Fault tolerance Transaction management CS CS Use case engineer Identify analysis classes needed by usecase Boundary classes, control classes, entity classes Distribute behavior of use-case to classes Make use-case realization: a precise description of use-case sequence diagram collaboration diagram Component Engineer Analyze classes Gather information from use cases Make sure class is coherent Make model as simple as possible, but no simpler. Analyze a package Relationships between classes Relationships between packages CS CS Outline of RUP process for analysis Find use cases Architect determines order Repeatedly, take next use case change class diagram to accommodate use case simplify class diagram Object diagram Snapshot of objects in a system at a point in time If there is just one object of each class, the class diagram and the object diagram are the same As classes become more reusable, object diagram becomes more interesting CS CS
4 Class diagram Class and object diagrams <<control>> Automatic claim processor Mainframe system 101:Claim <<entity>> Claim -field1 : any -field2 : any +accept/reject() 0..n n Adjudicator +ID : string Postal system +send letter() :Claim Processor Jim:Adjudicator Id: Jane:Adjudicator Id: :Claim 103:Claim 104:Claim 105:Claim CS CS Summary Analysis is converting vague user needs into a precise model of what the system should do. Analysis is incremental; look at one piece of the problem at a time. Requires continually changing the model until you are done. Analysis/Design in XP Similar to RUP except that everyone does it little written, more oral less is done before writing code CS CS Modeling example in XP Why we model incrementally? Code is the model!! Build up model bit by bit Look at one requirement at a time A new requirement might require adding to model changing model Model should support all the requirements you ve seen so far CS We can only think about one thing at a time Criticism is easier than creation As long as we get the right answer, it doesn t matter how we got it CS
5 The Use Case Diagram for The A direct marketing system Sends customized mail and /_00.pdf Description consists of a set of use cases User generating letters sending letters mail system adding customer info template creation delivery monitoring customer selection CS list information support CS Generating letters A user selects a set of to whom they wish to send letters and a template that defines the letter format. The then generates a letter per customer that is based on filling in the pluggable information for the template with customer-related information. The user then previews the result of expanding the template list for each of the. CS selection Customer CS Dear <<Proper Salutation>> <<Customer Name>> Thank you very much from ordering from us on <<Date of most recent order>>. We recently received several thousand cans of the special ingredient, preview Customer Component If you are interested, please click on thehappy.com/specialorder/<<special order number>>/order.html stringfor(acustomer) { return acustomer.of()} Field Constant CS CS
6 Use template to create a letter for a customer Customer Property Of() stringfor(acustomer) { return acustomer.of()} Component Field Constant letter := empty letter; for each component c of template, add c.stringfor(customer) to letter If c is a constant, c. is c.. If c is a field, c.stringfor(customer) is customer.of(c.) CS CS Sending letters A user chooses from among the generated letters and decides which ones to send out and by which MailingSystem to send them. The should already have information associated with each customer so it can properly distribute the letter by a particular MailingSystem; the user should not need to enter this information as part of the sending process. CS Customer Property Of() selection MailingSystem PostalSystem SMTP CS Adding Customer Information Customer Property selection MailingSystem PostalSystem SMTP A Customer has a property address and postal address which are used by the MailingSystems to obtain an address. A user knows of a new customer that she wants to add to The. The user can create a new customer entry and record relevant information (Name, Salutation, Address, Recent Purchase, and anything needed by other parts of The ) for that customer. CS CS
7 Interface for creating customer Customer Property Name: Salutation: Address: Recent purchase: Create New Customer Anna Kurn Ms. 712 Maple Ave, Toronto NY Recent purchase: #e45 CS CS Creation A user creates a new template either from scratch or by copying an existing template. A template needs to support both constant and pluggable information, and a user should be able to create a template and preview its appearance. Component Field Constant CS CS User interfaces Parser Component Field Constant Generate letters (select a set of and a template) and preview them Select letters to send and the mailing system to use Create new customer and enter info Create new template and preview it CS CS
8 Delivery Monitoring A user reviews the letters to see which have been sent and whether any of them have failed delivery. If so, the user can choose to resend them either by the same Mailing System or by a different one. Also, to support this story, the Mailing System must be able to tell The which sent letters failed delivery. MailingSystem PostalSystem SMTP CS CS Mail delivery failure status MailingSystem PostalSystem SMTP CS Some failures are permanent ( no such user ) and some are temporary ( mailbox full ). Need different status for each. Can have secondary addresses. Select permanent failures and send to secondary address is special case of select messages and send them Need UI for changing status CS Customer selection by criteria Upgrade the template from Story#1 to support selecting the set of by various search criteria. For example, select all who spent more than US$100 on their most recent order, or all who have ever bought a particular product. What query language? SQL? Dialog box? What criteria? Any history? Orders, products Change the UI for select CS CS
9 Conclusion Only half done Process to finish is the same Each step makes progress Keep track of open issues and make sure they get resolved Amount you write down depends on how much you remember Next time Design Fest in class: CRC, UML CS CS
How to build a UML model
How to build a UML model RUP Stereotypes, packages, and object diagrams Case study 1 Rational Unified Process Designed to work with UML No longer being promoted by IBM Roles - (out of 20 or so) Architect
More informationIntroduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M
Introduction to UML Part I 1 What is UML? Unified Modeling Language, a standard language for designing and documenting a system in an object- oriented manner. It s a language by which technical architects
More informationIncremental development A.Y. 2018/2019
Incremental development A.Y. 2018/2019 Incremental development Interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with
More informationArchitectural Blueprint
IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint
More informationReducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping
Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations
More informationDesigning Component-Based Architectures with Rational Rose RealTime
Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers
More informationRequirements and Design Overview
Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions
More informationCS487 Midterm Exam Summer 2005
1. (4 Points) How does software differ from the artifacts produced by other engineering disciplines? 2. (10 Points) The waterfall model is appropriate for projects with what Characteristics? Page 1 of
More informationS1 Informatic Engineering
S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS
More informationHow Can a Tester Cope With the Fast Paced Iterative/Incremental Process?
How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? by Timothy D. Korson Version 7.0814 QualSys Solutions 2009 1 Restricted Use This copyrighted material is provided to attendees of
More informationOutline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.
Outline of UML and Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule Feb. 27th 13:00 Scope and Goal 14:30 Basic Concepts on Representing the World (object, class, association,
More information10 things you should know about Word 2010's mail merge tools
10 things you should know about Word 2010's mail merge tools By Katherine Murray December 6, 2010, 10:26 AM PST Takeaway: Word s mail merge process has traditionally been viewed as intimidating and complex.
More informationObject-Oriented Analysis and Design Using UML
Object-Oriented Analysis and Design Using UML Student Guide - Volume 1 OO-226 Rev C D61808GC10 Edition 1.0 D62408 Copyright 2003, 2009, Oracle and/or its affiliates. All rights reserved. Disclaimer This
More informationPattern for Structuring UML-Compatible Software Project Repositories
Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp
More informationCS3205: Task Analysis and Techniques
CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques Readings (same as before): 1) ID-Book Chapter Establishing Requirements, Ch. 10 (Ch. 9 in course ebook) 2) Chapter 2 from Task-Centered
More informationOutline of Unified Process
Outline of Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule(3/3) March 12 13:00 Unified Process and COMET 14:30 Case Study of Elevator Control System (problem definition,
More informationActivities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects
Activities Common to Software Projects Software Life Cycle Mark van den Brand Requirements and specification Domain analysis Defining the problem Requirements gathering Obtaining input from as many sources
More informationObjectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams
Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop interaction diagrams based on the principles of object responsibility and use case controllers
More informationOBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization
OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop detailed sequence diagrams
More informationUnit Wise Questions. Unit-1 Concepts
Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of
More informationSystems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development
More informationdefined. defined. defined. defined. defined. defined. defined. defined. defined.
Table of Contents Week 1 Software Development... 2 Software Eng Life-Cycle Development Phases... 2 Methodologies... 2 Week 2 - XP, Scrum, Agile... 3 Extreme Programming (XP)... 3 Values of XP Programming...
More informationAnalysis and Design with UML
Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order
More informationObject Oriented Analysis and Design - Part2(Design)
Object Oriented Analysis and Design - Part2(Design) Exam A QUESTION 1 Which statement is true about elements within the subsystem and public visibility? A. Only the subset of elements that define the subsystems
More informationImplementation Architecture
Implementation Architecture Software Architecture VO/KU (707023/707024) Roman Kern ISDS, TU Graz 2017-11-15 Roman Kern (ISDS, TU Graz) Implementation Architecture 2017-11-15 1 / 54 Outline 1 Definition
More information1-Step Appraisals Personal Property Appraisal Software
User Guide for 1-Step Appraisals Personal Property Appraisal Software Home & Business Software for Windows Page Table of Contents Getting Started... Page 3 Image Preferences... Page 4 Adding Business/Company
More informationVolume. User Manual and Resource Guide
Volume 1 User Manual and Resource Guide User Manual and Resource Guide Game Gurus United States Telephone: (415) 800-3599 Brazil Telephone: 55 84-8723-2557 Email: info@gamegurus.com Table of Contents What
More informationUnified Management Console
Unified Management Console Transition Guide The unified management console provides the same functionality that the older MailGuard and WebGuard management consoles provided if not more. This guide is
More informationWelcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist
IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces
More informationINTERNAL ASSESSMENT TEST III Answer Schema
INTERNAL ASSESSMENT TEST III Answer Schema Subject& Code: Object-Oriented Modeling and Design (15CS551) Sem: V ISE (A & B) Q. No. Questions Marks 1. a. Ans Explain the steps or iterations involved in object
More informationSoftware Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6
Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6 Some Terms: Architecture the manner in which the components of a computer
More informationLecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802
UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1
More informationCS 307: Software Engineering. Lecture 10: Software Design and Architecture
CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office
More informationProduct Release Notes Alderstone cmt 2.0
Alderstone cmt product release notes Product Release Notes Alderstone cmt 2.0 Alderstone Consulting is a technology company headquartered in the UK and established in 2008. A BMC Technology Alliance Premier
More informationSE 2730 Final Review
SE 2730 Final Review 1. Introduction 1) What is software: programs, associated documentations and data 2) Three types of software products: generic, custom, semi-custom Why is semi-custom product more
More informationThe Web Service Sample
The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.
More informationCSE Database Management Systems. York University. Parke Godfrey. Winter CSE-4411M Database Management Systems Godfrey p.
CSE-4411 Database Management Systems York University Parke Godfrey Winter 2014 CSE-4411M Database Management Systems Godfrey p. 1/16 CSE-3421 vs CSE-4411 CSE-4411 is a continuation of CSE-3421, right?
More informationModel-based Transition from Requirements to High-level Software Design
Model-based Transition from Requirements to High-level Software Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria System overview
More informationSchool of Engineering and Computing INTRODUCTION TO PROGRAMMING 2 M1G /01/11 JP
School of Engineering and Computing INTRODUCTION TO PROGRAMMING 2 M1G413283 07/01/11 JP 1. Designing a program Introduction... 2 Java Programs... 2 Classes... 4 The GCU adventure game... 4 Objects in the
More informationMAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager
MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2008 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,
More informationArchitectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten
Architectural Blueprint The 4+1 View Model of Software Architecture Philippe Kruchten Model What is a model? simplified abstract representation information exchange standardization principals (involved)
More informationMobile Device Architecture CS 4720 Mobile Application Development
Mobile Device Architecture Mobile Application Development The Way Back Time When a phone was a phone Plus a story! 2 Oh yes this was a phone The Motorola DynaTAC 8000X 1983 13 x 1.75 x 3.5 2.5 pounds $3,995
More informationOBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization
OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization 2016 Software Engineering 2 (Zoom-Into Design) Requirement Requirement Specification (Functional & Non- Functional) analysis Requirement
More informationSoftware Engineering with Objects and Components Open Issues and Course Summary
Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages
More informationTopics in Object-Oriented Design Patterns
Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;
More informationReview of Basic Software Design Concepts. Fethi Rabhi SENG 2021
Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,
More informationCONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT
CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT Abstract In this document, we provide step-by-step guidance to configure support for the SAFe V4.0 methodology in CLM tooling. Amy Silberbauer
More information17. GRASP: Designing Objects with Responsibilities
17. GRASP: Designing Objects with Responsibilities Objectives Learn to apply five of the GRASP principles or patterns for OOD. Dr. Ziad Kobti School of Computer Science University of Windsor Understanding
More informationThe ATCP Modeling Framework
The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group,
More informationThe Quick Access Toolbar can be either just below the Title Bar or, as in this case, just above the ruler.
Table of Contents Ribbon... 3 Customizing the Ribbon and Quick Access Toolbars... 3 File Tab... 5 Print and Print Preview... 7 Working in Protected Mode... 8 Accessibility Checker... 9 Compatibility Changes
More informationBeginning Tutorials. BT004 Enterprise Guide Version 2.0 NESUG 2003 James Blaha, Pace University, Briarcliff Manor, NY ABSTRACT: INTRODUCTION:
BT004 Enterprise Guide Version 2.0 NESUG 2003 James Blaha, Pace University, Briarcliff Manor, NY ABSTRACT: This paper focuses on the basics for using the SAS Enterprise Guide software. The focus is on
More informationGuide to setting up and using your NOW: Pensions payroll bureau microsite
Guide to setting up and using your NOW: Pensions payroll bureau microsite PM00050.0416/11 0 Step 1 Logging in for the first time You will have received a web link, via email, that will provide access to
More informationOpen Client Base Client Base Online Select Advance Search. If there is an option, select Leisure:
Open Client Base Client Base Online Select Advance Search If there is an option, select Leisure: Continue down the page selecting your search criteria for your clients. Select OK. Using Merge to E-Mail
More informationAlong the top of the Inbox is a toolbar with icons for commonly used functions within .
Outlook Inbox Once you log on to Outlook on the Web, the default page is your Outlook Inbox. For detailed information about logging into your account see: Getting Started - Logging On. The Inbox Viewer
More informationTHE OFFICIAL VANUAL. The official guide to navigating voter and volunteer data using VAN every organizer s favorite campaign technology.
THE OFFICIAL VANUAL The official guide to navigating voter and volunteer data using VAN every organizer s favorite campaign technology. WWW.NGPVAN.COM TABLE OF CONTENTS Welcome Logging In/Log out Navigating
More informationindex_ qxd 7/18/02 11:48 AM Page 259 Index
index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the
More informationUs postal service tracking customer service
Us postal service tracking customer service Find answers to your questions about USPS products or services, get information about filing a claim or getting a refund, or find out how to contact our customer.
More informationIntroduction to Object Oriented Analysis and Design
A class note on Introduction to Object Oriented Analysis and Design Definition In general, analysis emphasizes an investigation of the problem and requirements of the domain, rather than a solution. Whereas,
More informationadministrivia today UML start design patterns Tuesday, September 28, 2010
administrivia Assignment 2? promise to get past assignment 1 back soon exam on monday review slides are posted your responsibility to review covers through last week today UML start design patterns 1 Unified
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationProgress Report. Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) Object-oriented software development
Progress Report Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) CS 4354 Summer II 2014 Jill Seaman So far we have learned about the tools used in object-oriented
More informationIntroduction to System Design
Introduction to System Design Software Requirements and Design CITS 4401 Lecture 8 System Design is a creative process no cook book solutions goal driven we create a design for solving some problem constraint
More informationBest Practices for Model-Based Systems Engineering
Seminar / Workshop Best Practices for Model-Based Systems Engineering Hans-Peter Hoffmann, Ph.D. Chief Systems Methodologist, IBM Rational Software hoffmape@us.ibm.com Overview Successfully delivering
More informationIntroduction to Architecture. Introduction to Architecture 1
Introduction to Architecture Introduction to Architecture 1 Content What is architecture? Motivation for architecture Non-functional requirements Introduction to Architecture 2 What is architecture? The
More informationIntroduction - SENG 330. Object-Oriented Analysis and Design
Introduction - SENG 330 Object-Oriented Analysis and Design SENG 330 Fall 2006 Instructor: Alex Thomo Email: thomo@cs.uvic.ca Office hours: Office Hours: TWF 12:30-1:30 p.m. Location: ECS 556 Objective:
More informationConnecting SQL Data Sources to Excel Using Windward Studios Report Designer
Connecting SQL Data Sources to Excel Using Windward Studios Report Designer Welcome to Windward Studios Report Designer Windward Studios takes a unique approach to reporting. Our Report Designer sits directly
More informationThe Object-Oriented Design Process
The Object-Oriented Design Process Part 1: Techniques & Tools OOdesignProcess 1 Program development In theory, 3 phase development process: Analysis: figure out the problem Design: develop the solution
More information06. Analysis Modeling
06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches
More informationAPPENDIX M INTRODUCTION TO THE UML
M INTRODUCTION TO THE UML This appendix, written only for those readers not familiar with the topic, provides a brief introduction, which cannot be considered as exhaustive, to the UML. The UML is a general-purpose
More informationFAQ: Advanced Functions
Question 1: What are formulas and functions? Answer 1: Formulas are a type of data that can be entered into a cell in Excel. Formulas begin with an equal sign and use mathematical operators to calculate
More informationCh 1: The Architecture Business Cycle
Ch 1: The Architecture Business Cycle For decades, software designers have been taught to build systems based exclusively on the technical requirements. Software architecture encompasses the structures
More informationObject-Oriented Analysis and Design Using UML (OO-226)
Object-Oriented Analysis and Design Using UML (OO-226) The Object-Oriented Analysis and Design Using UML course effectively combines instruction on the software development processes, objectoriented technologies,
More informationUser Task Flows. What are Task Flows? Why use task flows? bringing the user into the development process. Challenge:
M ore often than not, the needs and expectations of the user are present only in the abstract when design and development of an application are being discussed. Use cases tend to reflect system interaction,
More informationOral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer
Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)
More informationSoftware Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Introduction software development projects are large and complex a phased approach to control it is necessary
More informationTLM Enterprise Job Aids
TLM Enterprise Job Aids Procedure Page VISUAL PROPERTIES... 2 Change Logos... 2 Change Colour Scheme... 3 NAVIGATION... 4 Optimize Navigation... 4 CURRICULUM DEVELOPMENT... 5 Create a Module... 5 Method
More informationDesign and Evolution of an Agent-Based CASE System for OOAD
Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering
More informationChapter : Analysis Modeling
Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints
More informationUsing Images in FF&EZ within a Citrix Environment
1 Using Images in FF&EZ within a Citrix Environment This document explains how to add images to specifications, and covers the situation where the FF&E database is on a remote server instead of your local
More informationCCGT Grant Application System User Guide for Applicants
CCGT Grant Application System User Guide for Applicants About this document This document describes how to register as a user of the CCGT Grant Application System, and how to use the system to apply for
More informationExcel 1. Module 6 Data Lists
Excel 1 Module 6 Data Lists Revised 4/17/17 People s Resource Center Module Overview Excel 1 Module 6 In this module we will be looking at how to describe a database and view desired information contained
More informationIBM Rational Developer for System z Version 7.5
Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers
More informationLecture 16: (Architecture IV)
Lecture 16: (Architecture IV) Software System Design and Implementation ITCS/ITIS 6112/8112 091 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte Oct.
More informationThe Process of Software Architecting
IBM Software Group The Process of Software Architecting Peter Eeles Executive IT Architect IBM UK peter.eeles@uk.ibm.com 2009 IBM Corporation Agenda IBM Software Group Rational software Introduction Architecture,
More informationKey Challenges with the Current RFQ Process
Key Challenges with the Current RFQ Process Coordination of cross-organizational work teams and sharing of documents is difficult and errorprone Open Client Strategy Cost Containment Invest for Growth
More informationRE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas
1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process? Given input, transforms it into output Consist of a set of activities Process
More informationCreating an Intranet using Lotus Web Content Management. Part 2 Project Planning
Creating an Intranet using Lotus Web Content Management Introduction Part 2 Project Planning Many projects have failed due to poor project planning. The following article gives an overview of the typical
More informationRecalling the definition of design as set of models let's consider the modeling of some real software.
Software Design and Architectures SE-2 / SE426 / CS446 / ECE426 Lecture 3 : Modeling Software Software uniquely combines abstract, purely mathematical stuff with physical representation. There are numerous
More informationUNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?
Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------
More informationThe SQL Server 2008 Data Collector: Part 1 - PTC Windchill on SQL Server - Site Home... Page 1 of 10
The SQL Server 2008 Data Collector: Part 1 - PTC Windchill on SQL Server - Site Home... Page 1 of 10 The SQL Server 2008 Data Collector: Part 1 9 Jun 2010 8:40 PM 0 This is the first part of a series of
More informationIDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017
IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of
More informationinforouter V8.0 Administrator s Guide
inforouter V8.0 Administrator s Guide Page 1 of 23 Active Innovations, Inc. Names of all products herein are used for identification purposes only and are trademarks and/or registered trademarks of their
More informationh(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!
h(p://ihm.tumblr.com/post/105778492/word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction January 31, 2013 Today s Class Administrivia User-centered Design Establishing Requirements
More informationProduct. e ss. P roc. so get the right requirements. Garbage in garbage out,
If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?
More informationIndex. Add Diagram > Sequence Diagram command,
Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered
More informationCS 2340 Objects and Design
CS 2340 Objects and Design Software Design Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design Software Design 1 / 6 Design Design (noun) A plan or protocol
More informationPrinciples of Software Construction: Objects, Design, and Concurrency
Principles of Software Construction: Objects, Design, and Concurrency Designing (sub-) systems Responsibility assignment Charlie Garrod Michael Hilton School of Computer Science 1 Administrivia Reading
More informationSYLLABUS CHAPTER - 1 [SOFTWARE REUSE SUCCESS FACTORS] Reuse Driven Software Engineering is a Business
Contents i UNIT - I UNIT - II UNIT - III CHAPTER - 1 [SOFTWARE REUSE SUCCESS FACTORS] Software Reuse Success Factors. CHAPTER - 2 [REUSE-DRIVEN SOFTWARE ENGINEERING IS A BUSINESS] Reuse Driven Software
More information10 TESTED LANDING PAGE ELEMENTS GUARANTEED TO IMPROVE CONVERSIONS
10 TESTED LANDING PAGE ELEMENTS GUARANTEED TO IMPROVE CONVERSIONS CONTENTS 1. INTRODUCTION 2. WHAT IS A LANDING PAGE? 3. WHY IS A LANDING PAGE IMPORTANT? 5. THE 10 ESSENTIAL PAGE ELEMENTS 12. PUTTING IT
More informationMICROSOFT WORD 2007 LETTER ASSISTANT INSTRUCTIONS
MICROSOFT WORD 2007 LETTER ASSISTANT INSTRUCTIONS Each Letter Assistant will vary according to the program you are working in. However, the Letter Assistant screen will be the same once you reach the point
More information