Upload
hope-oliver
View
221
Download
2
Tags:
Embed Size (px)
Citation preview
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
3
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
5
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
7
The Systems Development Life Cycle: Conceptual Design
Conceptual Design Identify and evaluate design alternatives
Develop design specifications Deliver conceptual design
requirements
Physical Design
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
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
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
11
The Players
Who are the people involved in developing and implementing IS?Management Information systems steering
committeeProject development teamSystems analysts and programmersExternal players
12
The Players
What are top management’s roles?– providing support and encouragement– establishing system goals and
objectives– determine information requirements
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
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
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
16
Planning Systems Development
Why is planning an important step in systems development?– consistency– efficiency– cutting edge– lower costs– adaptability
17
Planning Systems Development
What types of systems development plans are needed?– project development plan– master plan
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
19
Planning Techniques: Gantt Chart
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Activity Week Starting12345678
Project Planning Chart (Sample Gantt Chart)
4-20
Gantt Chart
4-21
PERT Chart
4-22
Microsoft Project Gantt Chart
4-23
Microsoft Project PERT Chart
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.
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
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
27
Feasibility Analysis
What are some capital budgeting techniques?– payback period– net present value (NPV) – internal rate of return (IRR)
5-28
Candidate Systems Matrix
5-29
Candidate Systems Matrix (cont.)
5-30
Feasibility Matrix
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
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.
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
34
Behavioral Aspects of Change
How do people resist IS changes?– aggression– projection– avoidance
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
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
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.
5-38
Sample Request for System Services
5-39
Sample Problem Statements
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
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.
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.
3-43
CASE Tool Architecture
44
Computer-Aided Software Engineering (CASE)
Advantages of CASE Technology
Improved productivity Improved program quality
Cost savings Improved control procedures
Simplified documentation
45
Computer-Aided Software Engineering (CASE)
Disadvantages of CASE Technology Incompatibility
CostUnmet expectations
46
Systems Design, Implementation, and Operation
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.
48
Conceptual Systems Design
Systemsanalysis
Prepareconceptual
systemsdesign report
Preparedesign
specifications
Evaluatedesign
alternatives
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
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
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
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
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
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
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
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.
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
58
Physical Systems Design: Procedures Design
What should procedures cover? (continued)
reconciliation of balances database access output preparation and distribution computer operator instructions
59
Physical Systems Design: Control Design
What are some control design considerations?
Validity Authorization
Accuracy Security
Numerical Control Availability
Maintainability IntegrityAudit Control
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.
61
Systems Implementation
Systems implementation is the process of installing hardware and software and getting the AIS up and running.
62
Systems ImplementationImplementation planning
Completedocumentation
Develop andtest software
programs
Conversion
Prepare site;install and
test hardware
Selectand trainpersonnel
Test system
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.
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.
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.
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.
67
Systems Implementation:Complete Documentation
Three types of documentation must be prepared for new systems.
1. Development documentation
2. Operations documentation
3. User documentation
68
Systems Implementation: Test the System
There are three common forms of testing.
1. Walk-through
2. Processing of test transactions
3. Acceptance tests
69
Systems Implementation: Conversion
There are four conversion approaches.
1. Direct conversion
2. Parallel conversion
3. Phase-in conversion
4. Pilot conversion
70
Systems Implementation
Old system
New system
Direct Conversion Method
71
Systems Implementation
Old system New system
Parallel Conversion Method
72
Systems Implementation
Phase-in Conversion Method
Old system
New system
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
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
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
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