Sample Analysis Model. Example: Sequence Diagram –“Richer Sample.” : Student : RegisterForCoursesForm : RegistrationController : Schedule : Student :

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

Degree Tracker: Academic Requirements Online. What is Degree Tracker? Degree Tracker allows you to run an interactive online advising report that you.
Use case tutorial examples.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/20 Interaction Diagrams.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
SwE 313 Case Study Registration System.
J. Scott Hawker p. 1 Material © IBM Rational Software Use-Case Analysis Analyze the requirements to discover what the system objects are These.
Close Registration Brief Description
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Interaction Diagrams.
Object Collaborations. Objectives: Object Interaction (cont.) You will be able to:  Use sequence diagrams to detail object interactions.
Detail Design: Use-Case Design
Detail Design Subsystem Design Background and the Dynamic Part
Use Case Analysis – continued
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
Page 1 R Copyright © 1997 by Rational Software Corporation Analysis and Design with UML.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 19 Chapter 2 Text Introduction to Rational Unified Process.
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 6: Use-Case Analysis Module 6 - Use-Case Analysis.
USE Case Model.
REQUIREMENTS CAPTURE 1 ASU Course Registration System User Interface Specifification UI Elements Register for courses Use Case.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 4: RUP Content.
UML REVIEW –PART1 1. Introduction What is UML visual modelling language UML is a language not a methodology? Q: why is this distinction important? UML.
Role-Based Guide to the RUP
Welcome In order to access txMyZone, you must log on to the system. After 20 minutes of inactivity, the system will time out. You will then be returned.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Use-Case Design.
COMP 211 REQUIREMENTS CAPTURE 1 ASU Course Registration Acceptance Test Plan (Inception Phase)
1 Detail Design Subsystem Design Background and the Dynamic Part.
Page 1  Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling captures essential parts of.
Page 1 R Copyright © 1998 by Rational Software Corporation Visual Modeling and the UML.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model Actor.
Course Enrollment Tutorial School of Nursing College of Health, Human Services, and Nursing.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Building Analysis Classes.
REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Class Diagrams.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 6: Use-Case Analysis.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
1 Detail Design: Use-Case Design Background on Use Case Design Have ‘done’ Architectural Design; You know the major (eleven) precepts of good design.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Writing Good Use Cases Outlining Use Cases. Process of writing use cases Find actors Find use cases Outline a use case Detail a use case  Outline the.
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
ASU Course Registration System System Analysis Communication Diagram Use Case: Select Courses to Teach.
REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 9: Describe the Run-time Architecture.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Principles of Visual Modeling.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 5: Interaction Diagrams.
Introduction to Rational Unified Process
Essentials of Visual Modeling w/ UML Instructor Notes
Object Oriented Analysis and Design using the UML Use-Case Analysis Adapted by Dr. Spiegel from Slides Provided by Rational Software.
REQUIREMENTS CAPTURE 1 ASU Course Registration Domain Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 3: Outlining Use Cases.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Use Case Analysis – continued Control Classes.
Meet The Team:. Meet The Team Meet the Team - I&TS.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
ACO 101: Use cases What do the users do?. When building a system You begin with the Use Case Analysis – When looking at the system as a whole, Use Case.
 Week03 Jerry Kotuba SYST30009-Engineering Quality Software 1.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Use Case Analysis – Part 4 Analysis Mechanisms.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Course Enrollment Tutorial
Process Decomposition
DHS Course Registration for Rising 10th Graders
Use Case Analysis – continued
Use Case Analysis – continued
Exam Accommodation Requests & Exam Policies and Procedures
Presentation transcript:

Sample Analysis Model

Example: Sequence Diagram –“Richer Sample.” : Student : RegisterForCoursesForm : RegistrationController : Schedule : Student : Course Catalog : CourseCatalogSystem A list of the available course offerings for this semester are displayed Student wishes to create a new schedule 1. // create schedule( ) 1.2. // display course offerings( ) 1.1. // get course offerings( ) // get course offerings(forSemester) 1.3. // display blank schedule( ) At this, point the Submit Schedule subflow is executed.  Note requests for service from Actor! (ahead)  Here, objects are boundary, control, and entity objects; boundary to actors (Student and Course Catalog) Controller object is the big cookie, so to speak. Other ‘objects’ (Schedule, Student) are created as Needed and will ultimately be made persistent elsewhere (on this rendering). 2. // select four primary and two alternate offerings( ) 2.1. // create schedule with offerings( ) // create with offerings( ) A blank schedule is displayed for the students to select offerings // add schedule(Schedule) // get course offerings( ) Sequence Diagram (Analysis Model) to Create a New Schedule…(from a Use Case)

Example: Sequence Diagram (cont.) :CourseOffering : Student : RegisterForCoursesForm : RegistrationController : Schedule : Student : PrimaryScheduleOfferingInfo Repeat for all primary course offerings. An attempt is made to register the student for all selected course Offerings one at a time!!! (See loop) 1. // submit schedule( ) 1.1. // submit schedule( ) // submit( ) // still open?( ) // add student(Schedule) // has pre-requisites(CourseOffering) // any conflicts?( ) // is selected?( ) // mark as enrolled in( ) // save( ) [ has pre-requisites, course offering open, and no schedule conflicts ] [ is selected ] Note the loop in the Sequence Diagram… This sequence diagram is for Submit Schedule Now actor wishes to submit the schedule… Boundary classes are tagged > or are clear with their location prior to control class. These also serve as interfaces to external systems. )