Requirements Very High level specification of what system should do

Slides:



Advertisements
Similar presentations
Scenarios: The missing link or – “ Some Stuff About Use Cases and Testing”
Advertisements

Information System Engineering
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Object-Oriented Analysis - Instructor Notes
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Rational Unified Process (Part 1) CS3300 Fall 2015.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
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.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
The Requirement. What is Inception? What is the vision and business case for this project? –not to define all the requirements Feasible? Buy and/or build?
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 SYS366 Business Use Case Descriptions. 2 Today Identifying Business Use Cases Documenting Business Use Cases.
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
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.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Object Oriented Analysis & Design & UML (Unified Modeling Language) 1 Part II: Requirements The requirements workflow Use case modeling Advanced.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
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.
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.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
Jan Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
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.
Database Development Lifecycle
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
The Components of Information Systems
Using Use Case Diagrams
Yard Management for Inbound Deliveries
Chapter 6 유스케이스를 이용한 서비스 요구명세 Specification with Use Cases
Requirements Spec Revisited
CMPE 280 Web UI Design and Development August 29 Class Meeting
Systems Analysis and Design in a Changing World, 6th Edition
Use Cases Discuss the what and how of use cases: Basics Benefits
Recall The Team Skills Analyzing the Problem (with 5 steps)
Use Case Model.
Business Models Modeling.
UML Use Case Diagrams.
Requirements: Use Case Models and Narratives
Use Case Model Use case description.
System Requirements Specification
I494: Designing and Developing an Information System
The Components of Information Systems
SE-565 Software System Requirements IV. Use Cases
Chapter 9 Requirements Modeling: Scenario-Based Methods
Use Case Modeling - techniques for detailing use cases
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Systems Analysis and Design in a Changing World, 6th Edition
Asset Acquisition through Direct Capitalization
Chapter 9 Use Cases.
Object Oriented Analysis and Design
Use Cases 1.
Requirements Management
Use Case Model Use case diagram – Part 2.
Using Use Case Diagrams
Use Case Document Example
Order-to-Cash (Project-Based Services) Scenario Overview
Business Modeling - Domain Analysis
Software Requirements
Object-Oriented Software Engineering
Use Case Modeling Part of the unified modeling language (U M L)
CS 425 Software Engineering
CS 425/625 Software Engineering
Information System Building Blocks
Presentation transcript:

Requirements Very High level specification of what system should do Eliciting and Prioritizing these requirements

Mostly done during Inception and Elaboration By System Manager and System Analyst Conflict resolution Identify stakeholders/actors Identify use cases Identify constraints Functional Requirements Non-functional Requirements Prioritize requirements What the system should do (not how)

SRS – System Requirements Specification Well formed requirement – ‘shall’ Requirements elicitation – “map is not the territory” Primary method is by use-case modeling

Vision E_build will be a system/software package that manages and facilitates resources – such as material, personnel, equipment, and vendors – and is portable and accessible for field use. It will provide a user friendly interface for office as well as field personnel.

banner.htm The prototype UI will be extended appropriately for difference services

Find system boundary – what is external to the system (drawn as a box) Find actors (outside of the box) – interact directly with the system May have multiple roles Actor (external) is different from ActorDetail (internal representation) Find use-case (inside the box) Users, installers, maintainers, other interacting systems Create Scenarios

Actors Customer Vendor Maintenance Marketing Department Workers Manager Inventory Database Others?

Req. ID Description Severity 1. The system shall allow customers to view project progress Must 2. The system shall track inventory and trigger orders when supplies fall short Desired 3. The system shall maintain customer database 4. The system shall provide online communication for construction crew

Use case started by actor Written from the actors perspective What functions does the actor want from the system Which of the store/retrieve functions are triggered by the actor Are actors to be notified of system state change? External events that are notified to the system Glossary

Detail the use cases Actors involved Pre-Condition for trigger When triggered Sequence/set of events completed Post-condition, verification and documentation Branching during use-case (if) Repetitive actions

Cross-reference requirements against use cases Alternate paths in a use-case are called scenarios Primary scenario does “what expected” Unintended or exceptions that cause other scenarios – are secondary scenarios Specify the scenarios that help understand the system’s desired behavior Non-functional requirements not captured by use-cases

Basic Steps in Use case development Step 1: Confirm actors and goals. Have all actors and their goals been identified? Which actors can be generalized (combined)? Which goals are potential use cases? Step 2: Develop an outline of the use case(s). For the goals identified as potential use cases, what are the key pieces? For each outline level, what are key data? Outline all use cases. Prioritize the use-case flows. Decide on a final use-case list (for initial pass).

Step 3: Write a brief description of the use case(s) Step 3: Write a brief description of the use case(s). What two or three sentences describe all actors and the basic flow? Generate content first, and worry about word-smithing later. Step 4: Detail the basic flow. What event starts the use case? How does the use case end? How does the use case repeat some behavior? What is the "happy" (best case) path? Are there is one and only one basic flow? Step 5: Detail the alternate flows. Are there optional situations for the use case? What might go wrong? What might not happen? Which resources might be blocked? Which alternate flows are special — perhaps nonfunctional — requirements (i.e., they apply to this use case only)?

Step 6: Review the use case(s). Are there more use cases Step 6: Review the use case(s). Are there more use cases? Should some use cases be redefined? Which ones can be combined? Step 7: Record pre- and post-conditions. What was the previous state before this use case comes into play? What happens once the use case is complete? Step 8: Develop generalizations for all use cases. Determine shared content and process for the use cases. What items have been noted for the glossary or as global business rules? Who has the most recent and accurate source document? Where is it located?

Use Case Customer uses the system to order copies of blue-prints Vendor uses the system to provide their current sales event information Manager uses the system to schedule construction workers Sys. Admin uses the system to upgrade software Clerk and Accountants uses the system to create invoice and audit accounts

Manager uses the system to schedule upcoming meetings Manager uses the system to schedule/hire employees Manager uses the system to record data Manager uses system to place special bid rates Manager uses system to trigger audit trail Manager uses system to place orders

Clerk uses system for ….

Electrician uses system to ….

Suppliers use the system to ….

Use Case: UpdateWorkStatus Actor: Supervisor, Manager Precondition: WorkOrderIssued Flow of events: Select UpdateWorkStatus button from Maids frame Select WorkOrderNumber (from list of rooms to be cleaned) Select appropriate choice of status update (scheduled, started, in progress, pending, completed, …) Submit Type in time and actor id in the next screen Close Postcondition: UpdatedWorkOrder Alternative Flow:

Uc/req Uc1 Uc2 Uc3 Uc4 .. Req1 X Req2 Req3 Req4 Req5 …