SlideShare a Scribd company logo
1 of 88
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 (20)

Ch 7 data binding
Ch 7 data bindingCh 7 data binding
Ch 7 data binding
 
VB net lab.pdf
VB net lab.pdfVB net lab.pdf
VB net lab.pdf
 
ASP.NET 07 - Site Navigation
ASP.NET 07 - Site NavigationASP.NET 07 - Site Navigation
ASP.NET 07 - Site Navigation
 
Data management with ado
Data management with adoData management with ado
Data management with ado
 
File Handling Python
File Handling PythonFile Handling Python
File Handling Python
 
Document Type Definition (DTD)
Document Type Definition (DTD)Document Type Definition (DTD)
Document Type Definition (DTD)
 
Html form tag
Html form tagHtml form tag
Html form tag
 
Sending emails through PHP
Sending emails through PHPSending emails through PHP
Sending emails through PHP
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
HTML Semantic Elements
HTML Semantic ElementsHTML Semantic Elements
HTML Semantic Elements
 
Django forms
Django formsDjango forms
Django forms
 
HTML & CSS: Chapter 03
HTML & CSS: Chapter 03HTML & CSS: Chapter 03
HTML & CSS: Chapter 03
 
What is Tuple in python? | Python Tuple Tutorial | Edureka
What is Tuple in python? | Python Tuple Tutorial | EdurekaWhat is Tuple in python? | Python Tuple Tutorial | Edureka
What is Tuple in python? | Python Tuple Tutorial | Edureka
 
ASP.NET- database connectivity
ASP.NET- database connectivityASP.NET- database connectivity
ASP.NET- database connectivity
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Asp.Net Core MVC with Entity Framework
Asp.Net Core MVC with Entity FrameworkAsp.Net Core MVC with Entity Framework
Asp.Net Core MVC with Entity Framework
 
Threads in python
Threads in pythonThreads in python
Threads in python
 
ASP.NET 10 - Data Controls
ASP.NET 10 - Data ControlsASP.NET 10 - Data Controls
ASP.NET 10 - Data Controls
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 

Viewers also liked

Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
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 MagentoDivante
 
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 StoryKunta Hutabarat
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
Purchasing policy and procedures
Purchasing policy and proceduresPurchasing policy and procedures
Purchasing policy and proceduresKris Marie Laserna
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRSShubham Modi
 

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.pptxNouraBaccar1
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modelingShahid Riaz
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptxTekle12
 
SE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesSE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesAmr 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.docxransayo
 
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 SpecificationAmr E. Mohamed
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptxanguraju1
 
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 SpecificationAmr E. Mohamed
 
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 woChereCheek752
 

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

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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.