Requirements and Use Case - PowerPoint PPT Presentation

About This Presentation
Title:

Requirements and Use Case

Description:

Lecture - 02 – PowerPoint PPT presentation

Number of Views:9
Slides: 15
Provided by: inam12
Tags:

less

Transcript and Presenter's Notes

Title: Requirements and Use Case


1
Requirements Use Case
Lecture-02
  • CIS 375
  • Bruce R. Maxim
  • UM-Dearborn

2
Analysis Objectives
  • Identify customers needs.
  • Evaluate system for feasibility.
  • Perform economic and technical analysis.
  • Allocate functions to system elements.
  • Establish schedule and constraints.
  • Create system definitions.

3
Management Questions
  • How much effort put towards analysis?
  • Who does the analysis?
  • Why is it so difficult?
  • Bottom line - who pays for it?

4
Requirement Validation
  • Clear?
  • Consistent?
  • Complete?
  • Externally - all desired properties are present.
  • Internally - no undefined references.
  • Each requirement describes something actually
    needed by the customer.
  • Requirements are verifiable (testable)?
  • Requirements are traceable.

5
Requirements Definition
  • The very first non-technical document for
    customers needs.
  • It contains
  • System background and objectives.
  • Description of approach.
  • Detailed characteristics of proposed system (data
    functionality).
  • Description of operating environment.

6
F.A.S.T. - 1
  • Facilitated application specification technique
  • Meeting between customers and developers at a
    neutral site (no home advantage).
  • Goals
  • identify the problem
  • propose elements of solution
  • negotiate different approaches
  • specify preliminary set of requirements

7
F.A.S.T. - 2
  • Rules for participation and preparation
    established ahead of time.
  • Agenda suggested
  • brainstorming encouraged
  • Facilitator appointed.
  • Definition mechanism
  • sheets, flipcharts, wallboards, stickers, etc.

8
Q.F.D. - 1
  • Quality Function Deployment
  • a method developed in Japan beginning in 1966 to
    help transform the voice of customer VOC
    into engineering characteristics for a product.
  • Customers needs imply technical requirements
  • Normal requirements
  • (minimal functional performance).
  • Expected requirements
  • (important implicit requirements, i.e. ease of
    use).
  • Exciting requirements
  • (may become normal requirements in the future,
    highly prized valued).

9
Q.F.D. - 2
  • Function Deployment
  • Determines value of required function.
  • Information Deployment
  • Focuses on data objects and events produced or
    consumed by the system.
  • Task Deployment
  • product behavior and implied operating
    environment.

10
Q.F.D. - 3
  • Value Analysis makes use of
  • Customer interviews.
  • Observations.
  • Surveys.
  • Historical data.
  • to create
  • Customer Voice Table
  • extract expected requirements
  • derive exciting req.

11
Use Cases
  • Scenarios that describe how the product will be
    used in specific situations.
  • Written narratives that describe the role of an
    actor (user or device) as it interacts with the
    system.
  • Use-cases designed from the actor's point of
    view.
  • Not all actors can be identified during the first
    iteration of requirements elicitation, but it is
    important to identify the primary actors before
    developing the use-cases.
  • Use case is a list of steps that defines
    interaction between role and actor.
  • UML is used for requirement analysis
  • Systems Markup Language is used for detailed
    Requirement Analysis

12
(No Transcript)
13
UML (Unified Modeling Language)
  • UML A modeling language in the field of Software
    Engineering, that is intended to provide a
    standard way to visualize the design of a system.
    https//en.wikipedia.org/wiki/Unified_Modeling_La
    nguage
  • UML Tools ArgoUML, Gliffy, MS Visio, etc
  • See link for detail https//en.wikipedia.org/wiki
    /List_of_Unified_Modeling_Language_tools

14
Exercise Questions
  • Draw use case of
  • ATM (detail use case)
  • POS shopping through credit card
  • Library Management System
  • Differentiate between FAST QFD
  • Define Requirement Validation and Software
    Validation
  • Describe best 4 UML tools
Write a Comment
User Comments (0)
About PowerShow.com