You are on page 1of 51

CHAPTER FIVE

ANALYSIS: Requirement
Determination
1
Introduction

 System analysis determine how the


current information system functions
and assess what users would like to
see in new system.
 There are three sub phases in analysis:
 Requirements determination

 Requirements structuring, and

 Alternative generation and choice.

2
Introduction

 Structuring system requirement is modeling :


 a system process,

 logic and

 conceptual data that provides a way for analysts to

see how various process action diagrams (data flow,


entity relationship)

3
Introduction
 Process modeling show the flow of data
between manual or automated systems.

 Logic modeling show the decision logic of


processing data

 Data modeling depicts the characteristics and


natural structure of data independent of how it
is stored in side the computer.

4
Types of Requirements
 Requirements are partitioned into:
 functional requirements and
 non-functional requirements.

 Functional requirements are associated with specific functions,


tasks or behaviours the system must support.

 Non-functional requirements are constraints on various


attributes of these functions or tasks.

 Functional requirements define what a system is supposed to do whereas


Non-functional requirements define how a system is supposed to be

5
Functional Requirements
 Functional requirement specifies what the system should do or
supposed to do, specify specific behavior or functions, for
example:
 "Display the heart rate, blood pressure and temperature
of a patient connected to the patient monitor.”

6
Functional Requirements

 Typical functional requirements are:


 Business Rules
 Transaction corrections, adjustments ( redo, undo etc),
cancellations
 Administrative functions
 Authentication
 Authorization –functions user is delegated to perform

 Reporting Requirements ( periodic, exceptional, adhoc …)


 Legal or Regulatory Requirements

7
Nonfunctional Requirements

 Non-functional requirements are requirements that specify criteria


that can be used to judge the operation of a system, rather than
specific behaviors.

 Non-functional requirements are often called qualities of a system.

 for example:

 "Display of the patient's vital signs ( blood pressure, hearth


beat…) must respond to a change in the patient's status
within 2 seconds.“

 “The customer must be able to access their account 24 hours a


day, seven days a week.”

8
Nonfunctional Requirements
 Typical non-functional requirements are:
 Performance - Response Time, Throughput
 Scalability
 Capacity
 Availability (24/7)
 Reliability
 Recoverability
 Maintainability
 Serviceability
 Manageability
 Usability
 Interoperability

9
Performing Requirements Determination

 The three sub phases to systems analysis are separate


steps,

 However, you should consider these steps as somewhat


parallel and iterative.

Sources of information???
10
The process of determining requirements

 Once management has granted permission to pursue


development of a new system and a project is initiated and
planned you begin determining what the new system should
do.

 Gather information on what the system should do from


many sources:

 Users
 Reports
 Forms
 Procedures

11
The process of determining requirements

 Characteristics for gathering requirements


 Impertinence ( there are no obvious things )
 Question everything
 Impartiality
 Find the best organizational solution
 Relaxation of constraints
 Traditions are different from rules and policies, Assume anything is
possible.
 Attention to detail
 Every fact must fit with every other fact.
 Reframing
 View the organization in new ways

Deliverables????? 12
Deliverables and Outcomes

 The primary deliverables from requirements


determination are:
1. Various forms of information gathered during
the determination process:
 Transcripts of interviews;
 Notes from observation and analysis of documents;
 Analyzed responses from questionnaires;
 Sets of forms, reports, job descriptions, and
 Other documents
13
Deliverables and Outcomes
2. Understanding of organizational components

 Business objective
 Information needs

 Rules of data processing

 Key events affecting data values

14
Deliverables and Outcomes

15
Traditional Methods for Determining Requirements

16
Interview

 Interviewing is one of the primary ways of gathering


information.
 Interview people about
 their work,
 the information they use to do it, and
 the types of information processing around their job.
 Other stakeholders are interviewed to understand
 organizational direction,
 policies expectations managers have on the units they supervise,
and
 other non routine aspects of organizational operations.

 Interviewing and Listening


 Gather facts, opinions and speculations
 Observe body language and emotions
17
Interview
 Guidelines for effective interview
 Plan
 Prepare the interview (Appointment)
 agenda and questions
 Be neutral
 Listen carefully and take note
 Seek a diverse view
 Review notes with in 48 hrs.

 Choosing Interview Questions:


 You need to decide what mix and sequence of open-ended and
closed-ended questions you will use.

18
Interview
 Open-ended questions
 are usually used to probe for information for which you cannot
anticipate all possible responses or for which you do not know the
precise question to ask.

 The person being interviewed is encouraged to talk about


whatever interests him or her within the general bounds of the
question.

 Closed-ended questions provide a range of answers from


which the interviewee may choose.
 Effective way to communicate with people
 Very expensive and time consuming

19
Interview

20
21
22
Administering Questionnaires
 Questionnaires are:
 More cost-effective than interviews
 Limited number of questions

 Passive and often less in-depth or


understanding
 Possible to gather information from many

people and less biased in interpretation.


 It is important to specific purposes rather than

for more general information.


23
Administering Questionnaires
 Choosing respondents
 Should be representative of all users
 Types of samples
 Convenient
 Random sample
 Purposeful sample
 Any other method
 Designing questionnaires
 Mostly closed-ended questions
 Can be administered over the phone, in person or over
the Internet

24
Choosing between Interviews and Questioners

 Interviews Vs. Questioners


 Interviews are good for collecting rich, detailed information.
 Interviews are time-intensive and expensive.
 Questionnaires are more cost-effective
 With questionnaires specific information can be gathered
from many peoples.

 Which method to use and what strategy to employee will


vary with:
 the system being studied (well structuredor complex?) and its
organizational context (e.g. where the orgn located? )

25
Choosing between Interviews and
Questioners

26
Observation
 Directly Observing Users
 People are not reliable informant
 They don’t have accurate appreciation of what they do.
 Generally, people can’t always be trusted to reliably interpret and
report their own action
 Serves as a good method to supplement interviews
 Provides firsthand and objective measures of employees
interaction with information system.
 It is more accurate reflection of reality than what employees
themselves believe.

Often difficult to obtain unbiased data
 People often work differently when being observed

27
Analyzing Procedures and Other Documents

 Types of information to be discovered:


 Problems with existing system
 Opportunity
 Organizational direction
 Names of key individuals
 Values of organization
 Rules for processing data
28
Analyzing Procedures and Other Documents

 One type of useful document is a


written work procedure.
 Procedures are not trouble-free
sources of information.
 It will reveal a duplication of effort in two or
more jobs.
 A procedure is missing.
 Procedure is out of date
 Formal procedures may contradict information
you collected from interviews, questionnaires,
and observation

29
Analyzing Procedures and Other Documents

 All of these problems illustrate the difference between


formal systems and informal systems.
 Formal systems are systems recognized by the official
documentation of the organization
 informal systems are the way in which the organization
actually works.
 A second type of document useful to systems analysts
is business form.

A third type of useful document is a report
generated by current systems. 30
Analyzing Procedures and Other Documents

31
Workflow Analysis Modeling
 Workflow analysis modeling help to facilitate standard
analysis methodologies.
 A workflow is a depiction of a sequence of operations,
declared as work of a person, work of a simple or complex
mechanism, work of a group of persons, work of an
organization of staff, or machines.
 A workflow diagram is a graphic representation of all the
major steps of a process. It can help you:
 Understand the complete process.
 Identify the critical stages of a process.
 Locate problem areas.
 Show relationships between different steps in a process.
32
Workflow Analysis Modeling
 With the help of such diagram it is possible to see
the path of the task in a workflow, the person who
is responsible for its execution on each stage.

 Workflow diagram is a sort of flowcharts that


consist of 6 types of blocks.

33
Workflow Diagram Symbols

34
Practical work analysis

 The first step in planning a workflow application is to


analyze the business process you want to define.
 The steps involves in purchase order task of the Sales
Supervisor at a fictitious distributor firm are:
1. Receive a request for an estimate
2. Verify the stock balance
3. Issue the estimate
4. Place order
5. Receive materials ordered
6. Checking and Inspection
7. Send material to SOP
35
Workflow Diagram

36
Practical work analysis
 It is important to focus on the main job when you
list steps, because if surrounding business factors:
 such as financial considerations or stock management,
also are listed, then the story is blurred.

 workflow includes the communication among the


people involved in the business process.

37
Practical work analysis
 The people involved in the earlier example are:
 Sales supervisors
 Customer
 Stock keeper
 Delivery person
 Each step has a pool of information.
 For example, if you order a product, then information, such as the
product name, quantity, and price, is involved.
 The information pools have a relationship to each other.
 If you draw a picture of how the information goes around
these steps with such relationships considered, you will
understand the relationship in each process more.
38
Practical work analysis
 The information relation of each process.

39
Types of work flow

1. User-level WFD
 Models entities and workflows described by
single user
 Presents a single user’s view point but includes
more than one entity and can model workflows
across functional areas
 Discover formal as well as informal flows of
information.

40
Types of work flow
User-level WFD

Invoice C1
Invoice C2
Customer
Sales order
Processing

Sales
Order
Clerk
Picking List

Sales Order Form Dispatch


Sales
Agent

41
Types of work flow

2. Combined user level WFD


Integrated view of all entities and workflows
Identify inconsistencies in user-level WFDs

Reveals redundancies, inefficiencies

Can be used to identify high level business processes


 Each internal entity performs a process to generate flows to
and process flows from external entities.
 Flows between internal entities can also indicate a major
process
Can be used to define system boundaries

42
Types of work flow
Combined user level WFD

Payment
Sales order Sales
Processing Report
Customer

Invoice C1
Management

Sales Order
Clerk
Order
Picking List Invoice C2

Sales Order Form

Delivery
Dispatch
Sales
Agent
Customer

43
Types of work flow

3. Organizational level WFD


 Collapse all internal entities in combined user-
level WFD, into a single internal entity
External entities and the flow of information
between the organization and external entities
Equivalent to Context level DFD

44
Types of work flow
Organizational level WFD

Promotion Accounts
Club Receivable
Member

Member Order Member


Credit
Status
Warehouse

various Inquiry Reponses Revised Packing Order


New Subscription Member New Promotion
Potential
Member Services Subscription Program
Subscription Offer
System

Subscription Renewal various Sales Reports

various
Promotion Reports
Marketing
various Subscription Reports Department

Past Resubscription Offer


Member
various Member
Reports Member
Services

45
Modern Methods for Determining
Requirements
 Joint Application Design (JAD)
 Brings together key users, managers and systems
analysts
 Purpose: collect system requirements simultaneously
from key people
 Conducted off-site
 Prototyping
 Repetitive process
 Rudimentary version of system is built
 Replaces or augments SDLC
 Goal: to develop concrete specifications for ultimate
system
46
Joint Application Design (JAD)
 Participants in the JAD
 JAD session leader
 Users
 Managers
 Sponsor
 Systems analysts
 Scribe
 IT staff
 End Result
 Documentation detailing existing system
 Features of proposed system

47
48
Prototyping
 Quickly converts requirements to working
version of system
 You will still have to interview users and collect
documentation.
 Prototyping however, will allow you to quickly
convert basic requirements into a working
version of the desired information system.
 Once the user sees requirements converted to
system, will ask for modifications or will
generate additional requests

49
Prototyping
 Most useful when:
 User requests are not clear
 Few users are involved in the system
 Designs are complex and require concrete form
 History of communication problems between
analysts and users
 Tools are readily available to build prototype

50
Prototyping
 Drawbacks
 Tendency to avoid formal documentation
 Difficult to adapt to more general
user audience
 Sharing data with other systems is often
not considered
 Systems Development Life Cycle (SDLC)
checks are often bypassed

51

You might also like