PTI444.07 - Requirement Analysis

download PTI444.07 - Requirement Analysis

of 23

Transcript of PTI444.07 - Requirement Analysis

  • 7/29/2019 PTI444.07 - Requirement Analysis

    1/23

    Didik Dwi P

    [email protected]

    Requirement Analysis

  • 7/29/2019 PTI444.07 - Requirement Analysis

    2/23

    2

    Bahasan

    Requirement engineeringRequirement analysis

    Fact-finding techniques

    Business Requirement Specification (BRS)

  • 7/29/2019 PTI444.07 - Requirement Analysis

    3/23

    3

    System Analysis Phase Overview

    System analysis phase tasks:Requirements

    Process Modeling

    Data ModelingTransition to Systems Design

  • 7/29/2019 PTI444.07 - Requirement Analysis

    4/234

    What are requirements?

    Functional expectationsPerformance expectations

    Constraints

    System (existing, legacy)Environmental

    Cultural

    etc

  • 7/29/2019 PTI444.07 - Requirement Analysis

    5/235

    Requirement Engineering

    Requirement Engineering

    Requirement AnalysisRequirement Determination +

    Basis for discussions withcustomer

    Design basis for developers

  • 7/29/2019 PTI444.07 - Requirement Analysis

    6/236

    Requirement Engineering

    Requirement Engineering covers all of the activitiesinvolved in discovering, documenting and maintaininga set of requirements for a computer-based system(Sommerville)

    Requirements engineering is an activity that involvescapturing, structuring and accurately representing theclients requirements in a manner that can beeffectively implemented in a system that will conform to

    the clients specifications (Sawyer)

  • 7/29/2019 PTI444.07 - Requirement Analysis

    7/237

    Requirement Engineering

    Why requirement engineering is important?In software development projects, the RequirementsEngineering Process (REP) can influence thedevelopment:

    Cost

    Time

    Effort

    Quality

    Major causes of project failures:

    Incomplete requirements

    Changing requirements

  • 7/29/2019 PTI444.07 - Requirement Analysis

    8/238

    Requirement analysis

    Other names:Definition phase

    Input:

    System improvement objectives

    Project charter

    Output:

    Business Requirement Statement (BRS)

    Most techniques usedFact-finding

  • 7/29/2019 PTI444.07 - Requirement Analysis

    9/23

    9

    Requirement analysis

    A system requirement is a characteristic or feature thatmust be included in an information system to satisfybusiness requirements and be acceptable to users.

    Inputs

    OutputsProcesses

    Performance

    Controls

  • 7/29/2019 PTI444.07 - Requirement Analysis

    10/23

    10

    Requirement analysis

    Functional requirement: something the informationsystem must do

    Print invoice, read employee records, etc

    Nonfunctional requirement: a property or quality the

    system must haveCost

    Performance

    Security

    etc

  • 7/29/2019 PTI444.07 - Requirement Analysis

    11/23

    11

    Criteria for System Requirements

    Consistent not conflicting or ambiguous.Complete describe all possible system inputs andresponses.

    Feasible can be satisfied based on the availableresources and constraints.

    Required truly needed and fulfill the purpose of thesystem.

    Accurate stated correctly.

    Traceable directly map to functions and features ofsystem.

    Verifiable defined so can be demonstrated duringtestin .

  • 7/29/2019 PTI444.07 - Requirement Analysis

    12/23

    12

    Requirement example

    The system must provide log-on security at theoperating system level and at the application level

    Response time must not exceed four seconds

    An employee record must be added, changed, ordeleted only by a member of the human resourcesdepartment

    The system must support 50 users online

    simultaneouslyThe transaction report should be generated every day at10 pm

    The system must user-friendly to every type of users

  • 7/29/2019 PTI444.07 - Requirement Analysis

    13/23

    13

    Fact-Finding Techniques

    Fact-finding is the formal process of using research,interviews, sampling, questionnaires, and othertechniques to collect information about systems,requirements, and preferences

    also known as information gathering or data collection

  • 7/29/2019 PTI444.07 - Requirement Analysis

    14/23

    14

    Fact-Finding Techniques

    Sampling of existing documentation, forms, anddatabases.

    Research and site visits.

    Observation of the work environment.

    Questionnaires.

    Interviews.

    Prototyping.

    Joint requirements planning (JRP).

  • 7/29/2019 PTI444.07 - Requirement Analysis

    15/23

    15

    Sampling Existing Documentation

    Sampling process of collecting a representativesample of documents, forms, and records.

    Organization chart

    Memos and other documents that describe the problem

    Standard operating procedures for current system

    Completed forms

    Manual and computerized screens and reports

    Samples of databases

    Flowcharts and other system documentation

    And more

  • 7/29/2019 PTI444.07 - Requirement Analysis

    16/23

    16

    Research and site visits

    ResearchComputer trade journals

    Visit other companies with similar problems

  • 7/29/2019 PTI444.07 - Requirement Analysis

    17/23

    17

    Observation

    Observation a fact-finding technique wherein thesystems analyst either participates in or watches aperson perform activities to learn about the system.

    Advantages

    Data gathered can be very reliable

    Disadvantages

    People may perform differently when being observed

  • 7/29/2019 PTI444.07 - Requirement Analysis

    18/23

    18

    Questionnaires

    Questionnaire a special-purpose document that allowsthe analyst to collect information and opinions fromrespondents.

    Advantages

    Often can be answered quickly

    Relatively inexpensive way to gather data from a largenumber

    Disadvantages

    No guarantee that an individual will answer all questions

    Cannot observe body language

  • 7/29/2019 PTI444.07 - Requirement Analysis

    19/23

    19

    Questionnaires

    Multiple-choice questionsRating questions

    Ranking questions

    Rank the following transactions according to the amount of time you spend

    processing them.

    ___ % new customer orders

    ___ % order cancellations

    ___ % order modifications

    ___ % payments

    The implementation of quality discounts would

    cause an increase in customer orders.

    ___ Strongly agree___ Agree

    ___ No opinion

    ___ Disagree

    ___ Strongly disagree

    Is the current accounts receivable

    report that you receive useful?

    ___ Yes

    ___ No

  • 7/29/2019 PTI444.07 - Requirement Analysis

    20/23

    20

    Interview

    Interview - a fact-finding technique whereby thesystems analysts collect information from individualsthrough face-to-face interaction.

    Advantages

    Give analyst opportunity to motivate interviewee torespond freely and openly

    Can observe nonverbal communication

    Disadvantages

    Time-consuming

    Success highly dependent on analyst's human relationsskills

  • 7/29/2019 PTI444.07 - Requirement Analysis

    21/23

    21

    Prototyping

    Discovery prototyping the act of building a small-scale, representative or working model of the usersrequirements in order to discover or verify thoserequirements.

    Advantages:Can experiment to develop understanding of how system

    might work

    May minimize time spent on fact-finding

    Disadvantages:Developers may need to be trained in prototyping

    Could extend development schedule

  • 7/29/2019 PTI444.07 - Requirement Analysis

    22/23

    22

    Joint Requirements Planning

    Joint requirements planning (JRP) a process wherebyhighly structured group meetings are conducted for thepurpose of analyzing problems and definingrequirements.

    Participant:Sponsor

    Facilitator

    Users and Managers

    ScribesIT Staff

  • 7/29/2019 PTI444.07 - Requirement Analysis

    23/23

    23

    Joint Requirements Planning

    Joint requirements planning (JRP) a process wherebyhighly structured group meetings are conducted for the

    purpose of analyzing problems and definingrequirements.

    Participant:Sponsor

    Facilitator

    Users and Managers

    ScribesIT Staff