1 introduction to systems development life cycle

76
1 Introduction to Systems Development Life Cycle

Upload: hope-oliver

Post on 25-Dec-2015

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 Introduction to Systems Development Life Cycle

1

Introduction to Systems Development Life Cycle

Page 2: 1 Introduction to Systems Development Life Cycle

2

The Information Systems Life Cycle

What are the four steps in the information systems life cycle (ISLC)?

1. System development

2. System implementation

3. Syetem Operation

4. System obsolencence

Page 3: 1 Introduction to Systems Development Life Cycle

3

Page 4: 1 Introduction to Systems Development Life Cycle

4

The Systems Development Life Cycle

What are the five steps in the systems development life cycle (SDLC)?

1. Systems analysis

2. Conceptual design

3. Physical design

4. Implementation and conversion

5. Operations and maintenance

Page 5: 1 Introduction to Systems Development Life Cycle

5

Page 6: 1 Introduction to Systems Development Life Cycle

6

The Systems Development Life Cycle: Systems Analysis

Systems Analysis Do initial investigation Do system survey

Do feasibility study Determine information needs

and system requirements Deliver systems requirements

Conceptual Design

Page 7: 1 Introduction to Systems Development Life Cycle

7

The Systems Development Life Cycle: Conceptual Design

Conceptual Design Identify and evaluate design alternatives

Develop design specifications Deliver conceptual design

requirements

Physical Design

Page 8: 1 Introduction to Systems Development Life Cycle

8

The Systems Development Life Cycle: Physical Design

Physical Design Design output Design database Design input Develop programs

Develop procedures Design controls

Deliver developed system

Implementation and Conversion

Page 9: 1 Introduction to Systems Development Life Cycle

9

The Systems Development Life Cycle: Implementation and Conversion

Implementation and Conversion Develop plan

Install hardware and software Train personnel, test the system

Complete documentation Convert from old to new system

Fine-tune and review Deliver operational system

Operation and

Maintenance

Page 10: 1 Introduction to Systems Development Life Cycle

10

The Systems Development Life Cycle: Operation and Maintenance

Operation and Maintenance Operate system

Modify system Do ongoing maintenance Deliver improved system

SystemsAnalysis

Feasibility analysis and decision points:

Economic Feasibility

Technical Feasibility

Legal Feasibility

Scheduling Feasibility

Operational Feasibility

Page 11: 1 Introduction to Systems Development Life Cycle

11

The Players

Who are the people involved in developing and implementing IS?Management Information systems steering

committeeProject development teamSystems analysts and programmersExternal players

Page 12: 1 Introduction to Systems Development Life Cycle

12

The Players

What are top management’s roles?– providing support and encouragement– establishing system goals and

objectives– determine information requirements

Page 13: 1 Introduction to Systems Development Life Cycle

13

The Players

What are the steering committee’s roles?– set policies that govern the IS– ensures top-management participation– guidance and control– facilitates coordination and integration

of IS activities

Page 14: 1 Introduction to Systems Development Life Cycle

14

The Players

What are the project development team’s roles?– plan each project– monitor project – make sure proper consideration is

given to the human element

Page 15: 1 Introduction to Systems Development Life Cycle

15

The Players

What are the system analyst’s and programmer’s roles?– study existing systems– design new systems and prepare

specifications– write computer programs

Page 16: 1 Introduction to Systems Development Life Cycle

16

Planning Systems Development

Why is planning an important step in systems development?– consistency– efficiency– cutting edge– lower costs– adaptability

Page 17: 1 Introduction to Systems Development Life Cycle

17

Planning Systems Development

What types of systems development plans are needed?– project development plan– master plan

Page 18: 1 Introduction to Systems Development Life Cycle

18

Planning Techniques Two techniques for scheduling and

monitoring systems development activities are:1 PERT (program evaluation and review

technique)• PERT requires that all activities and the precedent

and subsequent relationships among them be identified.

2 Gantt chart• A bar chart with project activities listed on the left-

hand side and units of time across the top

Page 19: 1 Introduction to Systems Development Life Cycle

19

Planning Techniques: Gantt Chart

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Activity Week Starting12345678

Project Planning Chart (Sample Gantt Chart)

Page 20: 1 Introduction to Systems Development Life Cycle

4-20

Gantt Chart

Page 21: 1 Introduction to Systems Development Life Cycle

4-21

PERT Chart

Page 22: 1 Introduction to Systems Development Life Cycle

4-22

Microsoft Project Gantt Chart

Page 23: 1 Introduction to Systems Development Life Cycle

4-23

Microsoft Project PERT Chart

Page 24: 1 Introduction to Systems Development Life Cycle

24

Feasibility Analysis

Systems analysis is the first step in the systems development life cycle (SDLC).

A feasibility study (also called a business case) is prepared during systems analysis and updated as necessary during the remaining steps in the SDLC.

The steering committee uses the study to decide whether to terminate a project, proceed unconditionally, or proceed conditionally.

Page 25: 1 Introduction to Systems Development Life Cycle

25

Feasibility Analysis

What five important aspects need to be considered during a feasibility study?

1. Technical feasibility

2. Operational feasibility

3. Legal feasibility

4. Scheduling feasibility

5. Economic feasibility

Page 26: 1 Introduction to Systems Development Life Cycle

26

Feasibility Analysis

Economic feasibility is the most frequently analyzed of the five aspects.

What is the basic framework for feasibility analysis?– capital budgeting model

Page 27: 1 Introduction to Systems Development Life Cycle

27

Feasibility Analysis

What are some capital budgeting techniques?– payback period– net present value (NPV) – internal rate of return (IRR)

Page 28: 1 Introduction to Systems Development Life Cycle

5-28

Candidate Systems Matrix

Page 29: 1 Introduction to Systems Development Life Cycle

5-29

Candidate Systems Matrix (cont.)

Page 30: 1 Introduction to Systems Development Life Cycle

5-30

Feasibility Matrix

Page 31: 1 Introduction to Systems Development Life Cycle

5-31

Typical System Proposal Outline

I. Introduction

A. Purpose of the report

B. Background of the project leading to this report

C. Scope of the report

D. Structure of the report

II. Tools and techniques used

A. Solution generated

B. Feasibility analysis (cost-benefit)

III. Information systems requirements

IV. Alternative solutions and feasibility analysis

V. Recommendations

VI. Appendices

Page 32: 1 Introduction to Systems Development Life Cycle

32

Behavioral Aspects of Change

Individuals involved in systems development are agents of change who are continually confronted by people’s reaction and resistance to change.

The best system will fail without the support of the people it serves.

Page 33: 1 Introduction to Systems Development Life Cycle

33

Behavioral Aspects of Change Why do behavioral problems occur?

– personal characteristics and background

– manner in which change is introduced– experience with prior changes– communication– disruptive nature of the change

process– fear

Page 34: 1 Introduction to Systems Development Life Cycle

34

Behavioral Aspects of Change

How do people resist IS changes?– aggression– projection– avoidance

Page 35: 1 Introduction to Systems Development Life Cycle

35

Behavioral Aspects of Change How can behavioral problems be

overcome?– meet needs of the users– keep communication lines open– maintain a safe and open atmosphere– obtain management support– allay fears– solicit user participation– make sure users understand the system

Page 36: 1 Introduction to Systems Development Life Cycle

36

Behavioral Aspects of Change– How can behavioral problems be

overcome? (continued)– provide honest feedback– humanize the system– describe new challenges and opportunities– reexamine performance evaluation– test the system’s integrity– avoid emotionalism– present the system in the proper context– control the users’ expectations– keep the system simple

Page 37: 1 Introduction to Systems Development Life Cycle

37

Systems Analysis

When a new or improved system is needed, a written request for systems development is prepared.

The request describes the current system’s problems, why the change is needed, and the proposed system’s goals and objectives.

It also describes the anticipated benefits and costs.

Page 38: 1 Introduction to Systems Development Life Cycle

5-38

Sample Request for System Services

Page 39: 1 Introduction to Systems Development Life Cycle

5-39

Sample Problem Statements

Page 40: 1 Introduction to Systems Development Life Cycle

40

Systems Analysis

There are five steps in the analysis phase:

1. Initial investigation

2. Systems survey

3. Feasibility study

4. Information needs and systems requirements

5. Systems analysis report

Page 41: 1 Introduction to Systems Development Life Cycle

41

Computer-Aided Software Engineering (CASE) CASE is an integrated package of

computer-based tools that automate important aspects of the software development process.

CASE tools are used to plan, analyze, design, program, and maintain an information system.

They are also used to enhance the efforts of managers, users, and programmers in understanding information needs.

Page 42: 1 Introduction to Systems Development Life Cycle

42

Computer-Aided Software Engineering (CASE) CASE tools do not replace skilled

designers; instead they provide a host of self-integrated tools that give developers effective support for all SDLC phases.

CASE software typically has tools for strategic planning, project and system management, database design, screen and report layout, and automatic code generation.

Page 43: 1 Introduction to Systems Development Life Cycle

3-43

CASE Tool Architecture

Page 44: 1 Introduction to Systems Development Life Cycle

44

Computer-Aided Software Engineering (CASE)

Advantages of CASE Technology

Improved productivity Improved program quality

Cost savings Improved control procedures

Simplified documentation

Page 45: 1 Introduction to Systems Development Life Cycle

45

Computer-Aided Software Engineering (CASE)

Disadvantages of CASE Technology Incompatibility

CostUnmet expectations

Page 46: 1 Introduction to Systems Development Life Cycle

46

Systems Design, Implementation, and Operation

Page 47: 1 Introduction to Systems Development Life Cycle

47

Conceptual Systems Design

In the conceptual systems design phase, a general framework is developed for implementing user requirements and solving problems identified in the analysis phase.

What are the three steps in conceptual design?

1. Evaluate design alternatives.2. Prepare design specifications.3. Prepare conceptual systems design report.

Page 48: 1 Introduction to Systems Development Life Cycle

48

Conceptual Systems Design

Systemsanalysis

Prepareconceptual

systemsdesign report

Preparedesign

specifications

Evaluatedesign

alternatives

Page 49: 1 Introduction to Systems Development Life Cycle

49

Conceptual Systems Design

Evaluate design alternatives: The design team should identify and

evaluate design alternatives using the following criteria:

1. How well it meets organizational and system objectives

2. How well it meets users’ needs

3. Whether it is economically feasible

4. Its advantages and disadvantages

Page 50: 1 Introduction to Systems Development Life Cycle

50

Conceptual Systems Design

Prepare design specifications: Once a design alternative has been

selected, the team develops the conceptual design specifications for the following elements:

1. Output

2. Data storage

3. Input

4. Processing procedures and operations

Page 51: 1 Introduction to Systems Development Life Cycle

51

Conceptual Systems Design

Prepare conceptual systems design report:

At the end of the conceptual design a conceptual systems design report is developed and submitted.

1. To guide physical systems design activities

2. To communicate how management and user information needs will be met

3. To help assess systems’ feasibility

Page 52: 1 Introduction to Systems Development Life Cycle

52

Physical Systems Design

Physical design translates the broad, user-oriented AIS requirements of conceptual design into detailed specifications that are used to code and test the computer program.

Conceptualsystems design

Physicalsystems design

Page 53: 1 Introduction to Systems Development Life Cycle

53

Physical Systems Design: Output Design

The objective of output design is to determine the characteristics of reports, documents, and screen displays.

Output fits into one of four categories:

1. Scheduled reports

2. Special-purpose analysis

3. Triggered exception reports

4. Demand reports

Page 54: 1 Introduction to Systems Development Life Cycle

54

Physical Systems Design: File and Database Design

What are some file and database design considerations?– medium of storage– organization and access– processing mode– maintenance– size and activity level

Page 55: 1 Introduction to Systems Development Life Cycle

55

Physical Systems Design: Input Design When evaluating input design, the

design team must identify the different types of data input and optimal input method.

What are the two principal types of data input?

1. Forms

2. Computer screens

Page 56: 1 Introduction to Systems Development Life Cycle

56

Physical Systems Design: Program Design Program design is one of the most time-

consuming activities in the entire SDLC. Programs should be subdivided into small,

well-defined modules to reduce complexity. What is this referred to as?

– structured programming Modules should interact with a control

module rather than with each other.

Page 57: 1 Introduction to Systems Development Life Cycle

57

Physical Systems Design: Procedures Design Procedures design should answer the

who, what, where, and how questions related to all AIS activities.

What should procedures cover? input preparation transaction processing error detection and corrections controls

Page 58: 1 Introduction to Systems Development Life Cycle

58

Physical Systems Design: Procedures Design

What should procedures cover? (continued)

reconciliation of balances database access output preparation and distribution computer operator instructions

Page 59: 1 Introduction to Systems Development Life Cycle

59

Physical Systems Design: Control Design

What are some control design considerations?

Validity Authorization

Accuracy Security

Numerical Control Availability

Maintainability IntegrityAudit Control

Page 60: 1 Introduction to Systems Development Life Cycle

60

Physical Systems Design Report

At the end of the physical design phase the team prepares a physical systems design report.

This report becomes the basis for management’s decision whether to proceed to the implementation phase.

Page 61: 1 Introduction to Systems Development Life Cycle

61

Systems Implementation

Systems implementation is the process of installing hardware and software and getting the AIS up and running.

Page 62: 1 Introduction to Systems Development Life Cycle

62

Systems ImplementationImplementation planning

Completedocumentation

Develop andtest software

programs

Conversion

Prepare site;install and

test hardware

Selectand trainpersonnel

Test system

Page 63: 1 Introduction to Systems Development Life Cycle

63

Systems Implementation: Implementation Planning

An implementation plan consists of implementation tasks, expected completion dates, cost estimates, and the person or persons responsible for each task.

Planning should include adjustments to the company’s organizational structure.

Page 64: 1 Introduction to Systems Development Life Cycle

64

Systems Implementation: Develop and test software programsSeven steps are followed when developing

and testing software programs.1. Determine user needs.

2. Develop a plan.

3. Write program instructions (code).

4. Test the program.

5. Document the program.

6. Train program users.

7. Install and use the system.

Page 65: 1 Introduction to Systems Development Life Cycle

65

Systems Implementation: Site Preparation

A PC requires little site preparation. A large system may require extensive

changes, such as additional electrical outlets.

Site preparation should begin well in advance of the installation date.

Page 66: 1 Introduction to Systems Development Life Cycle

66

Systems Implementation: Select and train personnel

Employees can be hired from outside the company or transferred internally.

Effective AIS training should include employees’ orientation to new policies and operations.

Training should occur before systems testing and conversion.

Page 67: 1 Introduction to Systems Development Life Cycle

67

Systems Implementation:Complete Documentation

Three types of documentation must be prepared for new systems.

1. Development documentation

2. Operations documentation

3. User documentation

Page 68: 1 Introduction to Systems Development Life Cycle

68

Systems Implementation: Test the System

There are three common forms of testing.

1. Walk-through

2. Processing of test transactions

3. Acceptance tests

Page 69: 1 Introduction to Systems Development Life Cycle

69

Systems Implementation: Conversion

There are four conversion approaches.

1. Direct conversion

2. Parallel conversion

3. Phase-in conversion

4. Pilot conversion

Page 70: 1 Introduction to Systems Development Life Cycle

70

Systems Implementation

Old system

New system

Direct Conversion Method

Page 71: 1 Introduction to Systems Development Life Cycle

71

Systems Implementation

Old system New system

Parallel Conversion Method

Page 72: 1 Introduction to Systems Development Life Cycle

72

Systems Implementation

Phase-in Conversion Method

Old system

New system

Page 73: 1 Introduction to Systems Development Life Cycle

73

Systems Implementation

Pilot Conversion Method

1 2 3 31 2

33 22 11

Old Old Old Old Old New

Old New New New New New

Page 74: 1 Introduction to Systems Development Life Cycle

74

Systems Implementation: Data Conversion

Data files may need to be modified in three ways:

1. Files may be moved to a different storage

2. Data content may be changed

3. File format may be changed

Page 75: 1 Introduction to Systems Development Life Cycle

75

Operation and Maintenance

The final step in the SDLC is to operate and maintain the new system.

A postimplementation review should be conducted on a newly installed system.

Operation andmaintenance

Implementationand conversion

Page 76: 1 Introduction to Systems Development Life Cycle

76

Operation and MaintenanceWhat are some factors to consider during the postimplementation review?

Goals and objectives

Satisfaction

Benefits

Costs

Reliability

Documentation

Timeliness

Controls and security

Errors

Training

Communications

Organizational changes

Accuracy

Compatibility