Top Banner

of 147

Requirments Modeling

Apr 07, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/4/2019 Requirments Modeling

    1/147

  • 8/4/2019 Requirments Modeling

    2/147

    Introduction Case

    Dilbert Cartoon

    MS Project task

  • 8/4/2019 Requirments Modeling

    3/147

  • 8/4/2019 Requirments Modeling

    4/147

    Typical RequirementsModeling Task list.

  • 8/4/2019 Requirments Modeling

    5/147

    Systems Analysis Phase Overview

    Objectives

    Understand the Proposed project.

    Ensure that it will support businessrequirements.

    Build a solid foundation for systemdevelopment.

  • 8/4/2019 Requirments Modeling

    6/147

    System Analysis ActivitiesFour Main Activities :

    Requirements modeling

    Data and Process Modeling Object modeling

    Development strategies

  • 8/4/2019 Requirments Modeling

    7/147

    RequirmentsModeling

    Data andProcessModeling

    ObjectModeling

    DevelopmentStrategies

    SystemAnalysis

    Phase Tasks

  • 8/4/2019 Requirments Modeling

    8/147

    Requirements Modeling

    Fact Finding

    Describe the current system andidentification of the requirements for thenew system, such as outputs, inputs,processes, performance and security.

  • 8/4/2019 Requirments Modeling

    9/147

    Requirements ModelingOutputs

    Refer to electronic or printed information

    produced by the system.Inputs

    Refer to necessary data that enters thesystem, either manually or in an

    automated manner.

  • 8/4/2019 Requirments Modeling

    10/147

    Requirements Modeling

    Process

    Refer to the logical rules that are applied

    to transform the data into meaning.Perform

    Refer to system characteristics such asspeed, volume, capacity, availability andreliability.

  • 8/4/2019 Requirments Modeling

    11/147

    Requirements ModelingSecurity

    Refer to hardware, software and

    procedural controls that safeguard andprotect the system and its data frominternal or external threats.

  • 8/4/2019 Requirments Modeling

    12/147

    Data And Process Modeling

    Continuing the modeling process by learninghow to represent graphically system data andprocesses using traditional structured analysis

    techniques.

  • 8/4/2019 Requirments Modeling

    13/147

    Object Modeling

    While structured analysis treats processes anddata as separate components, object-orientedanalysis (O-O) combines data and the process

    that act on the data into things called objects.

  • 8/4/2019 Requirments Modeling

    14/147

    Object Modeling

    These objects represent actual people, things,transactions, and events that affect the system.

  • 8/4/2019 Requirments Modeling

    15/147

    Development Strategies

    Considering various development options andpreparing for the transition to the systemsdesign phase of the SDLC.

    http://systems%20development%20life%20cycle.htm/http://systems%20development%20life%20cycle.htm/
  • 8/4/2019 Requirments Modeling

    16/147

    Development Strategies

    You will learn about:

    Software trends

    Acquisition and development alternatives

    Outsourcing

    Formally documenting requirements for thenew system.

  • 8/4/2019 Requirments Modeling

    17/147

    System Analysis RequirementsDevelopment

    It is the Deliverable, or end product , of thesystems analysis phase which is an overalldesign for the new system.

  • 8/4/2019 Requirments Modeling

    18/147

    System Analysis RequirementsDevelopment

    Large systems projects require considerableeffort to coordinate people, tasks, timetables,and budgets.

  • 8/4/2019 Requirments Modeling

    19/147

    System Analysis Skills

    Analytical skills

    Enable you to identify a problem, evaluate thekey elements and develop a useful solution.

  • 8/4/2019 Requirments Modeling

    20/147

    System Analysis Skills

    Interpersonal Skills

    Especially valuable to a systems analyst whomust work with people at all organizational

    levels, balance conflicting needs of users, andcommunicate effectively.

  • 8/4/2019 Requirments Modeling

    21/147

    System Analysis Skills

    Because information systems affect peoplethroughout the company, you should considerteam-oriented strategies as you begin the

    systems analysis phase.

  • 8/4/2019 Requirments Modeling

    22/147

    Team Oriented Methods andTechniques

    Greater user involvement usually results inbetter communication, faster developmenttimes and more satisfied users.

  • 8/4/2019 Requirments Modeling

    23/147

    Team Oriented Methods andTechniques

    Joint Application Development (JAD)

    A popular fact Finding technique that bringsusers into the development process as active

    participants.

  • 8/4/2019 Requirments Modeling

    24/147

    Joint Application Development (JAD)

    User Involvement

    Until recent years, the IT department usuallyhad sole responsibility for systems

    development, and users had a relativelypassive role.

  • 8/4/2019 Requirments Modeling

    25/147

    Joint Application Development (JAD)

    During Development process, the IT staffwould collect information from users, definesystem requirements and construct the new

    system.

  • 8/4/2019 Requirments Modeling

    26/147

    Joint Application Development (JAD)

    At various stages of the process, the IT staffmight ask users to review the design, offercomments, and submit changes.

  • 8/4/2019 Requirments Modeling

    27/147

    Joint Application Development (JAD)

    Successful systems must be user-oriented, andusers need to be involved , formally orinformally, at every stage of system

    development.

  • 8/4/2019 Requirments Modeling

    28/147

    Joint Application Development (JAD)

    JAD team approachOne popular strategy for user involvement.

  • 8/4/2019 Requirments Modeling

    29/147

    JAD Participants and Roles

    A JAD team of users, managers, and ITprofessionals works together to identifyand document requirements for a newsystem

    The OBJECTIVES is toanalyze the existingsystem, obtain user inputand expectations, anddocument user

    requirements for the newsystem.

  • 8/4/2019 Requirments Modeling

    30/147

    JAD Participants and Roles

    JAD Participants RoleJAD project leader Develops an agenda, acts as

    a facilitator, and leads the

    JAD session

  • 8/4/2019 Requirments Modeling

    31/147

    JAD Participants and Roles

    Top management Provides enterprise-levelauthorization and support

    for the project and

    understanding of how the

    project must supportbusiness functions and

    requirements

  • 8/4/2019 Requirments Modeling

    32/147

    JAD Participants and Roles

    Users Provide operational-levelinput on current

    operations, desired changes

    input and output

    requirements, userinterface issues, and how

    the project will support

    day-to-day tasks

  • 8/4/2019 Requirments Modeling

    33/147

    JAD Participants and Roles

    Systems analysts and otherIT staff members

    Provides technicalassistance and resources

    for JAD team members or

    issues such as security,

    backup, hardware,

    software, and network

    capability

  • 8/4/2019 Requirments Modeling

    34/147

    Agenda for a JAD session

    Recorder Documents results of JAD

    sessions and works with

    systems analysts to build

    system models and develop

    CASE tool documentation

    JAD Participants Role

    http://case.htm/http://case.htm/http://case.htm/http://case.htm/http://case.htm/
  • 8/4/2019 Requirments Modeling

    35/147

    Agenda for a JAD session

    Project leader Introduce all JAD teamMembers

    Discuss ground rules,

    goals, and objectives for

    the JAD sessions Explain methods of

    documentation and use

    of CASE tools, if any

  • 8/4/2019 Requirments Modeling

    36/147

    Agenda for a JAD session

    Top management(sometimes

    called the project owner or

    sponsor)

    Explain the reason for the

    project and express top

    management

    authorization and support

  • 8/4/2019 Requirments Modeling

    37/147

    Agenda for a JAD session

    Project leader

    Provide overview of thecurrent system and

    proposed project scope

    and constraints

    Present outline of specific

    topics and issues to be

    investigated

  • 8/4/2019 Requirments Modeling

    38/147

    Agenda for a JAD session

    Open discussionsession, moderated by

    project leader

    Review the main businessprocesses, tasks, user roles,

    inputs, and output.

    Identify specific areas of

    agreement or disagreement Break team into smaller

    groups to study specific

    issues and assign group

    leaders

  • 8/4/2019 Requirments Modeling

    39/147

    Agenda for a JAD session

    JAD team members working

    in smaller group sessions,

    supported by IT staff

    Discuss and document all

    system requirements

    Develop models and

    prototypes

  • 8/4/2019 Requirments Modeling

    40/147

    Agenda for a JAD session

    Group leaders Report on result and

    assigned tasks and topics

    Present issues that

    should be addressed by

    the overall JAD team

  • 8/4/2019 Requirments Modeling

    41/147

    Agenda for a JAD session

    Open discussion session,moderate by project leader

    Review reports fromsmall group sessions

    Reach consensus on main

    issues

    Document all topics

  • 8/4/2019 Requirments Modeling

    42/147

    Agenda for a JAD session

    Project leader Present overall recap of

    JAD session

    Prepare report that will

    be sent to JAD team

    members

  • 8/4/2019 Requirments Modeling

    43/147

    JAD Disadvantage

    Compared with traditional methods, JAD ismore expensive and can be cumbersome if thegroup is too large relative to the size of theproject.

  • 8/4/2019 Requirments Modeling

    44/147

    JAD Advantage

    Many Companies find, however, that JADallows key users to participate effectively in therequirements modeling process.

  • 8/4/2019 Requirments Modeling

    45/147

    JAD Advantage

    Users are more likely to feel a sense ofownership in the results, and support for thenew system.

  • 8/4/2019 Requirments Modeling

    46/147

    JAD Advantage

    When properly used, JAD can result in a moreaccurate statement of system requirements, abetter understanding of common goals, and astronger commitment to the success of thenew system.

  • 8/4/2019 Requirments Modeling

    47/147

    Rapid Application Development

    A team-based technique that speeds upinformation systems development andproduces a functioning information system.

  • 8/4/2019 Requirments Modeling

    48/147

    Rapid Application Development

    RAD Relies heavily on prototyping and userinvolvement. The RAD process allowsusers to examine a working model as earlyas possible, determine if it meets theirneeds, and suggest necessary changes.

    http://rad.htm/http://rad.htm/http://rad.htm/http://rad.htm/
  • 8/4/2019 Requirments Modeling

    49/147

    FourPhases ofRAD

    Requirments

    Planning

    User Design

    Cutover

    Construction

  • 8/4/2019 Requirments Modeling

    50/147

    Rapid Application Development

    Requirements Planning

    Users, managers and IT staff agree uponbusiness needs, project scope and system

    requirements Obtain approval to continue

  • 8/4/2019 Requirments Modeling

    51/147

    Rapid Application Development

    User Design

    Interact with users

    Build models and prototypes

    Conduct intensive JAD-type sessions

  • 8/4/2019 Requirments Modeling

    52/147

    Rapid Application Development

    Construction

    Program and application development

    Coding

    Unit, integration, and system testing

  • 8/4/2019 Requirments Modeling

    53/147

    Rapid Application Development

    CUTOVER

    Data conversion

    Full-scale testing

    System changeover User training

  • 8/4/2019 Requirments Modeling

    54/147

    RAD Objectives

    The main objective of all RAD approaches is tocut development time and expense by involvingusers in every phase of the systemsdevelopment.

  • 8/4/2019 Requirments Modeling

    55/147

    RAD Disadvantage

    RAD stresses the mechanics of the systemitself and does not emphasize the companysstrategic business needs.

    Accelerated time cycle might allow less timeto develop quality, consistency, and designstandards.

  • 8/4/2019 Requirments Modeling

    56/147

    RAD Advantage

    System can be develop more quickly withsignificant cost savings.

  • 8/4/2019 Requirments Modeling

    57/147

    Difference of JAD and RAD

    Like JAD, RAD uses a group approach, butgoes much further.

    While the end product of JAD is a

    requirements model, the end product of RADis the new information system.

    M d li T l d

  • 8/4/2019 Requirments Modeling

    58/147

    Modeling Tools and

    Techniques

  • 8/4/2019 Requirments Modeling

    59/147

    Modeling Tools and Techniques

    Modeling helps users, managers, ITprofessionals understand the design of a system.& involves graphical methods & non-technicallanguage that represent the system at variousstages of development. During modeling, you canuse various tools to describe business process,requirements, and user interaction with the system.

  • 8/4/2019 Requirments Modeling

    60/147

    In Chapter 1 you learned that CASEtools can offer powerful modeling features.For example, the business modeling tutorialshown in Figure 3-8 provides a tool that ananalyst can use to document what thebusiness does, why those functions are, whocarries out the tasks, and how it is done.

    Case Tools

    Case Tools

  • 8/4/2019 Requirments Modeling

    61/147

    Case Tools

  • 8/4/2019 Requirments Modeling

    62/147

    Systems analysts use modeling and factfinding interactively.

    first they build fact finding results into model

    Then they study the models to determinewhether additional fact-finding is needed.

    CASE Tools

  • 8/4/2019 Requirments Modeling

    63/147

    To help them understand systemsrequirements, systems analysts often usefunctional decomposition diagrams, whichprovide a business-oriented overview, and the

    Unified Modeling Language, which showshow people interact with the system.

    Case Tools

    FUNCTIONAL DECOMPOSITION

  • 8/4/2019 Requirments Modeling

    64/147

    A functional decomposition diagram (FDD) is atop-down representation of function or process.

    FDDs also are called structure charts.

    Using an FDD, an analysts can show business

    functions and break them down into lower-levelfunctions and processes.

    FUNCTIONAL DECOMPOSITIONDIAGRAMS

    FUNCTIONAL DECOMPOSITION

  • 8/4/2019 Requirments Modeling

    65/147

    FUNCTIONAL DECOMPOSITIONDIAGRAMS

    Creating an FDD is similar to drawing anorganizing chart

    you start at the top and work your way down.

    Figure 3-9 shows a four level FDD of a librarysystem drawn with the Visible Analysts CASEtool.

    FUNCTIONAL DECOMPOSITIONDIAGRAMS

  • 8/4/2019 Requirments Modeling

    66/147

    DIAGRAMS

    FUNCTIONAL DECOMPOSITION

  • 8/4/2019 Requirments Modeling

    67/147

    DIAGRAMS

    FDD can be used at several stages of systemsdevelopment.

    During use FDDs to model business functions and showhow they are organized into lower-level processes.

    Those processes translate into program modules duringmodules during application development.

    DATA FLOW DIAGRAMS

  • 8/4/2019 Requirments Modeling

    68/147

    DATA FLOW DIAGRAMS

    Working from a functional decomposition

    diagram, analysts can create data flow diagrams(DFDs) to show how the systems stores,processes, and transforms data.

    The DFD in Figure 3-10 describes adding and

    removing books, which is function shown in theLibrary Management diagram in Figure 3-9.

    DATA FLOW DIAGRAMS

  • 8/4/2019 Requirments Modeling

    69/147

    DATA FLOW DIAGRAMS

    DATA FLOW DIAGRAMS

  • 8/4/2019 Requirments Modeling

    70/147

    DATA FLOW DIAGRAMS

    Notice that the two shapes in the DFD representprocesses, each with various inputs andoutputs.

    Additional levels of information and processmodeling is described in detail in Chapter 4.

  • 8/4/2019 Requirments Modeling

    71/147

    UNIFIED MODELING LANGUAGE

    The Unified Modeling Language (UML) is widelyused method of visualizing and documentingsoftware systems design.

    UML uses object-oriented design concepts, but it is

    independent of any specific programming languageand can be used to describe, business processesand requirements generally.

  • 8/4/2019 Requirments Modeling

    72/147

    UNIFIED MODELING LANGUAGE

    Use case diagrams, sequence diagrams, andother UML concepts are discussed in moredetail in Chapter 5, along with other object

    each technique follows.

  • 8/4/2019 Requirments Modeling

    73/147

    USE CASE DIAGRAMS

    During requirements modeling, systemsanalysts and users work together to documentrequirements and model system functions.

    A use case diagram visually representsthe interaction between users and theinformation system.

  • 8/4/2019 Requirments Modeling

    74/147

    In a use case diagram, the userbecomes an actor, with a specific role thatdescribes how he/she interacts with thesystem. Systems analysts can draw use case

    diagrams freehand or use CASE tools thatintegrate the use cases into the over-all systemdesign.

    USE CASE DIAGRAMS

  • 8/4/2019 Requirments Modeling

    75/147

    Figure 3-11 on the next page shows a simpleuse case diagram for a sales system where theactor is a customer & the use case involves a creditcard validation that is performed by system.

    Because use cases depict the system through theeyes of a user, common business language can beused to describe the transactions..

    USE CASE DIAGRAMS

  • 8/4/2019 Requirments Modeling

    76/147

    For example, Figure 3-12 shows atable that documents the credit cardvalidation use case, and Figure 3-13 shows astudent records system, with several use

    cases and actors.

    USE CASE DIAGRAMS

  • 8/4/2019 Requirments Modeling

    77/147

  • 8/4/2019 Requirments Modeling

    78/147

  • 8/4/2019 Requirments Modeling

    79/147

    SEQUENCE DIAGRAMS

    A sequencediagram shows the timingof interactions between objects as they occur.A systems analysts might use a sequencediagram to show all possible outcomes, orfocus on a single scenario. Figure 3-14 showsa simple sequence diagram of a successfulcredit card validation.

  • 8/4/2019 Requirments Modeling

    80/147

    SEQUENCE DIAGRAMS

  • 8/4/2019 Requirments Modeling

    81/147

    The interaction proceeds from top to bottomalong a vertical timeline, while the horizontal arrowsrepresent messages from one object to another.

    SEQUENCE DIAGRAMS

    SYSTEM REQUIREMENTS

  • 8/4/2019 Requirments Modeling

    82/147

    QCHECKLIST

    During requirements modeling,systems developers must identify anddescribe all system requirements. A systemrequirement is a characteristic or feature

    that must be included in an informationsystem to satisfy business requirements andbe acceptable to users.

    SYSTEM REQUIREMENTS

  • 8/4/2019 Requirments Modeling

    83/147

    SYSTEM REQUIREMENTSCHECKLIST

    System requirements serve asbenchmarks to measure the overall acceptabilityof the finished systems.

    System requirements fall into five generalcategories: outputs, processes, performance,and controls. Typical examples of systemrequirements for each category are listed below.

  • 8/4/2019 Requirments Modeling

    84/147

    OUTPUT EXAMPLES

    The Web site must report online volume statisticsevery four hours, and hourly during peak periods.

    The inventory system must produce a dailyreport showing the part number, description,quantity on hand, quantity allocated, quantityavailable, and unit cost of all sorted by partnumber..

    OUTPUT EXAMPLES

  • 8/4/2019 Requirments Modeling

    85/147

    The contact management system mustgenerate a daily reminder list for all salesreps.

    The purchasing system system mustprovide suppliers with up-to-datespecifications.

    OUTPUT EXAMPLES

  • 8/4/2019 Requirments Modeling

    86/147

    The customer analysis system mustproduce a quarterly report that identifieschanges in ordering patterns or trends

    with statistical comparisons to theprevious four quarters.

    OUTPUT EXAMPLES

    INPUT EXAMPLE

  • 8/4/2019 Requirments Modeling

    87/147

    INPUT EXAMPLE

    Manufacturing employees mustswipe their ID cards into online datacollection terminals that record laborcosts and calculate production

    efficiency. The department head must enterovertime hours on separate screen.

  • 8/4/2019 Requirments Modeling

    88/147

    PROCESS EXAMPLES

    The student records system must calculate theGPA 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 procedure tax datarequired by the IRS.

  • 8/4/2019 Requirments Modeling

    89/147

    PERFORMANCE EXAMPLES

    The system must support 25 users onlinesimultaneously.

    The accounts receivable system must

    prepare customer statements by the thirdbusiness day of the following month.

    CONTROL EXAMPLES

  • 8/4/2019 Requirments Modeling

    90/147

    CONTROL EXAMPLES

    The systems must provide log-onsecurity at the operating system leveland at the application level.

    An employee record must be added,changed, or deleted only by a memberof the human resources department.

    FUTURE GROWTH, COST, AND

  • 8/4/2019 Requirments Modeling

    91/147

    FUTURE GROWTH, COST, ANDBENIFITS

    In addition to the system requirements listedabove, systems analysts must consider scalability,which determines how a system will handle future

    growth and demands, and the total cost ofownership, which includes all future operationaland support costs.

  • 8/4/2019 Requirments Modeling

    92/147

    SCALABILITY

    Scalability refers to a systemsability to handle increased businessvolume and transactions in the future.

    Because it will have a longer useful life, ascalable system offers a better return onthe initial investment.

  • 8/4/2019 Requirments Modeling

    93/147

    In addition to direct costs, systemsdevelopers must identify and document indirectexpenses that contribute to the total costs of

    ownership (TCO).One problem is that cost estimates tend to

    understate indirect costs such as user support anddowntime productivity losses.

    TOTAL COST OWNERSHIP

  • 8/4/2019 Requirments Modeling

    94/147

    Even if accurate figures areunavailable, systems analysts should try

    to identify indirect costs and includethem in TCO estimates.

    TOTAL COST OWNERSHIP

  • 8/4/2019 Requirments Modeling

    95/147

    Fact-Finding

    collecting of information by various

  • 8/4/2019 Requirments Modeling

    96/147

    g y

    techniques including:

    - Interviews

    -Document reviews

    -Observation

    -Surveys and Questionnaire

    -Sampling & Research

    Fact-Finding Overview

  • 8/4/2019 Requirments Modeling

    97/147

    Fact Finding Overview

    -What business functions are supported by thecurrent system?

    -What strategic objectives and business

    requirements must be supported by the newsystem?

    -What are the benefits and TCO of theproposed system?

    What transactions will the system process?

  • 8/4/2019 Requirments Modeling

    98/147

    -What transactions will the system process?

    -What information do users and managersneed from the system?

    -Must the new system interface with legacysystems?

    -What procedures could be eliminated by

    business process reengineering?

  • 8/4/2019 Requirments Modeling

    99/147

    -What security issues exist?

    -What risks are acceptable?

    -What budget and timetable constraints willaffect system development?

    To obtain answer to this questions, you

  • 8/4/2019 Requirments Modeling

    100/147

    develop a fact-finding plan which involveanother series of questions:

    -Who? ,What? ,Where?, When?, How?

    Or use a more structured approachsuch as the Zachman Framework to beexplained later.

    Either way, you will develop a:

  • 8/4/2019 Requirments Modeling

    101/147

    -Strategy

    -Carry out fact-finding techniques

    -Document the results and

    -Prepare a system requirements documents tobe presented to the management.

    Who?

  • 8/4/2019 Requirments Modeling

    102/147

    Who performs each of the procedures within the

    system?

    What?

    What is being done? What procedures arebeing followed?

    Where?

  • 8/4/2019 Requirments Modeling

    103/147

    e e

    Where are the operations being performed?

    When?

    When is a procedure performed? Why is itbeing performed this time? Is this the besttime?

  • 8/4/2019 Requirments Modeling

    104/147

    How?

    How is the procedure performed?

  • 8/4/2019 Requirments Modeling

    105/147

    There is a difference between asking what isbeing done and what could or should be

    done. The system analyst first must understandthe situation. Only then can he she tackle thequestion of what shouldbe done.

    Z h F k

  • 8/4/2019 Requirments Modeling

    106/147

    Zachman Framework

    -Is a model that asks the traditional fact-findingquestions in a systems development context.

    -Is a interface that allows users to view asystems project from different perspective andlevel of detail.

  • 8/4/2019 Requirments Modeling

    107/147

    I t i

  • 8/4/2019 Requirments Modeling

    108/147

    Interview

    Is a common fact-finding technique. An interviewis a planned meeting during which you obtaininformation from another person.

    An interviewer must have the skills needed toplan, conduct, and document interviewssuccessfully.

    T pes of inter ie

  • 8/4/2019 Requirments Modeling

    109/147

    Types of interview:

    -Screening interview

    -First interview (maybe the only one)

    -Panel interview

    -Technical interview

    -Video conference

    7 interviewing process:

  • 8/4/2019 Requirments Modeling

    110/147

    7 interviewing process:

    1.) Determine the People to Interview

    You must select the right people to

    interview and ask them the right questions.

  • 8/4/2019 Requirments Modeling

    111/147

    2.) Establish Objectives for the Interview

    Determine the general areas to bediscussed, and then list the facts you want togather. You can also solicit ideas, suggestion,

    and opinions during interview.

  • 8/4/2019 Requirments Modeling

    112/147

    2.) Establish Objectives for the Interview

    Determine the general areas to bediscussed, and then list the facts you want togather. You can also solicit ideas, suggestion,

    and opinions during interview.

  • 8/4/2019 Requirments Modeling

    113/147

    3.) Develop Interview Question

  • 8/4/2019 Requirments Modeling

    114/147

    Creating a standard list of interviewquestion helps to keep you on track and avoidunnecessary tangents. It should consist ofseveral different kinds of question: open-ended, close-ended and questions with a

    range of responses. When you phrase yourquestions you should avoid leadingquestions that suggest or favor a particularreply.

    ex. What advantages do you see in the

  • 8/4/2019 Requirments Modeling

    115/147

    g yproposed system? instead Do you see anyadvantages in the proposed system.

    Open-ended questions:

  • 8/4/2019 Requirments Modeling

    116/147

    p q

    Encourage spontaneous andunstructured responses.

    Ex. What are users saying about the newsystem?

    Open-ended questions:

  • 8/4/2019 Requirments Modeling

    117/147

    Encourage spontaneous andunstructured responses.

    Ex. What are users saying about the new

    system?

    Closed-ended Questions:

  • 8/4/2019 Requirments Modeling

    118/147

    limits or restrict the responses when

    you need to verify facts.

    ex. How many computers do you have in this

    department?c

    Range-of-Responses Questions:

  • 8/4/2019 Requirments Modeling

    119/147

    Is a closed-ended question that ask the

    person to evaluate something by providinglimited answers to specific responses or on anumeric scale.

    Ex. On a scale of 1 to 10, with 1 the lowest and10 h hi h h ff i i i

  • 8/4/2019 Requirments Modeling

    120/147

    10 the highest, how effective was your training.

    4.) Prepare for the Interview

  • 8/4/2019 Requirments Modeling

    121/147

    Careful preparations is essentialbecause an interview is an important meetingand not just a casual chat . When youschedule a interview suggest a specific day

    and time and let the interviewee know howlong it will last.

    Remember that the interview is an

    interruption of the other persons routine so

  • 8/4/2019 Requirments Modeling

    122/147

    interruption of the other persons routine, soyou should limit the interview to no more than

    one hour.

    Remember to keep department managers

    informed of your meetings with their staff.

  • 8/4/2019 Requirments Modeling

    123/147

    Also have a letter of confirmation about

  • 8/4/2019 Requirments Modeling

    124/147

    Also have a letter of confirmation aboutthe upcoming interview with all the needed

    details about things to be discuss.

  • 8/4/2019 Requirments Modeling

    125/147

    5.) Conduct the Interview

  • 8/4/2019 Requirments Modeling

    126/147

    After determining the people to interview,

    setting your objectives, and preparing the

    questions, you should develop a specific plan

    for meeting. When conducting the interview

    begin with introducing yourself, describe the

    project, and explaining your interview

    objectives.

    During the interview, ask questions in

  • 8/4/2019 Requirments Modeling

    127/147

    the order in which you prepared them, and

    give the interviewee sufficient time to provide

    thoughtful answers. Your primary responsibility

    during an interview is to listen carefully to the

    answers. Analyst sometimes hear only what

    they want to hear.

    You must concentrate on what is said and

  • 8/4/2019 Requirments Modeling

    128/147

    notice any nonverbal communication that takes

    place. This process is called engaged

    listening.

    6.) Document Interview

    Although taking notes during an

  • 8/4/2019 Requirments Modeling

    129/147

    Although taking notes during an

    interview has both advantages anddisadvantages, the accepted view is that note

    taking should be kept to a minimum. Too

    much writing distracts the other person and

    makes it harder to establish a good rapport.

    After conducting the interview, you must

  • 8/4/2019 Requirments Modeling

    130/147

    record the information quickly. Studies have

    shown that 50 percent of a conversation is

    forgotten within 30 minutes. You should use

    your notes to record the facts immediately so

    you will not forget them.

    7.) Evaluate the Interview

  • 8/4/2019 Requirments Modeling

    131/147

    In addition to recording the facts obtained

    in an interview, try to indentify any possible

    biases. For example, an interviewee who tries

    to protect his or her own area or function might

    give incomplete answers or refrain from

    volunteering information.

    Other Fact-FindingTechniques

  • 8/4/2019 Requirments Modeling

    132/147

    Judel Mangubat

    Techniques

    In addition to interviewing system analysts use

    Other Fact-Finding Techniques

  • 8/4/2019 Requirments Modeling

    133/147

    In addition to interviewing, system analysts useother fact-finding techniques, including document

    review, observation, questionnaires and surveys,sampling, and research. Such techniques are usedbefore interviewing begins to obtain good overviewand to help develop better interview questions.

    Thi h l d t d h th t

    1. Document Review

  • 8/4/2019 Requirments Modeling

    134/147

    This can help you understand how the currentsystem is supposed work.

    You should obtain copies of actual forms andoperating documents currently in use.

    You also should review blank copies of forms, aswell as samples of actual completed forms.

    Through observation, you might discover that neitherthe system documentation nor the interview statements

    are accurate.

    2. Observation

    2. Observation (Cont.)

  • 8/4/2019 Requirments Modeling

    135/147

    Consider the following issues when you prepare

    your list:

    Ask sufficient questions to ensure that you have acomplete understanding of the present operation.Observe all the steps in a transaction and note the

    documentations, inputs, outputs, and processesinvolved.

    2. Observation (Cont.)

  • 8/4/2019 Requirments Modeling

    136/147

    Examine each form, record, and report.Consider each user who works with the systemand the following questions:1. What information does the person receive from

    other people?2. What information does this people generate?

    3. How is the information communicated?

    2. Observation (Cont.)

  • 8/4/2019 Requirments Modeling

    137/147

    1. How is the information communicated?

    2. How often do interruptions occur?3. How much support does the user require, andwho provides it?

    Talk to the people who receive current reports tosee whether the reports are complete, timely,

    accurate, and a useful form.

    3. Questionnaire and Survey

  • 8/4/2019 Requirments Modeling

    138/147

    y

    A questionnaire, also called a survey, is adocument containing a number of standardquestions that can be sent to many individuals.

    Example of a Questionnaire

  • 8/4/2019 Requirments Modeling

    139/147

    When designing questionnaire, the most importantl f ll i k h i

  • 8/4/2019 Requirments Modeling

    140/147

    rule of all is to make sure that your questionscollect the right data in a form that you can use tofurther your fact-finding.

    1. Keep the questionnaire brief and user-friendly.

    2. Provide clear instructions that will answer allanticipated questions.

    3. Arrange the questions in a logical order, going

  • 8/4/2019 Requirments Modeling

    141/147

    g q g , g gfrom simple to more complex topics.

    4. Phrase questions to avoid misunderstandings;use simple terms and wording.

    5. Try not to lead the response or use questionsthat give clues to expected answers.

    6. Limit the use of open-ended questions that aredifficult to tabulate.

  • 8/4/2019 Requirments Modeling

    142/147

    7. Limit the use of questions that can raise

    concerns about the job security or othernegative issues.

    8. Include a section at the end of the questionnairefor general comments.

    9. Test the questionnaire whenever possible on asmall test group before finalizing it and

  • 8/4/2019 Requirments Modeling

    143/147

    distributing to a large group.

    4. Sampling

    When studying an information system you should

  • 8/4/2019 Requirments Modeling

    144/147

    When studying an information system, you shouldcollect examples of actual document using a

    process called sampling.

    The samples might include records, reports,operational logs, data entry documents, complaintsummaries work requests and various types of

  • 8/4/2019 Requirments Modeling

    145/147

    summaries, work requests, and various types offorms.

    Sampling techniques include systematic sampling,stratified sampling, and random sampling.

    5. Research

  • 8/4/2019 Requirments Modeling

    146/147

    This is another important fact-finding technique.Your research can include the internet, ITmagazines, and books to obtain backgroundinformation, technical material, and news aboutindustry trends and developments.

    Interview Questionnaire

    Interviews versus Questionnaires

  • 8/4/2019 Requirments Modeling

    147/147

    Unintrusive

    Long processPersonal

    intrusive

    Time-consumingImpersonal