Requirements Engineering Tutorial

Slides:



Advertisements
Similar presentations
State Patrol Ticket System
Advertisements

Use Case Diagrams Damian Gordon.
Effective Creating Address groups Using Address groups Attaching Documents Copyright Gary Maunder, 2003 Nipawin School Division No.61,
GUI Testing. High level System Testing Test only those scenarios and outputs that are observable by the user Event-driven Interactive Two parts to test.
Documentation Letts Study Guide Information Systems - IT Chapter 19.
CS3773 Software Engineering Lecture 03 UML Use Cases.
1 Use Cases 2 CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 20, 2004.
Systems Analysis and Design in a Changing World, Fourth Edition
SwE 313 Case Study Registration System.
Requirements Elicitation Chapter 4. Establishing Requirements Two questions –What is the purpose of the system –What is inside and what is outside the.
InceptionPhase Mesekach Kaleem Ullah, Melody Parsa, Charmie Dela Cruz, Setareh Vali S C K M MeSeKaCh.
Improving the Usability of e-Commerce Applications Using Business Processes Presenter: Te-Yen Liu 2008/02/05 Topic:
Use Cases.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Intro to Excel - Session 7.11 Tutorial 7 - Session 7.1 Developing an Excel Application.
System Sequence Diagrams
RUP Requirements RUP Artifacts and Deliverables
Project Analysis Course ( ) Week 2 Activities.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Functional Modeling.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Created by Rachel Murphy and Lori Christiansen. How to Create and Manage Key Features of Outlook 2007 Outlook 2007 Overview Create and Manage Folders.
Requirements Documentation CSCI 5801: Software Engineering.
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
System Sequence Diagrams Tutorial. Use-Case for Monopoly game Monopoly game Use Case UC1: Play Monopoly Game Scope: Monopoly application Level: user goal.
1 High Level Design Phase Refining Use Cases User Interface Information.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
Systems Analysis and Design in a Changing World, Fourth Edition
CSC480 Software Engineering Lecture 7 September 16, 2002.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 After the scenarios are formulated Find all the use cases in the scenario Describe each of these use cases in more detail Participating actors Describe.
A Few Review Questions Dan Fleck Fall System Test Case Enter invalid username in the input box Able to enter text Enter invalid password in the.
Ambulance Dispatch System Team ADS Summer09. Problem Overview.
Systems Analysis and Design in a Changing World, Fourth Edition
CMPE 135: Object-Oriented Analysis and Design August 31 Class Meeting
Requirements Spec Revisited
CMPE 280 Web UI Design and Development August 29 Class Meeting
Recall The Team Skills Analyzing the Problem (with 5 steps)
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use Case Model.
Data Validation and Protecting Workbook
Microsoft Office Illustrated
Keyboard Input and Screen Display ––––––––––– Interactive Programming
Study Island Student Demo:
Study Island Student Demo:
PowerChart New User Tutorial
SAD ::: Spring 2018 Sabbir Muhammad Saleh
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
A Few Review Questions Dan Fleck Fall 2009.
MyFloridaMarketPlace
Study Island Student Demo:
Requirements Engineering
IBM SCPM Forecast Macro Tool
Using Use Case Diagrams
IBM SCPM Forecast Macro Tool
Project Meeting 23 Oct 2002.
Two methods to observe tutorial
Afterschool Program By. Rinni Christian.
Requirements Engineering Tutorial
A Few Review Questions Dan Fleck Spring 2009.
Two methods to observe tutorial
Wings 2.0 Business Flow Reference
Guidelines for use cases (1)
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

Requirements Engineering Tutorial Live Demonstration First step: login to REQuest http://sysiphus.in.tum.de:8080/arena02/servlet/SYSLogin September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Requirements: What do users do? (1) Player Brief high-level descriptions Actors represent roles, that is, a type of user of the system Player User tasks represent activities accomplished by the user, independently of the system. Accomplish Mission Accomplish Mission September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Requirements: What do users do? (2): Examples Actor Player Person who is able to play one or more games. User Task Accomplish Mission The Player starts the game. The Player sets her/his preferences. The Player receives a certain mission. The Player completes the mission. September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Specification (1) : What does the system do? Use cases describe sequences of interactions between the actors and the system Services describe features provided by the system Start SWORD Complete description of the system including exceptions by developers Set mode Set restrictions Load character September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Specification (2): Example of use case attributes Use Case Start SWORD Initiatiating actor: Player Preconditions: Player has installed SWORD on her/his computer. Postconditions: Player is able to enter the game. September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Specification (3): Example of use case flow of events System steps Actor steps The Player double clicks the SWORD icon on her/his computer 2. SWORD asks for the preferred game mode 3. The Player chooses the stop-watch mode and sets a deadline 4. SWORD asks if the player wants to set any restrictions 5. The Player restricts the game to her/his buddy list 6. SWORD loads the Player’s character 7. The Player can enter the game September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Specification (4): Example services Service Set mode Inputs: one game mode and deadline Output: message asking for restrictions Service Set restrictions Input: one or more players (from menu) Output: message that restrictions are set September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Specification (5): Exceptions Actor steps The Player double clicks the SWORD icon on her/his computer. [invalid format] SWORD displays a message box and asks to use the valid format for setting deadlines. 3. The Player chooses the stop-watch mode and sets a deadline. [invalid format] [no buddy list defined] SWORD announces the failure and offers the possibility to set the buddy list now as well as canceling this step. If the Player chooses the first option, a window will pop up so that the Player can compile her/his buddy list. 5. The Player restricts the game to her/his buddy list. [no buddy list defined] 7. The Player can enter the game September 8, 2019September 8, 2019 Requirements Engineering Tutorial

Nonfunctional requirements Domain constraints Domain facts Applicable to user tasks Global functional constraints Functionality that is easier to describe in terms of constraints Applicable to use cases Quality constraints Constraint on the attribute of a user task, use case, or service. September 8, 2019September 8, 2019 Requirements Engineering Tutorial