sad sabitha 2012students

114
Systems Analysis and Design Sabitha S. 1

Upload: abinmathew007

Post on 03-Jul-2015

59 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Sad sabitha 2012students

Systems Analysis and

Design

Sabitha S.

1

Page 2: Sad sabitha 2012students

Systems Analysis

Systems analysis is the application

of the systems approach to

problem solving using computers.

The ingredients are systems

elements, processes and

technology.2

Page 3: Sad sabitha 2012students

System

The term system is derived from

the Greek word systema, which

means an organized relationship

among functioning units or

components.

3

Page 4: Sad sabitha 2012students

System

System is an orderly grouping of interdependent components linked together according to a

plan to achieve a specific objective.

4

Page 5: Sad sabitha 2012students

Systems concept has three basic

implications:

1. A system must be designed to achieve a predetermined objective.

2. Interrelationships and interdependence must exist among the components.

3. The objectives of the organization as a whole have a higher priority than the objectives of its subsystems.

5

Page 6: Sad sabitha 2012students

Information System

An information system can be any

organized combination of people,

hardware, software, communications

networks, and data resources that

stores and retrieves, transforms and

disseminates information in an

organization.

6

Page 7: Sad sabitha 2012students

Characteristics of a System

1. Organization (Grouping)

2. Interaction

3. Interdependence

4. Integration

5. Central Objective

7

Page 8: Sad sabitha 2012students

Elements of a System

1. Outputs

2. Inputs

3. Processor

4. Control

5. Feedback

6. Environment

7. Boundaries and interface

8

Page 9: Sad sabitha 2012students

The Components of an

Information System

All information systems use people, hardware,

software, data and network resources to

perform input, processing, output, storage

and control activities that transform data

resources into information products.

9

Page 10: Sad sabitha 2012students

The Components of an Information System

Network Resources

Control of System Performance

Storage of data Resources

Input

of

Data

Resources

Processing

Data

into

information

Output

of

information

Products

Network Resources

System Activities

10

Page 11: Sad sabitha 2012students

The Components of an

Information System

All information systems use people, hardware,

software, data and network resources to

perform input, processing, output, storage

and control activities that transform data

resources into information products.

11

Page 12: Sad sabitha 2012students

People Resources

People are the essential ingredient for the

successful operation of all information

systems. These people resources include

end users and IS specialists.

12

Page 13: Sad sabitha 2012students

End users

End users also called users or clients are

people who use an information system or

the information it produces. They can be

customers, sales persons, engineers,

clerks, accountants or managers.

13

Page 14: Sad sabitha 2012students

IS specialists

IS specialists are people who develop and operate

information systems. They include system

analysts, software developers, system operators

and other managerial, technical and clerical IS

personnel. System analysts design information

systems based on the information requirements

of end users, software developers create

computer programs based on the specifications of

system analysts, and system operators help to

monitor and operate large computer systems and

networks.

14

Page 15: Sad sabitha 2012students

Hardware Resources

The concept of hardware resources includes all

physical devices and materials used in

information processing. It includes not only

machines such as computers and other

equipments, but also all the data media,

that is tangible objects on which data are

recorded, from sheets of paper to magnetic

disks.

15

Page 16: Sad sabitha 2012students

Software Resources

The concept of software resources

includes all sets of information

processing instructions. It includes

programs and procedures (operating

instructions for the people who will use

an information system).

16

Page 17: Sad sabitha 2012students

Data Resources

Data resources include text, image, video,

audio and other forms of data.

17

Page 18: Sad sabitha 2012students

Network Resources

Telecommunications technologies and networks like the internet, intranets and extranets are

essential to the successful electronic business and commerce operations of all types of organizations and their computer-

based information systems. Telecommunications network consist of

computers, communications processors and other devices interconnected by

communications media and controlled by communications software.

18

Page 19: Sad sabitha 2012students

Information System

Activities

1. Input data resources

2. Processing of data into information

3. Output of information products

4. Storage of data resources

5. Control of system performance

19

Page 20: Sad sabitha 2012students

System Development Life Cycle

(SDLC)Recognition

of need

Feasibility

Study

Analysis

Design

Implementation

Post-implementation

& Maintenance20

Page 21: Sad sabitha 2012students

Recognition of need/Requirement

determination

Preliminary Survey/ Initial

Investigation

21

Page 22: Sad sabitha 2012students

Recognition of need/Requirement

determination

It involves studying the current business

system to find out how it works and

where improvements should be made.

System studies result in an evaluation of

how current methods are working and

whether adjustments are necessary or

possible.

22

Page 23: Sad sabitha 2012students

Activities in Requirement

determination

1. Requirements anticipation

2. Requirements investigation

3. Requirements specification

23

Page 24: Sad sabitha 2012students

Requirements anticipation

Foreseeing systems characteristics

based on previous experience.24

24

Page 25: Sad sabitha 2012students

Requirements investigation

Study and documentation of the current

system using fact finding

techniques, data flow analysis, etc.

Using a variety of tools and

skills, analysts study the current

system and document its features for

further analysis.

25

Page 26: Sad sabitha 2012students

Requirements specifications

The data produced during the fact-finding

investigation are analyzed to

determine requirements

specifications, the description of

features for a new system.

26

Page 27: Sad sabitha 2012students

Requirements specifications

This activity has three inter related parts:

a. Analysis of factual data

b. Identification of essential requirements

c. Selection of requirements fulfillment

strategies.

27

Page 28: Sad sabitha 2012students

Basic Requirements

Analysts structure their investigation by

seeking answers to four major

questions:

1. What is the basic business process?

2. What data are used or produced during

that process?

28

Page 29: Sad sabitha 2012students

Basic Requirements

Analysts structure their investigation by

seeking answers to four major

questions:

3. What are the limits forced by time and

the volume of work?

4. What performance controls are used?

29

Page 30: Sad sabitha 2012students

1. Understand the process

Analysts must raise questions like:

• What is the purpose of this business activity?

• What steps are performed?

• Where are they performed?

• Who performs them?

• How long does this take?

• How often it is done?

• Who uses the resulting information?

30

Page 31: Sad sabitha 2012students

2. Identify data used and

information produced.

Analysts need to find out what data are

used to perform each activity.

31

Page 32: Sad sabitha 2012students

3. Determine process timing and

volume

• Analysts should learn how often the

activities are repeated.

• Time required for performing an

activity also has to be considered.

32

Page 33: Sad sabitha 2012students

4. Identify controls

The analysts can examine whether weak or

missing controls are there.

• Are there specific performance

standards?

• Who compares performance against

standards?

• How are mistakes caught?

• How are errors handled?33

Page 34: Sad sabitha 2012students

Questions to answer in developing

a system profile

Volume

• What volume of activity occurs?

• How frequently does the activity occur?

• Does the activity occur according to any

cycle?

34

Page 35: Sad sabitha 2012students

Questions to answer in developing

a system profile

Control

• What areas need specific control?

• What control methods are currently used?

• What yardsticks are used to measure and

assess performance?

• Are specific security precautions taken to

safeguard against improper activity?

35

Page 36: Sad sabitha 2012students

Questions to answer in developing

a system profile

Processes

• What separate processes, steps or

functions make up the activity?

• What triggers (generate) the activity?

• How long does each activity take? What

factors govern the amount of time taken?

• What delays can occur?

36

Page 37: Sad sabitha 2012students

Questions to answer in developing

a system profile

Processes

• How does interaction with elements

occur?

• What is the cost of system operation?

• Are there specific management

objectives to be satisfied?

37

Page 38: Sad sabitha 2012students

Questions to answer in developing

a system profile

Data

• What data enter the system and what is

the origin of the data?

• In what form are the system data

received? Stored?

• Which data items are stored in the

system or as part of the activities of the

system?38

Page 39: Sad sabitha 2012students

Questions to answer in developing

a system profile

Data

• Who uses the information produced by

the system? What is it used for?

• What is not used? (irrelevant parts)

• What data are often missing?

• Are any data developed or used in an ad

hoc basis?

39

Page 40: Sad sabitha 2012students

Strategies for determining

Information Requirements

1. Asking

2. Getting information from the

existing information system

3. Prototyping

40

Page 41: Sad sabitha 2012students

Information Gathering Tools

1. Review of literature, procedures

and forms

2. Onsite observation

3. Interviews

4. Questionnaires

41

Page 42: Sad sabitha 2012students

Structured Analysis

Structured Analysis is a set of techniques and graphical tools that allow the analyst to develop a new kind of system specifications that are easily understandable to the user.

42

Page 43: Sad sabitha 2012students

Tools of Structured Analysis

1. Data Flow Diagram

2. Data Dictionary

3. Decision Tree

4. Structured English

5. Decision Tables

43

Page 44: Sad sabitha 2012students

Data Flow Diagram (DFD)

A DFD is the graphic representation of data

movement, processes, and files (data

stores) used in support of an information

system.

It has the purpose of clarifying system

requirements and identifying major

transformations.44

Page 45: Sad sabitha 2012students

Example

Draw the DFD for a system which takes

orders from the customer (book store,

library, etc.), checks them against an

index the books available, verifies

customer credit through a credit

information file, and authorizes

shipment with an invoice.

45

Page 46: Sad sabitha 2012students

DFD

CUSTOMER Process OrderCUSTOMER

INFORMATION FILE

BOOK

INFORMATION FILE

Orders

Invoice

Credit

check

46

Page 47: Sad sabitha 2012students

Data Dictionary

A Data Dictionary is a structured

repository of data about data such

as meaning, relationships to other

data, origin, usage, and format.

47

Page 48: Sad sabitha 2012students

Decision Tree

It is a graphic representation of conditions

and outcomes resembling the

branches of a tree. It is easy to

construct, understand and interpret.

It simply sketches the logical structure

based on the stated policy.

48

Page 49: Sad sabitha 2012students

Example

Consider the discount policy of the publisher.

For any purchase of 5 or fewer copies per book title, no discount is allowed.

Otherwise,

Bookstores get a trade discount of 25%; for orders from libraries and individuals, 5%

allowed on orders of 6-19 copies per book title; 10% on orders for 20-49 copies per book title; 15% on orders for 50 copies or

more per book title.

49

Page 50: Sad sabitha 2012students

Decision Tree for Discount Policy

Discount

Policy

Bookstore

Individual

6 or more

Less than 6

50 or more

20-49

6-19

Less than 6

25%

Nil

15%

10%

5%

Nil

Discount

Policy

Bookstore

Individual

6 or more

Less than 6

50 or more

20-49

6-19

Less than 6

25%

Nil

15%

10%

5%

Nil

50

Page 51: Sad sabitha 2012students

Structured English

Structured English is strongly worded formal English statements used for

communicating processing rules or describing the structure of a system.

Structured English borrows heavily from structured programming. Thus structured

English aims at getting the benefits of both the programming logic and natural

language. 51

Page 52: Sad sabitha 2012students

Structured English

Structured English consists of the following elements:

1. Operation statements written as English phrases executed from the top down

2. Conditional blocks indicated by keywords such as IF, THEN, and ELSE

3. Repetition blocks indicated by keywords such as DO, WHILE, and UNTIL

52

Page 53: Sad sabitha 2012students

Example

IF customer has a Bank Account THEN

IF Customer has no dues from previous account THEN

Allow loan facility

ELSE

IF Management Approval is obtained THEN

Allow loan facility

ELSE

Reject

ENDIF

ENDIF

ELSE

Reject

ENDIF 53

Page 54: Sad sabitha 2012students

Decision Table

A decision table is a table of

contingencies for defining a problem

and the actions to be taken. It is a

single representation of the

relationships between conditions and

actions.

54

Page 55: Sad sabitha 2012students

Decision Table

A Decision Table consists of two parts: stub and entry.

The stub part is divided into an upper quadrant called the condition stub and a

lower quadrant called the action stub.

The entry part is also divided into an upper quadrant called the condition entry and a lower quadrant called the action entry.

55

Page 56: Sad sabitha 2012students

Decision Table for Discount Policy

Customer is bookstore?

Order-size 6 copies or more?

IF Customer Librarian or Individual?

(condition) Order-size 50 copies or more?

Order-size 20-49 copies?

Order-size 6-19 copies?

Allow 25% discount

Allow 15% discount

THEN Allow 10% discount

(action) Allow 5% discount

No discount allowed

Y Y N N N N

Y N N N N N

Y Y Y Y

Y N N N

Y N N

Y N

X

X

X

X

X X

Condition StubCondition Entry

Action Stub Action Entry

1 2 3 4 5 6

56

Page 57: Sad sabitha 2012students

Feasibility Study

A Feasibility study is to serve as a decision document, it must answer three key questions:

1. Is there a new and better way to do the job that will benefit the user?

2. What are the costs and savings of the alternatives?

3. What is recommended?57

Page 58: Sad sabitha 2012students

Feasibility Considerations

Three key considerations are involved in the feasibility analysis.

• Economic Feasibility

• Technical Feasibility

• Behavioral Feasibility

58

Page 59: Sad sabitha 2012students

Economic Feasibility Cost/Benefit Analysis

It is the most frequently used

method for evaluating the

effectiveness of the system.

59

Page 60: Sad sabitha 2012students

Economic feasibilityCost/Benefit Analysis

Identifying the advantages or benefits

and the disadvantages or costs of a

proposed solution.

60

Page 61: Sad sabitha 2012students

Economic Feasibility Cost/Benefit Analysis

The procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. Otherwise further justification and alterations in the proposed system will have to be made if it is to have a chance of to be implemented.

61

Page 62: Sad sabitha 2012students

Cost/Benefit Analysis

Identifying the advantages or benefits

and the disadvantages or costs of a

proposed solution.

62

Page 63: Sad sabitha 2012students

Technical Feasibility

It centers around the existing

computer system and to what

extent it can support the

proposed addition.

63

Page 64: Sad sabitha 2012students

Behavioral Feasibility

User friendliness of the

proposed system.

64

Page 65: Sad sabitha 2012students

Steps in Feasibility Analysis

1. Form a project team and appoint a project leader.

2. Prepare system flowcharts.

3. Enumerate potential candidate systems.

4. Describe and identify characteristics of candidate systems.

65

Page 66: Sad sabitha 2012students

Steps in Feasibility Analysis

5. Determine and evaluate

performance and cost

effectiveness of each candidate

system.

66

Page 67: Sad sabitha 2012students

Performance/Cost factors

Performance CostsSystem accuracy System development

Growth potential User Training

Response time System operations

User-friendly Payback

67

Page 68: Sad sabitha 2012students

Steps in Feasibility Analysis

6. Weight system performance and cost data.

7. Select the best candidate system.

8. Prepare and report final project directive to management.

68

Page 69: Sad sabitha 2012students

System Analysis

Detailed evaluation of present

system.

Data collection

69

Page 70: Sad sabitha 2012students

System Analysis

Systems Analysis is not a preliminary

study. It is an in-depth study of end

user information needs that produces

functional requirements that are used

as the basis for the design of a new

information system.

70

Page 71: Sad sabitha 2012students

System Analysis

Systems Analysis traditionally involves a detailed study of:

1. The information needs of a company and end users.

2. The activities, resources and products of one or more of the present information systems being used.

3. The information system capabilities required to meet the information requirements of the organization and those of other business stakeholders that may use the system.

71

Page 72: Sad sabitha 2012students

Categories of System Analysis

1. Organizational Analysis

2. Analysis of the Present System

3. Functional Requirements Analysis

72

Page 73: Sad sabitha 2012students

System Design

Output Design

Input Design

File /Database Design

Procedure Design

73

Page 74: Sad sabitha 2012students

Objectives of Information

System Design

1. Specify logical design elements

2. Support business activities

3. Meet User requirements

4. Easy to use

5. Provide software specifications

6. Conform to design standards

74

Page 75: Sad sabitha 2012students

1. Specify logical design

elements

System design involves first logical

design and then physical construction

of the system. When analysts

formulate a logical design, they write

the detailed specifications for the new

system. They describe its features

such as the outputs, inputs,

databases, procedures, etc.

contd…75

Page 76: Sad sabitha 2012students

1. Specify logical design

elements

The statement of these features is

termed as the design specifications of

the system.

76

Page 77: Sad sabitha 2012students

2. Support Business Activities

The fundamental objective in the design

of an information system is to ensure

that it supports the business activity

for which it is developed.

Contd…

77

Page 78: Sad sabitha 2012students

2. Support Business Activities

For example, if it is essential for an

organization to move information very

quickly to remain competitive, then

the design specifications of the

information system must be based

around this essential business

objective.

78

Page 79: Sad sabitha 2012students

3. Ensure that system features

meet user requirements

User requirements are translated into

system characteristics during design. We

say that an information system meets

user needs if it accomplishes the

following:

• Performs the right procedures properly.

• Presents information and instructions in

an acceptable and effective fashion.

Contd…79

Page 80: Sad sabitha 2012students

3. Ensure that system features

meet user requirements

• Produces accurate results

• Provides an acceptable interface and

method of interaction

• Is perceived by users as a reliable

system.

80

Page 81: Sad sabitha 2012students

4. Provide a system engineered

for ease of use by people

• Favorable human engineering

• Ergonomic design that is physically

comfortable and contributes to user

effectiveness and efficiency.

81

Page 82: Sad sabitha 2012students

5. Provide software specifications

System design includes formulating

software specifications.

82

Page 83: Sad sabitha 2012students

6. Conform to design standards

System design specifications are

established within the systems

development standards such as data

standards and structural standards.

83

Page 84: Sad sabitha 2012students

Elements of the Design

Analysts must design the following elements:

• Data flows

• Data stores

• Processes

• Procedures

• Controls

• Roles84

Page 85: Sad sabitha 2012students

Data Flows

The movement of data into, around

and out of the system.

85

Page 86: Sad sabitha 2012students

Data Stores

Temporary or permanent collections

of data.

86

Page 87: Sad sabitha 2012students

Processes

Activities to accept, manipulate and

deliver data and information.

87

Page 88: Sad sabitha 2012students

Procedures

Methods and routines for using the

information system to achieve the

intended results.

88

Page 89: Sad sabitha 2012students

Controls

Standards and guidelines for

determining whether activities are

occurring in the anticipated or

accepted manner, that is ‘under

control’. Also specify actions to

take when problems or unexpected

circumstances are detected.

89

Page 90: Sad sabitha 2012students

Roles

The responsibilities of all persons

involved in the new system

including end users, computer

operators and support personnel.

90

Page 91: Sad sabitha 2012students

System Design – Features to be

designed

a. Design of output

b. Design of files

c. Design of database interactions

d. Design of input

e. Design of control

f. Design of procedures

g. Design of program specifications

91

Page 92: Sad sabitha 2012students

Input Design

Systems analysts decide the following

input design details:

1. What data to input

2. What medium to use

3. How the data should be arranged

4. The dialogue to guide users in

providing input

Contd… 92

Page 93: Sad sabitha 2012students

Input Design

Systems analysts decide the following

input design details:

5. Data items and transactions

needing validation to detect

errors.

6. Methods for performing input

validation and steps to follow

when errors occur.93

Page 94: Sad sabitha 2012students

Objectives of Input Design

1. Controlling the amount of input

2. Avoiding delay

3. Avoiding errors in data

4. Avoiding extra steps

5. Keeping the process simple

94

Page 95: Sad sabitha 2012students

Output Design

When designing the output, the system

analysts must accomplish the

following:

1. Determine what information to

present

2. Decide whether to display, print

or speak the information and

select the output medium. Contd…95

Page 96: Sad sabitha 2012students

Output Design

3. Arrange the presentation of

information in an acceptable

format.

4. Decide how to distribute the

output to intended recipients.

96

Page 97: Sad sabitha 2012students

Output Objectives

1. Convey information about past

activities, current status or

projections of the future.

2. Signal important

events, opportunities, problems or

warnings.

3. Trigger an action

4. Confirm an action.97

Page 98: Sad sabitha 2012students

Key Output questions

1. Who will receive the output

2. What is its planned use?

3. How much detail is needed?

4. When and how often the output

needed?

5. By what method? (printed or

displayed)

98

Page 99: Sad sabitha 2012students

File Design

The decisions to be made during file design are:

1. Which data items to include in a record

format within the file.

2. Length of each record based on the

characteristics of the data items on

which it is based.

3. The sequencing of records within the

file.

99

Page 100: Sad sabitha 2012students

BASIC FILE TERMINOLOGY

Data Item

Record

Record Key

Entity

File

Databases

100

Page 101: Sad sabitha 2012students

Entity

An entity is any person, place, thing

or event of interest to the

organization and about which

data are captured, stored or

processed.

101

Page 102: Sad sabitha 2012students

File Organizations

1. Sequential Organization

2. Indexed-Sequential Organization

3. Inverted List Organization

4. Direct Access Organization

102

Page 103: Sad sabitha 2012students

System Testing

Unit Testing

Combined Module Testing

User Acceptance Testing

103

Page 104: Sad sabitha 2012students

System Testing

The first test of a system is to see whether it

produces the correct outputs. Following this

step, a variety of other tests are conducted:

• Online response

• Volume

• Stress testing

• Recovery and security

• Usability 104

Page 105: Sad sabitha 2012students

System Implementation

User Training

Site Preparation

File / System Conversion

Parallel Run

User-friendly documentation

105

Page 106: Sad sabitha 2012students

Evaluating Hardware, Software and Services

For evaluating the hardware and

software, large companies may require

suppliers to present bids and proposals

based on system specifications

developed during the design stage of

systems development. Minimum

acceptable physical and performance

characteristics for all hardware and

software requirements are established.

106

Page 107: Sad sabitha 2012students

Quality Assurance

Methods for ensuring that

information systems are free

from errors and fraud and

provide information products of

high quality.

107

Page 108: Sad sabitha 2012students

Levels of Quality Assurance

There are three levels of quality assurance:

1. Testing

2. Validation and

3. Certification

108

Page 109: Sad sabitha 2012students

Documentation

A collection of documents or information

that describes a computer

program, information system or

required data processing operations.

Examples : Sample Data Entry Display

screens, forms and reports.

109

Page 110: Sad sabitha 2012students

Documentation

Documentation is extremely important in

diagnosing errors and making

changes, especially if the end users or

systems analysts who developed a

system are no longer with the

organization.

110

Page 111: Sad sabitha 2012students

Documentation

Documentation serves as a method of communication among the people

responsible for developing, implementing and

maintaining a computer based system. Installing and operating a newly

designed system or modifying an established application requires a

detailed record of that system’s design.

111

Page 112: Sad sabitha 2012students

Training

Training is a vital implementation activity.

Training may involve activities like data

entry, or it may also involve all aspects

of the proper use of a new system.

112

Page 113: Sad sabitha 2012students

Training

Managers and end users must be educated

in how the new technology impacts the

company’s business operations and

management. This knowledge should

be supplemented by training

programmes for any new hardware

devices, software packages and their

use for specific work activities.

113

Page 114: Sad sabitha 2012students

Training Aids

1. The user manual

2. Help screens

3. Data dictionary

4. Job performance aids

Eg: Flowcharts to guide the user in

detecting and handling errors, restarting

system, etc.

114