SlideShare a Scribd company logo
1 of 26
SYS366
The Last Stage in Analysis:
System Use Specifications created
through Use case Authoring
Today
• Systems Use Case Specifications
• Systems Use Case Authoring
Our Metaphor
• Specifications are based
on the dialogue metaphor
• This dialogue expresses
that the User and
Computer Interact by
Sending Messages
What is a dialogue?
Designing Dialogs
• The process of designing the overall sequences that users
follow to interact with an information system
• the sequence in which information is displayed to and
obtained from the user
Sequence
• understanding how the user will interact with the system
• clear understanding of user, task, technological and
environmental characteristics
“
”
The [systems] use case specifications
provide the substance of the [systems] use
case model and they are the basis for most
of the …modeling work… More than 90% of
the [systems] use-case model lies beneath
the surface, in the textual use-case
specifications themselves
Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 30
“
”
[Systems] use cases are more than just a
named ellipse and a brief description. For
each [systems] use case there will also be a
[systems] use-case specification where the
full story of the use case is told.
Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 30
Systems Use Case Specifications
• “The use case specification tells a story of how a
system and its actors collaborate to achieve a
specific goal
• This collaboration takes the form of a dialogue
between the system and its actors
• It is a step-by-step description of a particular way
of using a system”*
*Use Case Modeling, Kurt Bittner & Ian Spence,Addison-Wesley, 2003, p. 24
Story-based Structure
• “Just like a story, every
use case should have
• a clear beginning (how the
actor starts the use case)
• Middle (how the system
and actors work together)
• End how the use case is
concluded”*
*Use Case Modeling, Kurt Bittner & Ian Spence,Addison-Wesley, 2003, p. 24
Systems Use Case Specification
• Not a complete description of all possible ways that some
task is performed
• Does not say how the system is designed or implemented
• Describes typical ways (or cases) of using the system*
*Use Case Modeling, Kurt Bittner & Ian Spence,Addison-Wesley, 2003, pp. 24-25
Systems Use Case Specifications
Systems Use Case Specifications are required to define, in
detail, the processing that needs to happen in each use case
Systems Use Case Specifications
• The Systems Use Case Specification must include:
• Who the actors are
• How the actors are interacting with the system at any point in
time
• What data is used and how
• All normal logic (HD)
Today
• Systems Use Case Specifications
• Systems Use Cases Authoring
“
”
The Systems Use Case and its
Specification evolves through the
authoring process.
*Systems Use Cases Modeling by Bittner & Spence, Page 152
The Authoring Life Cycle
Start Discover Briefly Describe
Scenario Detailed Description
Complete System Use
Case Specification
Complete
Step 1: Discovery
• Through the identified Features and Functions
• Through experience
• Shown on a Systems Use Case diagram
• Place holder for the Systems Use Case Specification
• AVisual Index, providing a context for the Specification
* Systems Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, pp.
153-154
Step 2: Brief Description
• Once the Systems Use Case has been identified, it should
be described
• Example: MaintainUsers
This Use Case enables a System Administrator to
add new users to the system when they join the
company, update existing user information, and
remove users when they should no longer have
access. The manager may also produce reports
and send login information to users if required
Step 3: Scenario
• Focuses on the most important behaviour of the system
• Represents a single path through the logic of the use case
• Emphasizes usability
• Helps describe user intent and actions, along with the response of
the system
• Describes what is happening inside the system
Example of an Scenario Dialogue
Step Actor (Administrator) System
1 Request to add new user Display user entry form
Request username and password
2 Provide new user’s
username and password
Validate data entered
Request additional information
3 Enter full user details Wait
4 Complete data entry Validate data
Save new user to system
Return to main menu and display
confirmation message
The Scenario
The goal of a scenario is to capture the essence of the
required dialog without forcing the designers into any
particular technology or mode of interaction
The Scenario and UI
• Scenarios are very effective for facilitating user
interfaces, but do not determine the user interface
• Too much detail often limits and constrains the creativity
of the user interface designer’s possibilities
Step 4: Detailed Description
• Start adding to the Scenario the detail required to
complete the full specification of the system:
• Preconditions
• Successful Post Conditions
• Data Used
• Here the use case is evolving as more and more detail is
added to flesh out the processing
Step 5: Fully Described
• The final state in the evolution of a use case specification
• The use case specification now has a complete set of
scenarios
• Unambiguously defines all of the inputs and outputs
involved in the processing
Step 5: Fully Described
• One of the best checks of whether a use case
specification is finished is to ask if you could use the
scenarios to derive system tests.
• The best way to tell if the use cases fit the purpose is to
pass them along to the test team for test design.
• If the team is satisfied that they can use the use cases to
support this activity, then the use case specifications
contain sufficient levels of detail.

More Related Content

Similar to SYS366

System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
tgushi12
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
ramyalaksha
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
FLYMAN TECHNOLOGY LIMITED
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
ubaidullah75790
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
Ashenafi Workie
 
Pawan111
Pawan111Pawan111
Pawan111
ranjeetdon
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptx
devnasra1
 

Similar to SYS366 (20)

6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
SDLC
SDLCSDLC
SDLC
 
Systems development cycle
Systems development cycleSystems development cycle
Systems development cycle
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
 
Software Requirement Engineering.pptx
Software Requirement Engineering.pptxSoftware Requirement Engineering.pptx
Software Requirement Engineering.pptx
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
Building information systems
Building information systemsBuilding information systems
Building information systems
 
Pawan111
Pawan111Pawan111
Pawan111
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptx
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 

Recently uploaded

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

SYS366

  • 1. SYS366 The Last Stage in Analysis: System Use Specifications created through Use case Authoring
  • 2. Today • Systems Use Case Specifications • Systems Use Case Authoring
  • 3. Our Metaphor • Specifications are based on the dialogue metaphor • This dialogue expresses that the User and Computer Interact by Sending Messages
  • 4. What is a dialogue?
  • 5. Designing Dialogs • The process of designing the overall sequences that users follow to interact with an information system • the sequence in which information is displayed to and obtained from the user
  • 6. Sequence • understanding how the user will interact with the system • clear understanding of user, task, technological and environmental characteristics
  • 7. “ ” The [systems] use case specifications provide the substance of the [systems] use case model and they are the basis for most of the …modeling work… More than 90% of the [systems] use-case model lies beneath the surface, in the textual use-case specifications themselves Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 30
  • 8. “ ” [Systems] use cases are more than just a named ellipse and a brief description. For each [systems] use case there will also be a [systems] use-case specification where the full story of the use case is told. Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 30
  • 9. Systems Use Case Specifications • “The use case specification tells a story of how a system and its actors collaborate to achieve a specific goal • This collaboration takes the form of a dialogue between the system and its actors • It is a step-by-step description of a particular way of using a system”* *Use Case Modeling, Kurt Bittner & Ian Spence,Addison-Wesley, 2003, p. 24
  • 10. Story-based Structure • “Just like a story, every use case should have • a clear beginning (how the actor starts the use case) • Middle (how the system and actors work together) • End how the use case is concluded”* *Use Case Modeling, Kurt Bittner & Ian Spence,Addison-Wesley, 2003, p. 24
  • 11. Systems Use Case Specification • Not a complete description of all possible ways that some task is performed • Does not say how the system is designed or implemented • Describes typical ways (or cases) of using the system* *Use Case Modeling, Kurt Bittner & Ian Spence,Addison-Wesley, 2003, pp. 24-25
  • 12. Systems Use Case Specifications Systems Use Case Specifications are required to define, in detail, the processing that needs to happen in each use case
  • 13. Systems Use Case Specifications • The Systems Use Case Specification must include: • Who the actors are • How the actors are interacting with the system at any point in time • What data is used and how • All normal logic (HD)
  • 14. Today • Systems Use Case Specifications • Systems Use Cases Authoring
  • 15. “ ” The Systems Use Case and its Specification evolves through the authoring process. *Systems Use Cases Modeling by Bittner & Spence, Page 152
  • 16. The Authoring Life Cycle Start Discover Briefly Describe Scenario Detailed Description Complete System Use Case Specification Complete
  • 17. Step 1: Discovery • Through the identified Features and Functions • Through experience • Shown on a Systems Use Case diagram • Place holder for the Systems Use Case Specification • AVisual Index, providing a context for the Specification * Systems Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, pp. 153-154
  • 18. Step 2: Brief Description • Once the Systems Use Case has been identified, it should be described • Example: MaintainUsers This Use Case enables a System Administrator to add new users to the system when they join the company, update existing user information, and remove users when they should no longer have access. The manager may also produce reports and send login information to users if required
  • 19. Step 3: Scenario • Focuses on the most important behaviour of the system • Represents a single path through the logic of the use case • Emphasizes usability • Helps describe user intent and actions, along with the response of the system • Describes what is happening inside the system
  • 20. Example of an Scenario Dialogue Step Actor (Administrator) System 1 Request to add new user Display user entry form Request username and password 2 Provide new user’s username and password Validate data entered Request additional information 3 Enter full user details Wait 4 Complete data entry Validate data Save new user to system Return to main menu and display confirmation message
  • 21. The Scenario The goal of a scenario is to capture the essence of the required dialog without forcing the designers into any particular technology or mode of interaction
  • 22.
  • 23. The Scenario and UI • Scenarios are very effective for facilitating user interfaces, but do not determine the user interface • Too much detail often limits and constrains the creativity of the user interface designer’s possibilities
  • 24. Step 4: Detailed Description • Start adding to the Scenario the detail required to complete the full specification of the system: • Preconditions • Successful Post Conditions • Data Used • Here the use case is evolving as more and more detail is added to flesh out the processing
  • 25. Step 5: Fully Described • The final state in the evolution of a use case specification • The use case specification now has a complete set of scenarios • Unambiguously defines all of the inputs and outputs involved in the processing
  • 26. Step 5: Fully Described • One of the best checks of whether a use case specification is finished is to ask if you could use the scenarios to derive system tests. • The best way to tell if the use cases fit the purpose is to pass them along to the test team for test design. • If the team is satisfied that they can use the use cases to support this activity, then the use case specifications contain sufficient levels of detail.