SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Was ist angesagt?

Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmetic
gavhays
 
Introduction to the Binary Number System
Introduction to the Binary Number SystemIntroduction to the Binary Number System
Introduction to the Binary Number System
James Hamilton
 

Was ist angesagt? (20)

binary arithmetic rules
binary arithmetic rulesbinary arithmetic rules
binary arithmetic rules
 
Number system and codes
Number system and codesNumber system and codes
Number system and codes
 
Number System
Number SystemNumber System
Number System
 
Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmetic
 
Minimization of Boolean Functions
Minimization of Boolean FunctionsMinimization of Boolean Functions
Minimization of Boolean Functions
 
Branch and bound
Branch and boundBranch and bound
Branch and bound
 
Boolean expression org.
Boolean expression org.Boolean expression org.
Boolean expression org.
 
CSEC Physics Review - Introduction To Logic Gates
CSEC Physics Review - Introduction To Logic GatesCSEC Physics Review - Introduction To Logic Gates
CSEC Physics Review - Introduction To Logic Gates
 
Internet of things Project PPT
Internet of things Project PPTInternet of things Project PPT
Internet of things Project PPT
 
Introduction to the Binary Number System
Introduction to the Binary Number SystemIntroduction to the Binary Number System
Introduction to the Binary Number System
 
Logic Gates O level Past Papers questions
Logic Gates O level Past Papers questionsLogic Gates O level Past Papers questions
Logic Gates O level Past Papers questions
 
sum of subset problem using Backtracking
sum of subset problem using Backtrackingsum of subset problem using Backtracking
sum of subset problem using Backtracking
 
N Queens problem
N Queens problemN Queens problem
N Queens problem
 
Binary arithmetic
Binary arithmeticBinary arithmetic
Binary arithmetic
 
CS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of AlgorithmsCS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of Algorithms
 
Sum of subsets problem by backtracking 
Sum of subsets problem by backtracking Sum of subsets problem by backtracking 
Sum of subsets problem by backtracking 
 
Queue AS an ADT (Abstract Data Type)
Queue AS an ADT (Abstract Data Type)Queue AS an ADT (Abstract Data Type)
Queue AS an ADT (Abstract Data Type)
 
Microsoft Office Package: Practical Questions
Microsoft Office Package: Practical QuestionsMicrosoft Office Package: Practical Questions
Microsoft Office Package: Practical Questions
 
Floating point Numbers
Floating point NumbersFloating point Numbers
Floating point Numbers
 
Tree - Data Structure
Tree - Data StructureTree - Data Structure
Tree - Data Structure
 

Andere mochten auch

Process Definition
Process DefinitionProcess Definition
Process Definition
Ahmed Seraj
 

Andere mochten auch (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
 

Ähnlich wie Refining The System Definition

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
 
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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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
vu2urc
 

Kürzlich hochgeladen (20)

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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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
 
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...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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.