SlideShare a Scribd company logo
Requirements Management with Use Cases Module 7 Refining the System Definition
Course Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refining the System Definition: Overview Problem Solution Space Problem Space Needs Features Software Requirements The Product To Be Built Test Procedures Design User Docs Traceability
What Do Software Requirements Specify? System Inputs Outputs Functions Performance Environments Software requirements   specify  externally observable  capabilities and conditions of the system
Specifying the Software Requirements Features Software Requirements Needs OR ? ? The   Software Requirements Specification (SRS)   defines the complete  external  behavior and characteristics of the system to be built. Supplementary Specifications Vision Document Traditional SRS Use-Case Model
Roles of the SRS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Adapted from Alan Davis Software Requirements Specification (SRS)
Features Drive Software Requirements Trending information will be charted with a line graph showing time on the x axis, and number of defects found on the y axis. Trending periods can be entered in units of days, weeks or months. An example trend report is shown in Figure 1: Print Status Report Feat 63 - the defect tracking system will provide trending information to help the project manager assess project status Operator Project Manager
Focus on the Use-Case Model Approach Features Software Requirements Needs Supplementary Specifications Vision Document Traditional SRS Use-Case Model 
How Do Use Cases Help Define Requirements? ,[object Object],[object Object],[object Object],[object Object],[object Object],Use-Case Model
How to Detail a Use Case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use-Case Report: Template ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TP: Use Case Report Template  Handout
Use-Case Properties in the Use-Case Report ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use-Case Properties in the Use-Case Report (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Basic Flow of Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Basic Flow of Events (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Alternative Flows of Events ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Detailing the Basic Flow of Events
Exercise: Ways to Write a Flow of Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercise: Flow of Events - Type I Orderers can create Orders to collect measurement data from the Network Elements. The system will assign the Order a unique name and default values for when and how long the measurement should be and also how often it is to be repeated. These values can of course be edited by the Orderer.  The Orderer must further specify which measurement function, network element and measurements objects that are applicable. The Orderer can also add a personal comment to the order.  When necessary information is defined a new Order is created and initialized with the defined attributes, the name of the creator, date of creation, and status of the order will be set to 'scheduled'. (Possible values for the status are: Scheduled, Executing, Completed, Canceled, and Erroneous).  The user interface is then notified that a new Order has been created and receives a reference to the new Order so that it can be displayed.
Exercise: Flow of Events - Type II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercise: Flow of Events - Type III ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercise: Perspectives in Flow of Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercise: Outside Perspective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Local Call Subscriber
Exercise: Inside Perspective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Local Call Subscriber
Who Reads the Flow of Events? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow of Events: Guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercise: Detail the Basic Flow of Events ,[object Object],[object Object],[object Object],[object Object],[object Object]
Subflows: Structuring the Flow of Events ,[object Object],[object Object],[object Object],[object Object],[object Object]
Use-Case Subflows as Separate Sections ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow of Events: Guidelines for Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Structuring of Alternative Flows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Specific Alternative Flows ,[object Object],[object Object],[object Object],[object Object]
Specific Alternative Flows ,[object Object],[object Object],[object Object],[object Object],[object Object]
General Alternative Flows ,[object Object],[object Object],[object Object]
Example: Flow of Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercise: Detail the Alternative Flows ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Use of Pre- and Post-Conditions
Example of a Pre-Condition ,[object Object],[object Object],[object Object],[object Object]
Example of Post-Condition  ,[object Object],[object Object],[object Object],[object Object]
Describing a Use Case: Things to Remember ,[object Object],[object Object],[object Object],[object Object],[object Object]
What about Non-Functional Requirements? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Specifying Non-Functional Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TP: Supplementary Specifications Template Handout
The “URPS” of FURPS Grady, 1992 Which of these might be captured in the use-case model? With which ones might this not be possible or practical? What should you do with them? F unctionality Feature Set Capabilities Generality Security U sability Human Factors Aesthetics Consistency Documentation R eliability Frequency/Severity of Failure Recoverability Predictability Accuracy MTBF P erformance Speed Efficiency Resource Usage Throughput Response Time S upportability Testability Extensibility Adaptability Maintainability Compatibility Configurability Serviceability Installability Localizability Robustness
Examples: Non-Functional Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Specifying Usability Requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Specifying Reliability Requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Davis Workshop, 1993
Specifying Performance Requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Davis Workshop, 1993
Specifying Supportability Requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Davis Workshop, 1993
What About   Design Constraints? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The What vs. How Dilemma ,[object Object],[object Object],What How What How What How Stakeholder Needs Product or System Features Software Requirements Specification (Use Cases) Design Spec Test Procedures Documentation Plans “ One man’s ceiling  is  another man’s floor” Davis, 1993
Exercise: Non-Functional Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What About a “Traditional” SRS Approach? Features Software Requirements Needs  Use-Case Model Supplementary Specifications Vision Document Traditional SRS Use-Case Model
A “Traditional” SRS Template: Based on IEEE 830 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TP: SRS Template Handout
IEEE 830 SRS: Chapter 3 - Specific Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The answer is application dependent.  You may wish to organize by Or even a combination of the above adapted from IEEE 1993 How do I organize specific requirements????
IEEE 830 SRS   Example:  Organization by Feature IEEE 1993 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Could include references to use cases here, if needed.
Sample Software Requirements: Recycling Machine ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Software Requirements (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A “UC” SRS Template: Customized for Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TP: (UC) SRS Template Handout
Can We Combine The Two Approaches? Features Software Requirements Needs WP2: Traceability Strategies Vision Document Traditional SRS Handout Use-Case Model
Combining Use-Case Model and Traditional SRS SRS II SRS Traditional SRS ( all  requirements) IIa (examples of usage, plus  architecturally significant use cases - for design verification) Traditional SRS ( all  requirements) + SS Supplementary Specifications + I SRS Traditional  SRS Ia + Need Traditional SRS Want Use Cases Illustrative  Use Cases Use-Case Model Use-Case Model
Qualities of a Software Requirement Specification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ref - IEEE 1993
Qualities of an SRS: Correct ,[object Object],[object Object],[object Object],[object Object],ref - Davis ‘93
Qualities of an SRS: Complete ,[object Object],[object Object],[object Object],[object Object],[object Object],IEEE 1993
[object Object],[object Object],[object Object],Qualities of an SRS: Consistent IEEE 1993 SR101: Pressing the on-button shall illuminate the power LED. SR841: On system start-up, no observable results shall occur. SR245: The power LED shall be illuminated when the system is powered up. (Inconsistent) (Consistent)
Qualities of an SRS: Unambiguous ,[object Object],[object Object],ref - IEEE 1993 “ A shall do B to C” “ A shall do B to C” “ A shall do B to C” Req. 1
Exercise: Exploring Ambiguity ,[object Object],[object Object],ref -  Gause & Weinberg, 1989
Exploring Ambiguity: Dictionary Definitions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exploring Ambiguity: Analysis  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What to Do About Language Ambiguity ,[object Object],[object Object],[object Object],[object Object],[object Object],Gause & Weinberg, 1989
Exploring Ambiguity: An Observation ,[object Object],[object Object],Understandability Ambiguity The sweet spot
[object Object],[object Object],[object Object],Ambiguity vs. Understandability: What to Do?
Qualities of an SRS: Ability for Ranking ,[object Object],[object Object],ref - IEEE 1993 Ranked by  importance SR103 SR172 SR192 SR71 SR63 SR172 SR103 SR63  SR71  SR192 Ranked by  stability
Qualities of an SRS: Verifiable ,[object Object],[object Object],[object Object],IEEE 1993 -  The system supports up to 1,000 simultaneous users - The system shall respond to an arbitrary query in 500 msec. - The color shall be a pleasing shade of green - The system shall be user friendly - The system shall export view data in comma separated format Are these requirements verifiable? If not, what is a better way to state them? (Involve QA folks to help decide.)
Qualities of an SRS: Modifiable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],IEEE 1993
Qualities of an SRS: Traceable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ref - IEEE 1993
Qualities of an SRS: Understandable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to Describe User Interfaces ,[object Object],[object Object]
Storyboarding ,[object Object],[object Object],[object Object],[object Object],Shurtleff ‘94
Storyboarding: Benefits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Shurtleff ‘94
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Prototyping
Prototyping: Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Davis ‘95
Prototyping: Selecting Type to Use ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to Describe Communication Protocols ,[object Object],[object Object],[object Object]
What Is  Not  in an SRS? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Adapted from Alan Davis
RUP Workflow Detail: Refine the System Definition
RUP Workflow Detail: Refining the System Definition
Review: Refining the System Definition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Review: Refining the System Definition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Software Protection Techniques
Software Protection TechniquesSoftware Protection Techniques
Software Protection Techniques
Chaitanya Anpat
 
Programing Slicing and Its applications
Programing Slicing and Its applicationsPrograming Slicing and Its applications
Programing Slicing and Its applications
Ankur Jain
 
Pneumonia Detection Using X-Ray
Pneumonia Detection Using X-RayPneumonia Detection Using X-Ray
Pneumonia Detection Using X-Ray
IRJET Journal
 
openCV with python
openCV with pythonopenCV with python
openCV with python
Wei-Wen Hsu
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
Drishti Bhalla
 
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
Santhia RK
 
IRJET- Exam Cell Automation
IRJET-  	  Exam Cell AutomationIRJET-  	  Exam Cell Automation
IRJET- Exam Cell Automation
IRJET Journal
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)
PUST
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Face recognigion system ppt
Face recognigion system pptFace recognigion system ppt
Face recognigion system ppt
Ravi Kumar
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
A-Tech and Software Development
 
LIGHT EMITTING POLYMERS
LIGHT EMITTING POLYMERSLIGHT EMITTING POLYMERS
LIGHT EMITTING POLYMERS
Rahul Bibave
 
Difference between led & lcd
Difference between led & lcdDifference between led & lcd
Machine learning for software engineering
Machine learning for software engineeringMachine learning for software engineering
Machine learning for software engineering
Md. Mehedi Hasan
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face Recognition
NanditaDutta4
 
Software Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management SystemSoftware Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management System
Uttam Singh Chaudhary
 
Prototype model
Prototype modelPrototype model
Prototype modelshuisharma
 

What's hot (20)

Software Protection Techniques
Software Protection TechniquesSoftware Protection Techniques
Software Protection Techniques
 
Programing Slicing and Its applications
Programing Slicing and Its applicationsPrograming Slicing and Its applications
Programing Slicing and Its applications
 
Pneumonia Detection Using X-Ray
Pneumonia Detection Using X-RayPneumonia Detection Using X-Ray
Pneumonia Detection Using X-Ray
 
openCV with python
openCV with pythonopenCV with python
openCV with python
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
 
Address book
Address bookAddress book
Address book
 
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
 
IRJET- Exam Cell Automation
IRJET-  	  Exam Cell AutomationIRJET-  	  Exam Cell Automation
IRJET- Exam Cell Automation
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Face recognigion system ppt
Face recognigion system pptFace recognigion system ppt
Face recognigion system ppt
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
 
LIGHT EMITTING POLYMERS
LIGHT EMITTING POLYMERSLIGHT EMITTING POLYMERS
LIGHT EMITTING POLYMERS
 
Difference between led & lcd
Difference between led & lcdDifference between led & lcd
Difference between led & lcd
 
Machine learning for software engineering
Machine learning for software engineeringMachine learning for software engineering
Machine learning for software engineering
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face Recognition
 
Software Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management SystemSoftware Requirement Specification Of Hotel Management System
Software Requirement Specification Of Hotel Management System
 
Prototype model
Prototype modelPrototype model
Prototype model
 

Viewers also liked

How to write use cases
How to write use casesHow to write use cases
How to write use cases
Gloria Stoilova
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
artgreen
 
High scalability of an e-commerce system on the example of Magento
High scalability of an e-commerce system on the example of MagentoHigh scalability of an e-commerce system on the example of Magento
High scalability of an e-commerce system on the example of Magento
Divante
 
Process Definition
Process DefinitionProcess Definition
Process DefinitionAhmed Seraj
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
Kunta Hutabarat
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
Khushboo Shaukat
 
Refinery basics
Refinery basicsRefinery basics
Refinery basics
Arnab Chakraborty
 
Purchasing policy and procedures
Purchasing policy and proceduresPurchasing policy and procedures
Purchasing policy and procedures
Kris Marie Laserna
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRS
Shubham Modi
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
Natasha Murashev
 

Viewers also liked (12)

How to write use cases
How to write use casesHow to write use cases
How to write use cases
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Defining The System
Defining The SystemDefining The System
Defining The System
 
High scalability of an e-commerce system on the example of Magento
High scalability of an e-commerce system on the example of MagentoHigh scalability of an e-commerce system on the example of Magento
High scalability of an e-commerce system on the example of Magento
 
Srs present
Srs presentSrs present
Srs present
 
Process Definition
Process DefinitionProcess Definition
Process Definition
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Refinery basics
Refinery basicsRefinery basics
Refinery basics
 
Purchasing policy and procedures
Purchasing policy and proceduresPurchasing policy and procedures
Purchasing policy and procedures
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRS
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similar to Refining The System Definition

conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
NouraBaccar1
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
Shahid Riaz
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Lec-9.ppt
Lec-9.pptLec-9.ppt
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
University of Texas at Dallas
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
Tekle12
 
SE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesSE_Lec 08_UML Use Cases
SE_Lec 08_UML Use Cases
Amr E. Mohamed
 
A Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docxA Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docx
ransayo
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
Wajahat Hasnain
 
Day01 01 software requirement concepts
Day01 01 software requirement conceptsDay01 01 software requirement concepts
Day01 01 software requirement concepts
Namtướcbóngđêm Virut
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
 
Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)
LamineKaba6
 
SE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationSE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and Specification
Amr E. Mohamed
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
anguraju1
 
SE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and SpecificationSE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and Specification
Amr E. Mohamed
 
SADCW_7e_Chapter03.pptx
SADCW_7e_Chapter03.pptxSADCW_7e_Chapter03.pptx
SADCW_7e_Chapter03.pptx
SiphiweMakaNtandOlwe
 
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 woFinancial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
ChereCheek752
 

Similar to Refining The System Definition (20)

conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
chapter_5_5.ppt
chapter_5_5.pptchapter_5_5.ppt
chapter_5_5.ppt
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Lec-9.ppt
Lec-9.pptLec-9.ppt
Lec-9.ppt
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
SE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesSE_Lec 08_UML Use Cases
SE_Lec 08_UML Use Cases
 
A Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docxA Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docx
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Day01 01 software requirement concepts
Day01 01 software requirement conceptsDay01 01 software requirement concepts
Day01 01 software requirement concepts
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)
 
SE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationSE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and Specification
 
Sadcw 6e chapter3
Sadcw 6e chapter3Sadcw 6e chapter3
Sadcw 6e chapter3
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
 
SE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and SpecificationSE18_Lec 04_Requirements Analysis and Specification
SE18_Lec 04_Requirements Analysis and Specification
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
SADCW_7e_Chapter03.pptx
SADCW_7e_Chapter03.pptxSADCW_7e_Chapter03.pptx
SADCW_7e_Chapter03.pptx
 
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 woFinancial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Refining The System Definition

  • 1. Requirements Management with Use Cases Module 7 Refining the System Definition
  • 2.
  • 3. Refining the System Definition: Overview Problem Solution Space Problem Space Needs Features Software Requirements The Product To Be Built Test Procedures Design User Docs Traceability
  • 4. What Do Software Requirements Specify? System Inputs Outputs Functions Performance Environments Software requirements specify externally observable capabilities and conditions of the system
  • 5. Specifying the Software Requirements Features Software Requirements Needs OR ? ? The Software Requirements Specification (SRS) defines the complete external behavior and characteristics of the system to be built. Supplementary Specifications Vision Document Traditional SRS Use-Case Model
  • 6.
  • 7. Features Drive Software Requirements Trending information will be charted with a line graph showing time on the x axis, and number of defects found on the y axis. Trending periods can be entered in units of days, weeks or months. An example trend report is shown in Figure 1: Print Status Report Feat 63 - the defect tracking system will provide trending information to help the project manager assess project status Operator Project Manager
  • 8. Focus on the Use-Case Model Approach Features Software Requirements Needs Supplementary Specifications Vision Document Traditional SRS Use-Case Model 
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Exercise: Flow of Events - Type I Orderers can create Orders to collect measurement data from the Network Elements. The system will assign the Order a unique name and default values for when and how long the measurement should be and also how often it is to be repeated. These values can of course be edited by the Orderer. The Orderer must further specify which measurement function, network element and measurements objects that are applicable. The Orderer can also add a personal comment to the order. When necessary information is defined a new Order is created and initialized with the defined attributes, the name of the creator, date of creation, and status of the order will be set to 'scheduled'. (Possible values for the status are: Scheduled, Executing, Completed, Canceled, and Erroneous). The user interface is then notified that a new Order has been created and receives a reference to the new Order so that it can be displayed.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. The “URPS” of FURPS Grady, 1992 Which of these might be captured in the use-case model? With which ones might this not be possible or practical? What should you do with them? F unctionality Feature Set Capabilities Generality Security U sability Human Factors Aesthetics Consistency Documentation R eliability Frequency/Severity of Failure Recoverability Predictability Accuracy MTBF P erformance Speed Efficiency Resource Usage Throughput Response Time S upportability Testability Extensibility Adaptability Maintainability Compatibility Configurability Serviceability Installability Localizability Robustness
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. What About a “Traditional” SRS Approach? Features Software Requirements Needs  Use-Case Model Supplementary Specifications Vision Document Traditional SRS Use-Case Model
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. Can We Combine The Two Approaches? Features Software Requirements Needs WP2: Traceability Strategies Vision Document Traditional SRS Handout Use-Case Model
  • 60. Combining Use-Case Model and Traditional SRS SRS II SRS Traditional SRS ( all requirements) IIa (examples of usage, plus architecturally significant use cases - for design verification) Traditional SRS ( all requirements) + SS Supplementary Specifications + I SRS Traditional SRS Ia + Need Traditional SRS Want Use Cases Illustrative Use Cases Use-Case Model Use-Case Model
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85. RUP Workflow Detail: Refine the System Definition
  • 86. RUP Workflow Detail: Refining the System Definition
  • 87.
  • 88.