Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.

Slides:



Advertisements
Similar presentations
ANALYSIS MODEL. Analysis Model Actual system development start with this. Aims to structure the system independently of the actual implementation environment.
Advertisements

Use Case Diagrams Damian Gordon.
Team Skill 5: Refining the Use Cases Lecture 11. Advantages of Use Cases They are easy to write Written in users language Provide cohesive, related threads.
Use Case & Use Case Diagram
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
1 Chapter 4 The Software Team Requisite’s 6 team skills for effective requirements management.
Use-case Modeling.
UI Standards & Tools Khushroo Shaikh.
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Documenting Requirements using Use Case Diagrams
Functional Requirements – Use Cases Sriram Mohan/Steve Chenoweth (Chapters 14, 21 – Requirements Text) 1.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Functional Requirements – Use Cases Steve Chenoweth & Chandan Rupakheti (Chapters 14, 21 – Requirements Text)  Quiz question 9 relates to this, when you’ve.
Recall The Team Skills Analyzing the Problem
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
RUP Requirements RUP Artifacts and Deliverables
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
Chapter 3 Use Cases.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Managing Changing Requirements: Structure the Use Case Model PowerPoint Presentation derived from IBM/Rational course Mastering Requirements Management.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Intro: Use Case and Use Case Diagram Documentation.
Interaction Modeling. Introduction (1) Third leg of the modeling tripod. It describes interaction within a system. The class model describes the objects.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Chapter 6 A Use-Case-Driven Process. 2 Definitions The choice of models and the choice of techniques used to express them have a significant impact on.
1 Text Layout Introduction (1-4) Team Skill 1 – Analyzing the problem (5-7) Team Skill 2 – Understanding User and Stakeholder Needs (8-13) Team Skill 3.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML-1 3. Capturing Requirements and Use Case Model.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
1 Objectives  Define key concepts of use-case modeling.  List the benefits of use-case modeling.  Find actors and use cases.  Describe their relationships.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
Functional Requirements – Use Cases (Chapters 14, 21) Sriram Mohan 1.
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.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
UML - Development Process 1 Software Development Process Using UML.
Refining the Use Cases 1. How Use Cases Evolve  Early efforts typically define most of the major use cases.  The refining stages complete the process.
Rational Requirements Management with Use Cases v 5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Use Case Modeling - II Lecture # 27.
IT316 Software Requirement Engineering
Recall The Team Skills Refining the Use cases
Recall The Team Skills Analyzing the Problem (with 5 steps)
Recall The Team Skills Analyzing the Problem
Recall The Team Skills Analyzing the Problem (with 5 steps)
Object Oriented Analysis and Design
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Interaction Modeling Extracted from textbook:
Presentation transcript:

Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th

Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System Definition 1. Software Requirements: a more rigorous look 2. Refining the Use cases 3. Developing the Supplementary Specification 4. On Ambiguity and Specificity 5. Technical Methods for Specifying Requirements 6. Building the Right System

Chapter 21 Refining the Use Cases  How Use Cases Evolve  The Scope of a Use Case  Dependency Relationships  Extending Use Cases  Including Use Cases

How Use Cases Evolve  The test for enough use cases should be the following:  A complete collection of use cases should describe all possible ways in which the system can be used, at a level of specificity suitable to drive design, implementation, and testing.

The Scope of a Use Case  Consider the use of a recycling machine.  The customer inserts cans and bottles into the recycling machine, presses a button, and receives a printed receipt that can be exchanged for money.  Are there 3 uses cases? one use case to insert a deposit item, another use case to press the button, and another to acquire the receipt?  Or is it just one use case?

The Scope of a Use Case  Three actions occur, but one without the others is of little value to the customer.  The complete process is required to make sense to the customer.  Thus, the complete dialogue from inserting the first deposit item to pressing the button to getting the receipt is a complete instance of use, of one use case.

Dependency Relationships between Use Cases  Extend relationship defines that instances of a use case that may be augmented by some additional behaviour in an extended use case.  Include relationship is a directed relationship between use cases, implying that the behaviour in the additional use case is inserted into the behaviour of the base use case.

Extending Use Cases  Systems evolve over time and additional features and functionality are added.  A use case may be extended to have more actions in certain conditions.

Extending Use Cases  Why use the extend concept at all? 1. It can simplify maintenance and allow us to focus only on the extended functionality 2. Extension points for envisioned extensions can be provided in the base use case, which is an indication to future intent 3. The extended use case may represent optional behavior as opposed to a new, basic or alternative flow

A Base Use Case with Extended Flow  In order to apply the extend construct, all that is required is to indicate the extension points in the basic flow and the conditions under which the extended flow is to be executed.

Including Use Cases in Other Use Cases  Certain patterns of user and system behavior reoccur in a variety of places  e.g., entering passwords, performing a system status check, selecting items from a table, etc.  To avoid redundancy, the include relationship can be used.  When used properly, the include relationship can simplify the development and maintenance activities.

The Flow of an Included Use Case

Key Points  To support development and testing activities, the use cases defined earlier in the project must be more fully elaborated.  The use-case model is reviewed and will often be refactored as well.  A well-elaborated use case also defines all alternative flows, pre- and post-conditions, and special requirements.  The additional use-case relationships extend and include help the team structure and maintain the use-case model.

Reading Assignment  Read HOLIS case study in pages