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

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.pptPedadaSaikumar
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011tgushi12
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unitramyalaksha
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineeringcricket2ime
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsTaymoor Nazmy
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptxazida3
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Systems development cycle
Systems development cycleSystems development cycle
Systems development cycleSamuel Igbanogu
 
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 -SSADMFLYMAN 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.pptubaidullah75790
 
Software Requirement Engineering.pptx
Software Requirement Engineering.pptxSoftware Requirement Engineering.pptx
Software Requirement Engineering.pptxsonia929347
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptxdevnasra1
 
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 diagramFarah Ahmed
 

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

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

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.