fact finding

Upload: praveen-padle

Post on 18-Oct-2015

26 views

Category:

Documents


0 download

DESCRIPTION

FACT Finding Techniques in Software Engineering

TRANSCRIPT

  • 5/28/2018 FACT Finding

    1/48

    Systems Analysis & Design

    7thEdition

    Chapter 3

  • 5/28/2018 FACT Finding

    2/482

    Phase Description

    Systems analysis is the second of five phases

    in the systems development life cycle (SDLC)

    Uses requirements modeling and data and

    process modeling to represent the newsystem

    Before proceeding to the next phase, systems

    design, you will consider system development

    strategies

  • 5/28/2018 FACT Finding

    3/483

    Chapter Objectives

    Describe systems analysis phase activities andthe end product of the systems analysis phase

    Explain joint application development (JAD)and rapid application development (RAD)

    Understand how systems analysts use afunctional decomposition diagram (FDD)

    Describe the Unified Modeling Language

    (UML) and explain use case diagrams andsequence diagrams

  • 5/28/2018 FACT Finding

    4/48

    4

    Chapter Objectives

    List and describe system requirements,

    including outputs, inputs, processes,

    performance, and controls

    Explain the importance of scalability insystem design

    Use fact-finding techniques, including

    interviews, documentation review,

    observation, questionnaires, sampling, and

    research

  • 5/28/2018 FACT Finding

    5/48

    5

    Chapter Objectives

    Define total cost of ownership (TCO) and

    explain the concept

    Conduct a successful interview

    Develop effective documentation methods touse during systems development

  • 5/28/2018 FACT Finding

    6/48

    6

    Introduction

    This chapter describes requirements

    modeling techniques and team-based

    methods that systems analysts use to

    visualize and document new systems The chapter then discusses system

    requirements and fact-finding techniques,

    which include interviewing, documentation

    review, observation, surveys andquestionnaires, sampling, and research

  • 5/28/2018 FACT Finding

    7/48

    7

    Systems Analysis Phase Overview

    The overall objective is to understand the

    proposed project, ensure that it will support

    business requirements, and build a solid

    foundation for system development You use a models and other documentation

    tools to visualize and describe the proposed

    system

  • 5/28/2018 FACT Finding

    8/48

    8

    Systems Analysis Phase Overview

    Systems Analysis Activities

    Requirements modeling

    Outputs

    Inputs Processes

    Performance

    Security

  • 5/28/2018 FACT Finding

    9/48

    9

    Systems Analysis Phase Overview

    Systems Analysis

    Activities

    Data and process

    modeling Development

    Strategies

    System requirements

    document

  • 5/28/2018 FACT Finding

    10/48

    10

    Systems Analysis Phase Overview

    Systems Analysis Skills

    Analytical skills

    Interpersonal skills

    Team-Oriented Methods and Techniques

    Joint application development (JAD)

    Rapid application development (RAD)

  • 5/28/2018 FACT Finding

    11/48

    11

    Joint Application Development

    User Involvement

    Users have a vital stake in an information

    system and they should participate fully

    Successful systems must be user-orientedand users need to be involved

    One popular strategy for user involvement is

    a JAD team approach

  • 5/28/2018 FACT Finding

    12/48

    12

    Joint Application Development

    JAD Participants and Roles

    JAD participants should be insulated from

    the distraction of day-to-day operations

    Objective is to analyze the existing system,obtain user input and expectations, and

    document user requirements for the new

    system

  • 5/28/2018 FACT Finding

    13/48

    13

    Joint Application Development

    JAD Advantages and Disadvantages

    Advantages

    Allows key users to participate effectively

    When properly used, JAD can result in a moreaccurate statement of system requirements, a betterunderstanding of common goals, and a strongercommitment to the success of the new system

    Disadvantages

    More expensive and can be cumbersome if thegroup is too large relative to the size of the project

  • 5/28/2018 FACT Finding

    14/48

    14

    Rapid Application Development

    Is a team-based technique that speeds up

    information systems development and

    produces a functioning information system

    Relies heavily on prototyping and userinvolvement

    Process continues until the system is

    completely developed and users are satisfied

  • 5/28/2018 FACT Finding

    15/48

    15

    Rapid Application Development

    RAD Phases and Activities

  • 5/28/2018 FACT Finding

    16/48

    16

    Rapid Application Development

    RAD Objectives

    To cut development time and expense byinvolving the users in every phase of systemsdevelopment

    Successful RAD team must have ITresources, skills, and management support

    Helps a development team design a system

    that requires a highly interactive or complexuser interface

  • 5/28/2018 FACT Finding

    17/48

    17

    Rapid Application Development

    RAD Advantages and Disadvantages

    Advantages

    Systems can be developed more quickly with

    significant cost savings Disadvantages

    RAD stresses the mechanics of the system itself

    and does not emphasize the companys strategic

    business needs Might allow less time to develop quality,

    consistency, and design standards

  • 5/28/2018 FACT Finding

    18/48

    18

    Modeling Tools and Techniques

    CASE Tools

    Functional

    Decomposition

    Diagrams Also called

    structure charts

  • 5/28/2018 FACT Finding

    19/48

    19

    Modeling Tools and Techniques

    Data Flow Diagrams

  • 5/28/2018 FACT Finding

    20/48

    20

    Modeling Tools and Techniques

    Unified Modeling Language

    Widely used method of visualizing and

    documenting software systems design

    Use case diagrams

    Actor

    Sequence diagrams

  • 5/28/2018 FACT Finding

    21/48

    21

    System Requirements Checklist

    System requirement

    Five general categories

    Outputs

    Inputs

    Processes

    Performance

    Controls

  • 5/28/2018 FACT Finding

    22/48

    22

    System Requirements Checklist

    Outputs

    The Web site must report online volume

    statistics every four hours, and hourly during

    peak periods The inventory system must produce a daily

    report showing the part number, description,

    quantity on hand, quantity allocated, quantity

    available, and unit cost of all sorted by partnumber

  • 5/28/2018 FACT Finding

    23/48

    23

    System Requirements Checklist

    Inputs

    Manufacturing employees must swipe their

    ID cards into online data collection terminals

    that record labor costs and calculateproduction efficiency

    The department head must enter overtime

    hours on a separate screen

  • 5/28/2018 FACT Finding

    24/48

    24

    System Requirements Checklist

    Processes

    The student records system must calculate

    the GPA at the end of each semester

    As the final step in year-end processing, the

    payroll system must update employee

    salaries, bonuses, and benefits and produce

    tax data required by the IRS

  • 5/28/2018 FACT Finding

    25/48

    25

    System Requirements Checklist

    Performance

    The system must support 25 users online

    simultaneously

    Response time must not exceed four seconds

  • 5/28/2018 FACT Finding

    26/48

    26

    System Requirements Checklist

    Controls

    The system must provide log-on security at

    the operating system level and at the

    application level An employee record must be added,

    changed, or deleted only by a member of the

    human resources department

  • 5/28/2018 FACT Finding

    27/48

    27

    Future Growth, Costs, and Benefits

    Scalability

    A scalable system offers a better return on

    the initial investment

    To evaluate, you need information about

    projected future volume for all outputs,

    inputs, and processes

  • 5/28/2018 FACT Finding

    28/48

    28

    Future Growth, Costs, and Benefits

    Total Cost of Ownership

    Total cost of ownership (TCO) is especially

    important if the development team is

    evaluating several alternatives One problem is that cost estimates tend to

    understate indirect costs

    Rapid Economic Justification (REJ)

  • 5/28/2018 FACT Finding

    29/48

    29

    Fact-Finding

    Fact-Finding Overview

    The first step is to identify the information

    you need

    Develop a fact-finding plan

    Who, What, Where, When, How, and Why?

    Difference between asking what is being

    done and what could or should be done

  • 5/28/2018 FACT Finding

    30/48

    30

    Fact-Finding

    The Zachman Framework

    Zachman Framework for Enterprise

    Architecture

    Helps managers and users understand themodel and assures that overall business goals

    translate into successful IT projects

  • 5/28/2018 FACT Finding

    31/48

    31

    Interviews

    Systems analysts spend a

    great deal of time talking

    with people

    Much of that time isspent conducting

    interviews

  • 5/28/2018 FACT Finding

    32/48

    32

    Interview

    Step 1: Determine the People to Interview

    Informal structures

    Step 2: Establish Objectives for the Interview

    Determine the general areas to be discussed

    List the facts you want to gather

  • 5/28/2018 FACT Finding

    33/48

    33

    Interviews

    Step 3: Develop Interview Questions

    Creating a standard list of interview

    questions helps to keep you on track and

    avoid unnecessary tangents Avoid leading questions

    Open-ended questions

    Closed-ended questions

    Range-of-response questions

  • 5/28/2018 FACT Finding

    34/48

    34

    Interviews

    Step 4: Prepare for the Interview

    Careful preparation is essential because

    interview is an important meeting and not

    just a casual chat Limit the interview to no more than one hour

    Send a list of topics

    Ask the interviewee to have samples

    available

  • 5/28/2018 FACT Finding

    35/48

    35

    Interviews

    Step 5: Conduct the Interview

    Develop a specific plan for the meeting

    Begin by introducing yourself, describingthe project, and explaining interviewobjectives

    Use engaged listening

    Allow the person enough time to think about

    the question After interview, summarize the session and

    seek a confirmation

  • 5/28/2018 FACT Finding

    36/48

    36

    Interviews

    Step 6: Document the Interview

    Note taking should be kept to a minimum

    After the interview, record the information

    quickly After the interview, send memo expressing

    appreciation, including the main points

    discussed so the interviewee has a written

    summary and can offer additions or

    corrections

  • 5/28/2018 FACT Finding

    37/48

    37

    Interviews

    Step 7: Evaluate the Interview

    In addition to recording the facts obtained in

    an interview, try to identify any possible

    biases Unsuccessful Interviews

    No matter how well you prepare for

    interviews, some are not successful

  • 5/28/2018 FACT Finding

    38/48

    38

    Other Fact-Finding Techniques

    Document Review

    Observation

    Seeing the system in action gives

    you additional perspective and a

    better understanding of the

    system procedures

    Plan your observations in

    advance

    Hawthorne Effect

  • 5/28/2018 FACT Finding

    39/48

    39

    Other Fact-Finding Techniques

    Questionnaires and Surveys

    When designing a questionnaire, the most

    important rule of all is to make sure that your

    questions collect the right data in a form thatyou can use to further your fact-finding

    Fill-in form

  • 5/28/2018 FACT Finding

    40/48

    40

    Other Fact-Finding Techniques

    Sampling

    Systematic sample

    Stratified sample

    Random sample

    Main objective of a sample is to ensure that

    it represents the overall population

    accurately

  • 5/28/2018 FACT Finding

    41/48

    41

    Other Fact-Finding Techniques

    Research

    Can include the Internet, IT magazines, and

    books to obtain background information,

    technical material, and news about industrytrends and developments

    Site visit

  • 5/28/2018 FACT Finding

    42/48

    42

    Other Fact-Finding Techniques

    Interviews versus Questionnaires Interview is more familiar and personal

    Questionnaire gives many people theopportunity to provide input and suggestions

    Brainstorming

    Structured brainstorming

    Unstructured brainstorming

  • 5/28/2018 FACT Finding

    43/48

    43

    Documentation

    The Need for Recording the Facts

    Record information as soon as you obtain it

    Use the simplest recording method

    Record your findings in such a way that theycan be understood by someone else

    Organize your documentation so related

    material is located easily

  • 5/28/2018 FACT Finding

    44/48

    44

    Documentation

    Software Tools

    CASE Tools

    Productivity Software

    Word processing, spreadsheets, databasemanagement, presentation graphics programs

    Histogram

  • 5/28/2018 FACT Finding

    45/48

    45

    Documentation

    Software Tools

    Graphics modeling software

    Personal information managers

    Personal information manager (PIM) Handheld computers

    Personal digital assistants (PDAs)

    Wireless communication devices

    P i f D d P

  • 5/28/2018 FACT Finding

    46/48

    46

    Preview of Data and ProcessModeling

    At the conclusion of requirements modeling,systems developers should have clear

    understanding of business processes and

    system requirements

    The next step is to model the logical design of

    the system

  • 5/28/2018 FACT Finding

    47/48

    47

    Chapter Summary

    The systems analysis phase includes threeactivities: requirements modeling, data and

    process modeling, and consideration of

    development strategies

    The main objective is to understand the

    proposed project, ensure that it will support

    business requirements, and build a solid

    foundation for the systems design phase

  • 5/28/2018 FACT Finding

    48/48

    48

    Chapter Summary

    The fact-finding process includes interviewing,document review, observation, questionnaires,

    sampling, and research

    Systems analysts should carefully record anddocument factual information as it is collected,

    and various software tools can help an analyst

    visualize and describe an information system

    Chapter 3 complete