Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Types of scenario in system development  





2 Uses in system development  





3 In differing styles of system development  





4 See also  





5 References  





6 Bibliography  





7 External links  














Scenario (computing)






فارسی
Français
Português
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from User scenario)

Incomputing, a scenario (UK: /sɪˈnɑːri/, US: /səˈnɛəri/; loaned from Italian scenario (pronounced [ʃeˈnaːrjo]), from Latin scena 'scene'[1]) is a narrative of foreseeable interactions of user roles (known in the Unified Modeling Language as 'actors') and the technical system, which usually includes computer hardware and software.

A scenario has a goal, which is usually functional. A scenario describes one way that a system is used, or is envisaged to be used, in the context of an activity in a defined time-frame. The time-frame for a scenario could be (for example) a single transaction; a business operation; a day or other period; or the whole operational life of a system. Similarly the scope of a scenario could be (for example) a single system or a piece of equipment; an equipped team or a department; or an entire organization.

Scenarios are frequently used as part of the system development process. They are typically produced by usability or marketing specialists, often working in concert with end users and developers. Scenarios are written in plain language, with minimal technical details, so that stakeholders (designers, usability specialists, programmers, engineers, managers, marketing specialists, etc.) can have a common ground to focus their discussions.

Increasingly, scenarios are used directly to define the wanted behaviour of software: replacing or supplementing traditional functional requirements. Scenarios are often defined in use cases, which document alternative and overlapping ways of reaching a goal.[2]

Types of scenario in system development

[edit]

Many types of scenario are in use in system development. Alexander and Maiden[3] list the following types:

Negative scenarios or misuse cases may be written to indicate likely threats which should be countered to ensure that systems have sufficient security, safety, and reliability. These help to discover non-functional requirements.[5]

Uses in system development

[edit]

Scenarios have numerous possible applications in system development. Carroll (1995) lists 10 different "roles of scenarios in the system development lifecycle":[6]

  1. Requirements analysis: scenarios describe the "state-of-the-art" (often called "as-is"); acted scenarios help to discover requirements as analysts "stage a simulated work situation".
  2. User-designer communication: users contribute scenarios important to them, or situations they want to experience or avoid.[6]
  3. Design rationale: rationale can explain design "with respect to particular scenarios of user interaction".[6]
  4. Envisionment: scenarios "can be a medium for working out what a system being designed should look like and do." In this role, scenarios can be "graphical mockups such as storyboards or video-based simulations", and may form early prototypes of the system under design.[6]
  5. Software design: "scenarios can be analyzed to identify the central problem domain objects" needed; the same scenarios can be developed to describe the objects' state, behavior and interactions.[6]
  6. Implementation: software can be built one scenario at a time, helping "to keep developers focused" and "producing code that is more generally useful".[6]
  7. Documentation and Training: "scenarios of interaction that are meaningful to the users" can bridge the gap between the system as built "and the tasks that users want to accomplish using it".[6]
  8. Evaluation and testing: since "a system must be evaluated against the specific user tasks it is intended to support", scenarios are ideal for evaluation.[6]
  9. Abstraction: general rules that apply across different tasks (or systems) can be identified by comparing scenarios.[6]
  10. Team building: "a set of touchstone stories is an important cohesive element in any social system".[6]

In differing styles of system development

[edit]

The choice of scenario representation varies widely with style of development, which is related to the industrial context.

Scenarios in differing project contexts
Project context Example Scenario style Development style
Large military project Fighter aircraft Operational View, Concept of operations Staged life-cycles, thorough documentation (see DoDAF)
Combined Hardware/Software product Car Use case[7] RUP
Business software Mobile phone application User story[4] Agile software development

See also

[edit]

References

[edit]
  • ^ Alexander and Beus-Dukic, 2009. Page 120
  • ^ a b c d e f g Alexander and Maiden, 2004. Chapter 1.
  • ^ a b Cohn, 2004.
  • ^ Alexander and Maiden, 2004. Chapter 7.
  • ^ a b c d e f g h i j Carroll, 1995. Pages 7-8
  • ^ Cockburn, 2011.
  • Bibliography

    [edit]
    [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Scenario_(computing)&oldid=1202930816"

    Categories: 
    Software requirements
    Software design
    Usability
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Pages with Italian IPA
     



    This page was last edited on 3 February 2024, at 21:13 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki