SlideShare a Scribd company logo
1 of 36
2
Team Skill 3 -
Defining the System
Lec 10
3
Outline – Skill 3
 Use Cases
 Organizing Requirements
 Vision Document
 Product Management
4
Use Cases
Key Points
 Use cases carry the majority of the
requirements for the system.
 The development team, with user
involvement, writes the use cases.
 Use cases are built on a common, standard
format.
 Use cases later drive test case development
5
Benefits of Use Cases
 Easier to write and read
 Force developers to think from the user perspective
 Use cases engage the users in the requirements process
 Use cases provide a sequence of actions
 Help to understand what the system needs to do and how it
might go about doing it
 Use cases carry over directly into the testing process
 Use cases serve as inputs to the user documentation
6
Use cases simply tell a better requirements story
So, Use these
7
What is a Use Case?
 Definition: A use case describes sequences
of actions a system performs that yield an
observable result of value to a particular
actor: -
 Sequences of actions
 System Performs
 Observable result of value to a particular actor
 Particular Actor
Actors
 Definition: An actor is someone or something
that interacts with the system
 Type of Actors: -
 Users
 Other systems or applications
 A device
8
Flow of events
 The heart of the use case is the event flow, usually a textual
description of the interactions between the actor and the
system.
 The flow of events can consist of both:
 the basic flow, which is the main path through the use case,
and
 alternate flows, which are executed only under certain
circumstances
9
10
Use Case Model - Development Steps
1. Identify the actors
2. Identify the use cases
3. Identify actor/use case relationships
4. Outline use cases
5. Refine use cases
Use cases for the Homeowner/Programmer
actor
11
12
3. Identify Actor/Use Case Relationships
 Draw a diagram showing relationships
between actors and use cases
Eat food
Buy food
Parent Child
13
4. Outline Use Cases
 Describe sequence of events in basic flow
(sunny day scenario)
 Describe sequences of events in alternate
flows (rainy day scenarios)
4. Outline Use Cases - Questions
 Basic flow:
 What event starts the use
case?
 How does the use case end?
 How does the use case
repeat some behavior?
 Alternate flow:
 Are there optional situations in
the use case?
 What odd cases might happen?
 What variants might happen?
 What may go wrong?
 What may not happen?
 What kind of resources can be
blocked?
14
15
5. Refine Use Cases
 At some point later in the project lifecycle you will
refine the use cases to the next and last level of
detail.
 At that time, there are a number of additional
factors to be considered, such as: -
 Describe All alternate flows, including exception
conditions
 Describe pre-conditions / post-conditions
 Fill in special requirements
Use Case Anatomy
16
See Appendix C for fully elaborated use-case specification template
17
Microwave Example
User
Cook Food
18
Cook Food Use Case – Slide 1 of 4
A. Name: Cook Food
B. Brief description: User places food in microwave
and cooks it for desired period of time at desired
power level.
C. Actors: User
19
Cook Food Use Case – Slide 2 of 4
D. Basic flow:
1. User opens door and places food in unit
2. User enters time for cooking
3. User pushes start button
4. Unit cooks food
5. Unit beeps
20
Cook Food Use Case – Slide 3 of 4
E. Alternate flows
1. User cancels time before starting
2. User cancels cooking before finished
3. User selects reduced power level before pushing start
button
21
Cook Food Use Case – Slide 4 of 4
F. Pre-conditions
 Unit is plugged in
 Unit is in ready state
G. Post-conditions
 Food is cooked or user cancelled operation
H. Special requirements
 Timer should display remaining time to finish while
cooking
 Default power setting should be "high"
22
Cook Food Use Case – Slide 4 of 4
F. Pre-conditions
 Unit is plugged in
 Unit is in ready state
G. Post-conditions
 Food is cooked or user cancelled operation
H. Special requirements
 Timer should display remaining time to finish while
cooking
 Default power setting should be "high"
23
Organizing Requirements
Key Points
 For nontrivial applications, requirements must
be captured and recorded in a document,
database, model, or tool.
 Different types of projects require different
requirements organization techniques.
 Complex systems require that requirements
sets be developed for each subsystem.
24
25
Organization Techniques
 Requirements can rarely be defined in a single
monolithic document or in a single use-case model.
 There may be no of reasons: -
 The system may be very complex
 The system being constructed may be a subsystem of a
larger system and may satisfy only a subset of all the
requirements identified
 Marketing and business goals need to be separated
from the detailed product requirements
 Other requirements, perhaps regulatory or legal, may
be required to be documented elsewhere
26
Organization Techniques
 The system design process itself creates new classes
of requirements, when subsystem are defined.
27
Organization Techniques
 Once these requirements are agreed on, system design is
performed again, if necessary, by breaking down each of the
subsystems into its subsystems and developing requirements
for each.
28
Organization Techniques
 Once these requirements are agreed on, system design is
performed again, if necessary, by breaking down each of the
subsystems into its subsystems and developing requirements
for each.
29
Organization Techniques
 As seen, the lowest-level systems, that is, those that are not
further decomposed, usually correspond to software-only or
hardware-only subsystems
30
The Vision Document
Key Points
 Every software project will benefit from having a Vision
document.
 The Vision document describes the application in general
terms, including descriptions of the target market, the system
users, and the application features.
 The Vision document defines, at a high level of abstraction,
both the problem and the solution.
 The Delta Vision document focuses on what has changed
31
Scope of Vision Document
 The Vision document captures the needs
of the user, the features of the system,
and other common requirements for the
project.
 As such, the scope of the Vision
document extends over the top two
levels of the requirements pyramid,
thereby defining at a high level of
abstraction both the problem and the
solution
32
33
Vision Document Template
1. Introduction
2. User Description
3. Product Overview
4. Feature Attributes
5. Product Features
6. Exemplary Use Cases
7. Other Product Requirements
8. Documentation Requirements
9. Glossary
See the Detailed version of Vision Document from the Text
The Delta Vision Document
 Keeping the Vision document understandable and
manageable is an important team skill.
 To assist in this process, it is helpful to keep the Vision
document as short, concise, and "to the point" as possible
 However, in future releases, you may discover that it is
counterproductive to repeat features that have been
incorporated in prior releases
 Delta Vision document, addresses these issues
34
The Delta Vision Document
35
END
36

More Related Content

Similar to Lec-9.ppt

Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.pptbalewayalew
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptxzaaakditte
 
SEPM_MODULE 3.1 Req Eng.pptx
SEPM_MODULE 3.1 Req Eng.pptxSEPM_MODULE 3.1 Req Eng.pptx
SEPM_MODULE 3.1 Req Eng.pptxmokshithaM1
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation ProcessRajon
 
Chapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl EChapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl EJinElias52
 
Use Case Model with components in software.ppt
Use Case Model with components in software.pptUse Case Model with components in software.ppt
Use Case Model with components in software.pptTalhaTajammal1
 
SE Chapter 4 - Software Requirements.pptx
SE Chapter 4 - Software  Requirements.pptxSE Chapter 4 - Software  Requirements.pptx
SE Chapter 4 - Software Requirements.pptxDibyesh1
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11ssusere9d840
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirementFish Abe
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysisgowasat
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 

Similar to Lec-9.ppt (20)

Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptx
 
SEPM_MODULE 3.1 Req Eng.pptx
SEPM_MODULE 3.1 Req Eng.pptxSEPM_MODULE 3.1 Req Eng.pptx
SEPM_MODULE 3.1 Req Eng.pptx
 
Usecase
UsecaseUsecase
Usecase
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation Process
 
Chapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl EChapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl E
 
Use Case Model with components in software.ppt
Use Case Model with components in software.pptUse Case Model with components in software.ppt
Use Case Model with components in software.ppt
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
SE Chapter 4 - Software Requirements.pptx
SE Chapter 4 - Software  Requirements.pptxSE Chapter 4 - Software  Requirements.pptx
SE Chapter 4 - Software Requirements.pptx
 
Ch4
Ch4Ch4
Ch4
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Unit 2.ppt
Unit 2.pptUnit 2.ppt
Unit 2.ppt
 
Marking report
Marking reportMarking report
Marking report
 
M azhar
M azharM azhar
M azhar
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

Lec-9.ppt

  • 1.
  • 2. 2 Team Skill 3 - Defining the System Lec 10
  • 3. 3 Outline – Skill 3  Use Cases  Organizing Requirements  Vision Document  Product Management
  • 5. Key Points  Use cases carry the majority of the requirements for the system.  The development team, with user involvement, writes the use cases.  Use cases are built on a common, standard format.  Use cases later drive test case development 5
  • 6. Benefits of Use Cases  Easier to write and read  Force developers to think from the user perspective  Use cases engage the users in the requirements process  Use cases provide a sequence of actions  Help to understand what the system needs to do and how it might go about doing it  Use cases carry over directly into the testing process  Use cases serve as inputs to the user documentation 6 Use cases simply tell a better requirements story So, Use these
  • 7. 7 What is a Use Case?  Definition: A use case describes sequences of actions a system performs that yield an observable result of value to a particular actor: -  Sequences of actions  System Performs  Observable result of value to a particular actor  Particular Actor
  • 8. Actors  Definition: An actor is someone or something that interacts with the system  Type of Actors: -  Users  Other systems or applications  A device 8
  • 9. Flow of events  The heart of the use case is the event flow, usually a textual description of the interactions between the actor and the system.  The flow of events can consist of both:  the basic flow, which is the main path through the use case, and  alternate flows, which are executed only under certain circumstances 9
  • 10. 10 Use Case Model - Development Steps 1. Identify the actors 2. Identify the use cases 3. Identify actor/use case relationships 4. Outline use cases 5. Refine use cases
  • 11. Use cases for the Homeowner/Programmer actor 11
  • 12. 12 3. Identify Actor/Use Case Relationships  Draw a diagram showing relationships between actors and use cases Eat food Buy food Parent Child
  • 13. 13 4. Outline Use Cases  Describe sequence of events in basic flow (sunny day scenario)  Describe sequences of events in alternate flows (rainy day scenarios)
  • 14. 4. Outline Use Cases - Questions  Basic flow:  What event starts the use case?  How does the use case end?  How does the use case repeat some behavior?  Alternate flow:  Are there optional situations in the use case?  What odd cases might happen?  What variants might happen?  What may go wrong?  What may not happen?  What kind of resources can be blocked? 14
  • 15. 15 5. Refine Use Cases  At some point later in the project lifecycle you will refine the use cases to the next and last level of detail.  At that time, there are a number of additional factors to be considered, such as: -  Describe All alternate flows, including exception conditions  Describe pre-conditions / post-conditions  Fill in special requirements
  • 16. Use Case Anatomy 16 See Appendix C for fully elaborated use-case specification template
  • 18. 18 Cook Food Use Case – Slide 1 of 4 A. Name: Cook Food B. Brief description: User places food in microwave and cooks it for desired period of time at desired power level. C. Actors: User
  • 19. 19 Cook Food Use Case – Slide 2 of 4 D. Basic flow: 1. User opens door and places food in unit 2. User enters time for cooking 3. User pushes start button 4. Unit cooks food 5. Unit beeps
  • 20. 20 Cook Food Use Case – Slide 3 of 4 E. Alternate flows 1. User cancels time before starting 2. User cancels cooking before finished 3. User selects reduced power level before pushing start button
  • 21. 21 Cook Food Use Case – Slide 4 of 4 F. Pre-conditions  Unit is plugged in  Unit is in ready state G. Post-conditions  Food is cooked or user cancelled operation H. Special requirements  Timer should display remaining time to finish while cooking  Default power setting should be "high"
  • 22. 22 Cook Food Use Case – Slide 4 of 4 F. Pre-conditions  Unit is plugged in  Unit is in ready state G. Post-conditions  Food is cooked or user cancelled operation H. Special requirements  Timer should display remaining time to finish while cooking  Default power setting should be "high"
  • 24. Key Points  For nontrivial applications, requirements must be captured and recorded in a document, database, model, or tool.  Different types of projects require different requirements organization techniques.  Complex systems require that requirements sets be developed for each subsystem. 24
  • 25. 25 Organization Techniques  Requirements can rarely be defined in a single monolithic document or in a single use-case model.  There may be no of reasons: -  The system may be very complex  The system being constructed may be a subsystem of a larger system and may satisfy only a subset of all the requirements identified  Marketing and business goals need to be separated from the detailed product requirements  Other requirements, perhaps regulatory or legal, may be required to be documented elsewhere
  • 26. 26 Organization Techniques  The system design process itself creates new classes of requirements, when subsystem are defined.
  • 27. 27 Organization Techniques  Once these requirements are agreed on, system design is performed again, if necessary, by breaking down each of the subsystems into its subsystems and developing requirements for each.
  • 28. 28 Organization Techniques  Once these requirements are agreed on, system design is performed again, if necessary, by breaking down each of the subsystems into its subsystems and developing requirements for each.
  • 29. 29 Organization Techniques  As seen, the lowest-level systems, that is, those that are not further decomposed, usually correspond to software-only or hardware-only subsystems
  • 31. Key Points  Every software project will benefit from having a Vision document.  The Vision document describes the application in general terms, including descriptions of the target market, the system users, and the application features.  The Vision document defines, at a high level of abstraction, both the problem and the solution.  The Delta Vision document focuses on what has changed 31
  • 32. Scope of Vision Document  The Vision document captures the needs of the user, the features of the system, and other common requirements for the project.  As such, the scope of the Vision document extends over the top two levels of the requirements pyramid, thereby defining at a high level of abstraction both the problem and the solution 32
  • 33. 33 Vision Document Template 1. Introduction 2. User Description 3. Product Overview 4. Feature Attributes 5. Product Features 6. Exemplary Use Cases 7. Other Product Requirements 8. Documentation Requirements 9. Glossary See the Detailed version of Vision Document from the Text
  • 34. The Delta Vision Document  Keeping the Vision document understandable and manageable is an important team skill.  To assist in this process, it is helpful to keep the Vision document as short, concise, and "to the point" as possible  However, in future releases, you may discover that it is counterproductive to repeat features that have been incorporated in prior releases  Delta Vision document, addresses these issues 34
  • 35. The Delta Vision Document 35

Editor's Notes

  1. Who uses the system? Who gets/provides information from/to system? Who supports and maintains the system? What other systems interact with this system? Where in the company is the system used?
  2. Find what are the intentions of each actor with respect to the system? Ask Fol: - What will the actor use the system for? Will the actor create, store, change, remove, or read data in the system? Will the actor need to inform the system about external events or changes? Will the actor need to be informed about certain occurrences in the system? Give a descriptive name: Start with an action verb Describes goal or intent Give a one-sentence description