Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
Use case tutorial examples.
Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
Chapter 3 Understanding Requirements
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Use-case Modeling.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Uml and Use Cases CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute January 9, 2003.
SwE 313 Case Study Registration System.
Close Registration Brief Description
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process.
Copyright ©2004 Cezary Z Janikow 1 Use Cases n Within Requirements discipline/workflow n Verbal descriptions of important functional (behavioral, transactional,
Introduction to Software Engineering Dr. Basem Alkazemi
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
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.
RUP Requirements RUP Artifacts and Deliverables
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Project Analysis Course ( ) Week 2 Activities.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
1 Object-Oriented Modeling Using UML (2) CS 3331 Fall 2009.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Use-Case Design.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
1 Source: IBM Academic Program IBM Software Group ® Mastering Requirements Management with Use Cases Module 3: Introduction to Use-Case Modeling.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model Actor.
Chapter 7 Applying UML and Patterns Craig Larman
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Behavioral Modeling Chapter 8.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
1 Objectives  Define key concepts of use-case modeling.  List the benefits of use-case modeling.  Find actors and use cases.  Describe their relationships.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
 Relate Use Cases to  MVC and Application Architecture  CRC  Recap distinctions : Language, Process, Tool  Detail a Use Case  Elements of a Use Case.
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.
CSC 131 Fall 2006 Lecture # 5 UML Use Cases. UML The UML is a graphical language for  specifying  visualizing  constructing  documenting the artifacts.
Use Case Model Use case diagram.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Rational Unified Process Fundamentals Module 3: Disciplines I.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Architectural Analysis.
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
Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts.
UML Activity Diagrams.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 3: Outlining Use Cases.
UML - Development Process 1 Software Development Process Using UML.
Use Case Model Use case description.
Requirement Discipline Spring 2006/1385 Semester 1.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Recall The Team Skills Analyzing the Problem (with 5 steps)
Business Models Modeling.
Use Case Model Use case diagram.
Requirements: Use Case Models and Narratives
UML Activity Diagrams.
Using Use Case Diagrams
Presentation transcript:

Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview

Object Oriented Analysis and Design 2 Outline  Introduction  Key Concepts  Use-Case Model  Glossary  Supplementary Specifications

Object Oriented Analysis and Design 3 Requirements in Context The purpose of Requirements is to:  Establish and maintain agreement with the customers and other stakeholders on what the system should do.  Give system developers a better understanding of the requirements of the system.  Delimit the system.  Provide a basis for planning the technical contents of the iterations.  Provide a basis for estimating cost and time to develop the system.  Define a user interface of the system. The purpose of Requirements is to:  Establish and maintain agreement with the customers and other stakeholders on what the system should do.  Give system developers a better understanding of the requirements of the system.  Delimit the system.  Provide a basis for planning the technical contents of the iterations.  Provide a basis for estimating cost and time to develop the system.  Define a user interface of the system.

Object Oriented Analysis and Design 4 Relevant Requirements Artifacts Supplementary Specification Glossary Use-Case Specifications... Use-Case Model Actors Use Cases

Object Oriented Analysis and Design 5 Case Study: Course Registration Problem Statement  Review the problem statement provided in the Course Registration Requirements Document. Course Registration Requirements Document

Object Oriented Analysis and Design 6 Outline  Introduction  Key Concepts  Use-Case Model  Glossary  Supplementary Specifications

Object Oriented Analysis and Design 7 What Is System Behavior?  System behavior is how a system acts and reacts.  It is the outwardly visible and testable activity of a system.  System behavior is captured in use cases.  Use cases describe the system, its environment, and the relationship between the system and its environment.

Object Oriented Analysis and Design 8 Major Concepts in Use-Case Modeling  An actor represents anything that interacts with the system.  A use case is a sequence of actions a system performs that yields an observable result of value to a particular actor. UseCase Actor

Object Oriented Analysis and Design 9 Outline  Introduction  Key Concepts  Use-Case Model  Glossary  Supplementary Specifications

Object Oriented Analysis and Design 10 What Is a Use-Case Model?  A model that describes a system’s functional requirements in terms of use cases  A model of the system’s intended functionality (use cases) and its environment (actors) View Report Card Student Register for Courses Login

Object Oriented Analysis and Design 11 End User What Are the Benefits of a Use-Case Model?  Communication  Identification  Verification Use Case Communication Identification Verification Domain Expert Users

Object Oriented Analysis and Design 12 How Would You Read This Diagram? View Report Card Student Register for Courses Login Select Courses to Teach Submit Grades Professor RegistrarBilling System Maintain Professor Information Maintain Student Information Close Registration Course Catalog

Object Oriented Analysis and Design 13 Use-Case Specifications  Name  Brief description  Flow of Events  Relationships  Activity diagrams  Use-Case diagrams  Special requirements  Pre-conditions  Post-conditions  Other diagrams Use-Case Specifications... Use-Case Model Actors Use Cases

Object Oriented Analysis and Design 14 Use-Case Flow of Events Has one normal, basic flow Several alternative flows Regular variants Odd cases Exceptional flows for handling error situations

Object Oriented Analysis and Design 15 What Is a Scenario?  A scenario is an instance of a use case.

Object Oriented Analysis and Design 16 What Is an Activity Diagram?  An activity diagram in the Use-Case Model can be used to capture the activities in a use case.  It is essentially a flow chart, showing flow of control from activity to activity. Flow of Events This use case starts when the Registrar requests that the system close registration. 1. The system checks to see if registration is in progress. If it is, then a message is displayed to the Registrar and the use case terminates. The Close Registration processing cannot be performed if registration is in progress. 2. For each course offering, the system checks if a professor has signed up to teach the course offering and at least three students have registered. If so, the system commits the course offering for each schedule that contains it. Activity1 Activity2 Activity3

Object Oriented Analysis and Design 17 Example: Activity Diagram Activity State Synchronization Bar (Fork) Guard Condition Synchronization Bar (Join) Decision Concurrent Threads Transition Select Course [ add course ] Check Schedule Check Pre-requisites Assign to Course Resolve Conflicts Update Schedule Delete Course [ checks completed ][ checks failed ] [ delete course ]

Object Oriented Analysis and Design 18 Outline  Introduction  Key Concepts  Use-Case Model  Glossary  Supplementary Specifications

Object Oriented Analysis and Design 19 Glossary Course Registration System Glossary 1. Introduction This document is used to define terminology specific to the problem domain, explaining terms, which may be unfamiliar to the reader of the use-case descriptions or other project documents. Often, this document can be used as an informal data dictionary, capturing data definitions so that use-case descriptions and other project documents can focus on what the system must do with the information. 2. Definitions The glossary contains the working definitions for the key concepts in the Course Registration System. 2.1 Course: A class offered by the university. 2.2 Course Offering: A specific delivery of the course for a specific semester – you could run the same course in parallel sessions in the semester. Includes the days of the week and times it is offered. 2.3 Course Catalog: The unabridged catalog of all courses offered by the university.

Object Oriented Analysis and Design 20 Case Study: Glossary  Review the Glossary provided in the Course Registration Requirements Document Glossary

Object Oriented Analysis and Design 21 Outline  Introduction  Key Concepts  Use-Case Model  Glossary  Supplementary Specifications

Object Oriented Analysis and Design 22 Supplementary Specification  Functionality  Usability  Reliability  Performance  Supportability  Design constraints Supplementary Specification

Object Oriented Analysis and Design 23 Example: Supplementary Specification  Review the Supplementary Specification provided in the Course Registration Requirements Document. Course Registration Requirements Document Supplementary Specification