meljun cortes - system life cycle methodologies
TRANSCRIPT
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
1/55
System Life Cycle
Methodologies
7-1
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
2/55
The Systems Life Cycle (SLC)
Methodology
Recommended way of doing something
An application of the systems approachto the task of developing and using a
computer-based system
Often called waterfall approach
7-2
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
3/55
Phases in the SDLC
1) Planning
2) Analysis
3) Design4) Implementation
5) Use
7-3
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
4/55
The System Development Life
Cycle (SDLC)
SDLC is the phrase that encompasses the planning,
analysis, design, and implementation phases of the system
life cycle
Who participates IS personnel
User
Information specialists can consult
Traditional Information specialists working with users.
A new strategy: Outsourcing
7-4
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
5/55
Life Cycle Management
An upward migration
Executive responsibility
MIS steering committee
Functions
Set policy
Control the purse strings Resolve conflicts
7-5
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
6/55
Executives
MIS Steering
Committee
Project leader -Warehouse
location model team
Project leader
MRP 11 team
Project leader
ISDN
system team
Project leader
HRIS team
Marketing
Manufacturing
Finance
Human
Resources
Project leader
Credit approval
system team
Managers of Systems Life Cycles are Arranged in a Hierarchy
7-6
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
7/55
Main Advantages of
the Steering Committee
Total firm support
Projects will be characterized by good
planning and control Establishes policies, provides fiscal control,
and resolves conflicts
Since the steering committee will probably not get
involved with the details of the work, a project
team is usually appointed.
7-7
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
8/55
Planning Phase
Benefits
Define scope of the project
Spot potential problems
Arrange tasks in sequence
Provide basis for control
7-8
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
9/55
Steps
1. Recognize problem (the trigger)
2. Define problem
3. Set objectives
4. Identify constraints
Recall that objectives, standards,and constraints are problem-solving
elements.
7-9
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
10/55
Steps (cont.)
5.Conduct feasibility study (TENLOS)
Technical
Economic return
Noneconomic return
Legal and ethical
Operational
Schedule
7-10
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
11/55
Steps (cont.)
6.Prepare study project proposal
Goes to MIS steering committee
7.Approve or disapprove (go/no go)Key questions?
1.Will the system accomplish its goals?
2.Is this the best way to go about it?
7-11
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
12/55
Steps (cont.)
8.Establish a control mechanism
Think in terms of:
1. What 2. Who
3. When (Person-months versus calendar months)
PERT and CPM network diagrams
7-12
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
13/55
Define theproblem
Consult
Prepare a system
study proposal
Establish a control mechanism
Approve or disapprove the study project
Recognize theproblem
Set systemobjectives
Identify systemconstraints
The Planning PhaseMIS Steering Comm Manager Systems Analyst
1.
2.
3.
4.
5.
6.
7.
8.
Conduct afeasibility study
7-13
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
14/55
Outline of a System Study Proposal1. Executive summary
2. Introduction3. System objectives and constraints4. Possible system alternatives5. The recommended system study project
5.1 Tasks to be performed5.2 Human resource requirements5.3 Schedule of work5.4 Estimated cost
6. Expected impact of the system
6.1 Impact on the firms organization structure6.2 Impact on the firms operations
6.3 Impact on the firms resources7. General development plan (analysis, design, and implementation
phase)
8. Summary7-14
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
15/55
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
16/55
Project Schedule (cont.)
3. Identify input data Systems analyst 0.50
requirements DBA
4. Prepare new system Systems analyst 2.00
documentation
5. Design network Network specialist 1.50
6. Design database DBA 0.50
7. Review design Product manager 0.25
Systems analyst8. Prepare program Programmer 1.00
documentation
7-16
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
17/55
Project Schedule (cont.)
9. Code program Programmer 1.25
10. Test program Programmer 0.75
Operations staff
11. Approve program Product manager 0.50VP of marketing
12. Prepare database DBA 2.00
13. Educate users Systems analyst 0.50
14. Cutover to model Operations staff 0.75
7-17
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
18/55
Analysis Phase
Steps
1.Announce
Reasons for project Purpose: inform and counteract fear
2.Organize project team
User(s)
Specialists
Define roles
7-18
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
19/55
Analysis Phase (cont.)
3. Define information needs
Methods
Personal interview (the preferred method)
Observation Record search (includes review of existing
documentation)
Surveys
Aproject directory can be
maintained as an encompassing set
of documentation to describe the
system7-19
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
20/55
Analysis Phase (cont.)
4. Define system performance criteria
5. Prepare design proposal
(Compare to system study proposal)
6. Approve or disapprove the design
project
7-20
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
21/55
Announce the system study
Organize the project team
Define information needs
Define system performance criteria
Prepare
design
proposal
Approve or disapprove the design project
1.
2.
3.
4.
5.
6.
The Analysis PhaseMIS Steering
CommitteeManager Systems Analyst
7-21
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
22/55
Outline of a Design Proposal1. Executive summary
2. Introduction3. Problem definition4. System objectives and constraints5. Performance criteria6. Possible system alternatives7. The recommended design project
7.1 Tasks to be performed7.2 Human resource requirements7.3 Schedule of work7.4 Estimated cost
8. Expected impact of the system
8.1 Impact on the firms organization structure8.2 Impact on the firms operations
8.3 Impact on the firms resources9. General development plan (analysis, design, and implementation)10. Summary
7-22
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
23/55
Approve or disapprove the systemimplementation
Prepare the
detaileddesignsystem
Identifyalternatesystem
configurations
Evaluatesystem
configurations
Select thebest
configuration
Prepare theimplementation
proposal
1.
2.
3.
4.
5.
6.
MIS Steering Committee Manager Systems Analyst
The Design Phase
7-23
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
24/55
Design Phase
1.Prepare detailed design
Structured design (top down)
System level Subsystem level
Documentation tools
2. Identify alternate system configurations
Refine to a manageable set
7-24
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
25/55
Popular Documentation Tools
Data Modeling Entity-relationship diagram
Data dictionaryScreen/printer layout form
Process Modeling System flowchartProgram flowchartData flow diagramStructured English
Object Modeling Object relationship modelClass specification
7-25
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
26/55
Data Flow Diagram of Four Data Processing Subsystems
Customers
1.4Accounts
Receivable
1.1OrderEntry
1.3Billing
1.2Inventory
Sales orders
Rejected salesorder notices
Accepted orders
Paymentsby
customers
Invoices
Billed orders
Receivables ledger data
Order logremovals file
Filled items
Inventory
ledger data
Received items
Purchasingdata
3
3 2
2
7-26
D Fl Di f O d E S
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
27/55
Data Flow Diagram of Order Entry SystemSales orderedit rejects
Order log
Sales ordercredit rejects
Customercredit file
Customer
1.1.1Edit
orderdata
1.1.2Compute
creditcheck
1.1.3Log inorders
1.1.4Markfilled
orders
1.2
1.3
Sales orders Edit rejects
Rejectedsales ordernotices
Edited orders
Credit data
Edited and checked orders
Credit rejects
Acceptedorders
Completed orders Date filled
Order data
7-27
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
28/55
Hardware Choices Make Possible
Multiple System Configurations
System Elements AlternativesCRT terminalHardcopy terminalOCR
Input
Order log
Customer credit file
Rejected orders file
Accepted orders file
Completed orders file
Rejected orders notice
Processing
Magnetic tapeDASD
Magnetic tapeDASD
Magnetic tapeDASD
Magnetic tapeDASD
Magnetic tapeDASD
PrinterCRT terminalHardcopy terminalBatch
Online
7-28
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
29/55
Alternatives Selected for Detailed Study
AlternativeInput
OrderLog
CustomerCredit File
Accepted &Rejected
Orders File
CompletedOrders File
RejectedOrdersNotice
1.
2.
3.
Scanner
Keyboardterminal
Magnetictape
Keyboardterminal
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Magnetictape
Printer
Printer
Hardcopyterminal
7-29
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
30/55
Design Phase (cont.)
3. Evaluate configurations
4. Select best configuration
5. Prepare implementation proposal
6. Approve or disapprove the system
implementation
7-30
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
31/55
1. Executive summary2. Introduction
3. Problem definition4. System objectives and constraints5. Performance criteria
6. System design6.1 Summary description
6.2 Equipment configuration7. The recommended implementation project7.1 Tasks to be performed7.2 Human resource requirements7.3 Schedule of work7.4 Estimated cost
8. Expected impact of the system8.1 Impact on the firms organization structure
8.2 Impact on the firms operations
8.3 Impact on the firms resources9. General implementation plan
10. Summary
Outline of an Implementation Proposal
7-31
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
32/55
Implementation Phase
Acquire and integrate the physical and
conceptual resources to produce a
working system
7-32
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
33/55
Steps for the Implementation Phase
1. Plan implementation
2. Announce
3. Obtain hardware resources
RFP / Written Proposals
4. Obtain software resources
"Make or buy"5. Prepare database
6. Prepare physical facilities
7. Educate participants and users
8. Prepare cutover proposal
9. Approve or disapprove cutover to new systsem
10. Cutover to new system
7-33
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
34/55
Plan the implementation
Announce the implementation
Control
Cutover the new system
Obtain thehardware resources
Obtain the softwareresources
Prepare the database
Educate theparticipants and users
Prepare thephysical facilities
Control
1.
2.
3
4
5
6
7
8.
The Implementation PhaseMIS Steering Committee Manager Information Specialists
7-34
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
35/55
Outline of a Request for Proposal
1. Letter of transmittal2. System objective and applicable constraints3. System design
3.1 Summary description3.2 Performance criteria3.3 Equipment configuration3.4 Summary system documentation
3.5 Estimated transaction volume3.6 Estimated file size4. Installation schedule
7-35
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
36/55
Outline of Supplier Proposal
1. Letter of transmittal2. Summary of recommendations3. Advantages
4. Equipment configuration5. Equipment specifications
5.1 Performance data5.2 Prices
6. Satisfaction and performance criteria7. Delivery schedule
7-36
C
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
37/55
Cutover Approaches
OldSystem
Old System New System
Immediate cutover
Phased cutover
Parallel cutover
Pilot
System
Immediate
Old SystemNew SystemPhased
New system
Old System
Parallel
Time
Pilot
7-37
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
38/55
Use Phase
1.Use2.Audit (post implementation review)
By information specialist(s)
By internal auditor (a different one from the
project team member)
3. Maintain the system
Correct errors
Keep current
Improve
4. Prepare reengineering proposal
5. Approve or disapprove reengineering7-38
The Use Phase
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
39/55
The Use Phase
ControlUse thesystem
Audit thesystem
Maintainthe
system
Prepare
re-engineering
proposal
Approve or disapprove thereengineering proposal
MIS Steering Committee Manager Information Specialists
12
3
4
5
7-39
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
40/55
Prototyping
Type I -- Becomes operational system
Type II -- Serves as a blueprint
7-40
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
41/55
Development of a Type I Prototype
1.
2.
3.
4.
N
Identify user needs
Develop a prototype
Prototypeacceptable?
Y
Use the prototype
7-41
Id if
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
42/55
Development
of a Type IIPrototype N
N
Identify userneeds
Develop aprototype
Code theoperational system
Test theoperational system
Use the
operational system
Prototypeacceptable?
Systemacceptable?
Y
Y
7-42
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
43/55
The Attraction of Prototyping
Communications between the systemsanalyst and user are improved.
The analyst can do a better job of
determining the users needs.
The user plays a more active role in system
development.
The information specialists and the user
spend less time and effort in developing thesystem.
Implementation is much easier because the
user knows what to expect.7-43
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
44/55
Potential Pitfalls of Prototyping
The haste to deliver the prototype mayproduce shortcuts in problem definition,
alternative evaluation, and documentation.
The users may get so exited about the
prototype that they have unrealisticexpectations of the operational system.
Type I prototypes might not be as efficient
as systems coded in a programminglanguage.
The computer-human interface provided by
certain prototyping tools may not reflect
good design techniques.7-44
Applications That Are Good
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
45/55
Applications That Are Good
Prospects for Prototyping
High risk
Considerable user interaction
Large number of users A need for quick delivery
An expected short use phase of the
system An innovative system
Unpredictable user behavior7-45
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
46/55
Rapid Application Development (RAD)
Information engineering (IE)
Key ingredients
Management should be experimenters or
early adapters
Specialized teams
Methodologies (RAD life cycle)
Tools (I-CASE, 4GLs)
RAD and the SLC are applications of thesystems approach
Tools are mainly 4th generation languages and
CASE tools 7-46
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
47/55
Information
strategyplanning
(ISP)
Business area
analysis
(BAA)
Rapid application development
(RAD).
Strategic overview of the
information needed to run
an enterprise as efficiently
as possible
Data model
Design of
records usedby specific
procedures
Strategic overview of the
functions and goals of
an enterprise
The process needed to
operate the enterprise
and how they interrelate
Design ofprocedures for
specific
applications
Rapid Application Development is an
Integral Part of Information Engineering7-47
Business Process Redesign
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
48/55
Business Process Redesign
(BPR)
Often used to react to systems that can no
longer function adequately in the current
business environment of the firm (legacysystems fall into this category)
Three techniques for business process
redesign are
1) reverse engineering
2) restructuring
3) reengineering7-48
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
49/55
Reverse EngineeringReverse Engineering Produces Documentation on
Successively Higher Levels but Leaves the SystemUnchanged
Reverse
Engineering Engineering
Reverse
Engineering
Reverse
Engineering
Reverse
PlanningPhase
AnalysisPhase
DesignPhase
ImplementationPhase
7-49
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
50/55
Restructuring
Planning
Phase
Restructuring Restructuring Restructuring Restructuring
AnalysisPhase DesignPhase ImplementationPhase
7-50
R i i
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
51/55
Reengineering
Reverse
Engineering
Reverse
Engineering ReverseEngineering ReverseEngineering
Forward
Engineering
Forward
Engineering
Forward
Engineering
Forward
Engineering
Planning
Phase
Analysis
Phase
Design
Phase
Implementation
Phase
7-51
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
52/55
Selection of BPR Components
Based upon functional quality
What the system does
Based upon technical qualityHow the system does its job
The relationship between these two
characteristics suggest which BPRtechnique would be appropriate
7-52
Selection of BPR Components
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
53/55
Functional
Quality
(What?)
Good
Technical Quality
(How?)
Poor
Poor
Good
p
ReverseEngineer
Restructure
Do Nothing
Forward
EngineerReengineer
7-53
SLC Prototyping RAD and BPR in
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
54/55
SLC, Prototyping, RAD, and BPR in
Perspective
SLC, prototyping, and RAD are all
methodologies
Recommended ways of implementing acomputer-based system
BPR revamps systems that were
implemented with computer technology that
has become obsolete
7-54
-
8/9/2019 MELJUN CORTES - System Life Cycle Methodologies
55/55
Summary
System Life Cycle
Planning
AnalysisDesign
Implementation
Use
Cycle management responsibility
Other methodologies7 55