Requirements Expressing - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Requirements Expressing

Description:

Make sure grass is dry. Look for objects laying in the grass. Step 2. Inspect lawnmower ... actors - Mary, Bob, Sally. composite objects - the 'team' Spring ... – PowerPoint PPT presentation

Number of Views:21
Avg rating:3.0/5.0
Slides: 20
Provided by: jeffp8
Category:

less

Transcript and Presenter's Notes

Title: Requirements Expressing


1
Requirements - Expressing
  • How do you express the requirements you gathered?

2
Agenda
  • Questions
  • Expressing Requirements
  • P1 overview

3
Input Output
  • Gather data
  • Surveys/questionnaires
  • Interviews
  • Observation
  • Documentation
  • Automatic data recording/tracking
  • Represent Data
  • Task Outlines
  • Scenarios Use Cases
  • Hierarchical Task Analysis
  • Entity-Relationship Diagrams
  • Flow charts

4
Task Outlines
  • Use expanding/collapsing outline tool
  • Add detail progressively
  • Know in advance how much detail is enough
  • Can add linked outlines for specific subtasks
  • Good for sequential tasks
  • Does not support parallel tasks well
  • Does not support branching well

5
Task Outline
  • Using a lawnmower to cut grass
  • Step 1. Examine lawn
  • Make sure grass is dry
  • Look for objects laying in the grass
  • Step 2. Inspect lawnmower
  • Check components for tightness
  • Check that grass bag handle is securely fastened
    to the grass bag support
  • Make sure grass bag connector is securely
    fastened to bag adaptor
  • Make sure that deck cover is in place
  • Check for any loose parts (such as oil caps)
  • Check to make sure blade is attached securely
  • Check engine oil level
  • Remove oil fill cap and dipstick
  • Wipe dipstick
  • Replace dipstick completely in lawnmower
  • Remove dipstick
  • Check that oil is past the level line on dipstick

6
Scenarios Use Cases
  • Describe tasks in sentences
  • More effective for communicating general idea of
    task
  • Scenarios informal narrative description
  • Focus on tasks / activities, not system
    (technology) use
  • Use Cases
  • Focus on user-system interaction, not tasks
  • Not generally effective for details
  • Not effective for branching tasks
  • Not effective for parallel tasks

7
Hierarchical Task Analysis (HTA)
  • Graphical notation decomposition of tasks
  • Goals what the user wants to achieve
  • Tasks do these to achieve the goals
  • Sequential dependencies
  • Create new document before entering text
  • Multiple occurrences of tasks
  • Subtasks lower-level tasks
  • The lowest-level subtasks get mapped onto one or
    several UI commands
  • ie, move done by a copy followed by a paste
  • Tasks organized into plans
  • Clusters of subtasks with a preferred order and
    prerequisite conditions

8
HTA
9
HTA Types of Plans
  • Fixed sequence
  • Optional tasks
  • Waiting events
  • Cycles
  • Time-sharing
  • Discretionary

10
HTA Exercises
11
Entity-Relationship Diagrams
  • Objects/people with links to related objects
  • Stress relationship between objects and actions
  • Links described functionally and in terms of
    strength
  • Similar to data model, but includes actions
  • Actions are not necessarily the UI commands
  • Also often list attributes of objects
  • Task Develop design for final project
  • objects - pens, paper, drawing tools, etc.
  • actors - Mary, Bob, Sally
  • composite objects - the team

12
Entity-Relationship Diagrams (2)
Object pen simple Attribute color
red writing on/off Object Mary
actor Actions M1 make a sketch
M2 organize meeting
13
ERD Simple Drawing System
  • Objects
  • page, line, point
  • Relations
  • page contains zero or more lines and points
  • Lines defined by two points
  • Actions on objects
  • Page clear
  • Points create, delete, move
  • Lines create, delete, move
  • Etc.

14
ERD Line Text Editor
  • Objects
  • Files, lines, characters
  • Relations
  • File is sequence of lines
  • Line is sequence of characters
  • Actions on objects
  • Files create, delete, rename
  • Lines create, delete, move, copy
  • Characters insert, delete, move, copy
  • Etc.

15
ERD Typical Elements
  • Relations
  • X is a set of Y
  • X is a sequence of Y
  • X is made up of (A, B, C)
  • X is geometrically aligned with Y
  • Actions on relations
  • Remove X from set or sequence
  • Insert Y into set or sequence
  • Actions on attributes
  • Set, modify, inquire

16
Flow Charts
  • Flow Chart of Task Steps
  • Combines Entity-Relationship Diagram with
    sequential flow, branching, parallel tasks.
  • Includes actions, decisions, logic, by all
    elements of the system
  • Abstracted
  • Mature, well-known, good tools

17
Flow Charts
Start
Continue?
Document
Manual Operation
Y
Input
N
Display
End
18
Project
  • Part 0 Topics due TODAY!
  • Part 1 - Understanding the problem
  • Work with client
  • Understand users, their tasks, environment
  • Establish objectives, requirements for design
  • Use one of todays methods to express
    requirements
  • Implications of what you learn!
  • Read project description
  • Make a nice top co-web page

19
Next on the Menu
  • Human Abilities
  • Guest lecture by Jim Foley
  • Quiz on Jims lecture on 1/22
  • 1 of grade
  • Read ch. 3, 14.5
  • Upcoming 1/27 (1.5 weeks away)
  • Selected groups present their requirements
    gathering techniques initial results
Write a Comment
User Comments (0)
About PowerShow.com