Iteration 3 Relating Use Cases Domain Model Refinement SSD and Contracts.

Slides:



Advertisements
Similar presentations
PERTEMUAN 3 PPSI Microsoft Project Presentation. What is a Gantt Chart? A Gantt Chart is a visual tool to help Plan, Manage, and Track a project or projects.
Advertisements

Decision-Table Test Case Generation. DT terminology 2.
Features, Advantages & Disadvantages of a Methodology.
Training for Budget Transactions: Rules and Guidelines for Contracts, Gift Card Requests, Online orders and Payment of Invoices
Framework is l Reusable Code, often domain specific (GUI, Net, Web, etc) l expressed as l a set of classes and l the way objects in those classes collaborate.
INFO 638Lecture #81 Software Project Management Cycle plan and build INFO 638 Glenn Booker.
General OO Concepts and Principles CSE301 University of Sunderland Harry R. Erwin, PhD.
Information System Engineering
As analysis proceeds, you recognize
Object-oriented Analysis and Design
Principles of Object-Oriented Software Development The language Java.
Jan R. McFadyen1 Use Case development As analysis proceeds, you recognize commonality amongst the Use Cases that you will abstract out into.
IMSE Lecture Week 6 - Low Level Design Summary of last week: u Transform Analysis - 4 steps: 1 annotate the DFD (without redrawing it) 2 draw the intermediate.
03/12/2001 © Bennett, McRobb and Farmer Modelling Concepts Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Bina Nusantara 7 C H A P T E R MODELING SYSTEM REQUIREMENTS WITH USE CASES.
Fall 2008ACS-1805 Ron McFadyen1 Programming Concepts Chapter 4 introduces more advanced OO programming techniques. Construction of a programs usually requires:
Chapter 28 Activity Diagrams Model processes: –Business processes –Workflow –Data flow –Complex algorithms.
Ground Rules We are working with Dummy data We are working such that the happy path use case goes through This means that we are not stopping and throwing.
Object-Oriented Analysis and Design
The first step in getting what you want is to decide what you want.
Chapter 4: Identifying the Stated Main Idea Sentence
Chapter 5: Modeling Systems Requirements: Events and Things
INFO 620Lecture #51 Information Systems Analysis and Design Sequence and Collaboration Diagrams INFO 620 Glenn Booker.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
1 Requirements Modeling using UML 2.0 Use Cases. 2 Requirements Engineering Software Lifecycle Activities System Engineering Requirements Analysis Software.
Systems Analysis and Design in a Changing World, Fifth Edition
Software Engineering 1 Object-oriented Analysis and Design Chap 30 Relating Use Cases.
Object-Oriented Modeling
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 26 GoF Design Patterns. The Adapter Design Pattern.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
Paper written by Brian Berenbach Presentation by Matthew Merricks.
OOAD Unit – I OBJECT-ORIENTED ANALYSIS AND DESIGN With applications
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
Adv. Use cases Actor generalization – general and special actors Use case generalization – general and special use cases Include and extend relationships.
System sequence diagrams
Object-Oriented Analysis and Design CHAPTERS 9, 31: DOMAIN MODELS 1.
Week 4 Operational Contracts Requirements to Design Logical Architecture.
Interfaces About Interfaces Interfaces and abstract classes provide more structured way to separate interface from implementation
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
1 FESA architecture v.1.0 Framework Configuration & Data-entry Tool 5 th December 2003.
LTANS-NOTAREQS-02 Larry Masinter “Requirements for Data Validation and Certification Services” Adobe Systems 8/1/2005.
Models and Diagrams. Models A model is an abstract representation of something real or imaginary. Like a map, a model represents something A useful model.
04/02/ Procedures Top-down approach / Stepwise Refinement & Sub Procedures.
Identifying the Stated Main Idea Sentence and the Supporting Details of a Paragraph.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Creating the Work Breakdown Structure. INFO 638Lecture #22 WBS The goal of the project should be accomplished when all tasks in the WBS are completed.
Domain Model Refinement Notation Extensions. Things not seen before in the Domain Model Similar to the concepts in the Object Models Generalization and.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Chapter 4: Business Process and Functional Modeling, continued
System sequence diagrams
2.3 Collaboration Contracts
V-Shaped SDLC Model Lecture-6.
Identifying the Stated Main Idea Sentence
Identifying the Stated Main Idea Sentence
Communication Diagrams
Identifying the Stated Main Idea Sentence
Relating Use Cases popo.
Chapter 20 Object-Oriented Analysis and Design
Systems Development Life Cycle
Identifying the Stated Main Idea Sentence
Week 11 Iteration 3.
Week 11 Iteration 3.
SD5953 Successful Project Management FINAL PROJECT PLAN INSTRUCTIONS
Presentation transcript:

Iteration 3 Relating Use Cases Domain Model Refinement SSD and Contracts

Relating Use Case

Avoid agonizing over use cases Use cases can be related, have common subtasks While useful - this can waste time! “Analysis paralysis” Write the use cases first Find obvious relations as you go, when they make sense and help Don’t agonize over getting it perfect. “A good plan now is worth a perfect plan in the indefinite future.” - George Patton

Use Case Terminology Concrete - performs an entire action Abstract - use cases that cannot standalone - part of another use case Base - Use cases that include other use cases

Include Allows dividing use cases into sub use cases Can decompose a complex use case Asynchronous events Under extensions * mark async actions Use include to separate out details Include is a “pointer” from the original use case to something new.

Extend For baselined use cases Used when the initial use cases cannot be changed. Inherited from another project Not worth going back to update and change Baselined Documents an earlier version Does not have a pointer from the original use case.

Fig Process Sale and the new Process Rental are updated to include the various payment types.

Fig Process Sale does not have a “gift certificate” state.

Summary Tweaks on use cases Why are we coming back to use cases? When you learn a new process, you have to jump in somewhere along the cycle. Not clear what to do until you have a view of the entire cycle. Once the overall structure is in place, come back and fill in some of the details