Professional Documents
Culture Documents
Systems Development Life Cycle & Prototyping: (Methodologies)
Systems Development Life Cycle & Prototyping: (Methodologies)
Organizational Groups
Senior management
Professional experts
Middle management
Supervisory management
organizational expertise
Entry and support
Entry & critical support
Factory/clerical workers
Prototyping
Building small models of some elements and gradually
expanding them from user experience
End-User Computing
End user takes primary initiative in development process
1-4
Senior management
Coordinates system
development and planning
Project management
Senior analysts
Systems analysts
Programmers
Planning
Prototyping
Prototyping
(User and/or Developer
plus 4GL Tools)
Identify requirements
Requirements
Requirements analysis
Systems design
System acquisition
Improved
prototype
Feedback
First prototype
System implementation
What is Prototyping?
Creating the system in little, a version with certain
functions in essential operating condition in order
to experiment with the requirements and design of
the final product
What is Prototyping?
Building small models of certain critical
elements and gradually expanding on these
basic elements based on experience
Extensive use of professional IS, CASE, DBMS,
and 4GL tools
Used especially for EUC and decision support
systems
Wind
Tunnel
Prototype
5-8
Prototype
Real World
System
What is Prototyping?
User
Developer
Design specifications
Months have passed.
Changes
Redesign
Review of specs
Months/years
have passed.
Changes
Prototype
Real World
System
Try application
Document
More months have passed.
SDLC vs Prototyping
Circumstances favoring SDLC
User and developer work
closely together to develop
basic requirements.
Days pass.
Developer builds
initial prototype.
Days pass.
Developer revises
and enhances
prototype.
9-12
SDLC vs Prototyping
Circumstances favoring Prototyping
Traditional SDLC
Planning
Users do not have a feel for the information
or systems capabilities required
Rapidly changing user needs
Little experience in delivering the type of
system requested
High risk of delivering the wrong system
High level of user involvement is required for success
Numerous alternative design strategies must
be tested
System must be developed quickly and/or at
the lowest possible cost
Steps to Take
Determine nature of problem and scope of project
Determine possible solutions
Assess project feasibility
operational
economic
technical
Report to management
Cost/benefit data, prelim. organizational data, system
documentation
13-16
Requirements Analysis
Systems Design
Systems Acquisition
Systems Implementation
The Market
(Competitiveness)
Functional Areas of
The Company
(Effectiveness)
The IT Function
(Efficiency)
Senior
Management!
17-20
21-24
Traditional SDLC
Planning
Project Planning
Choosing project leader
Choosing team members
Scheduling timelines, budgets, tasks
Planning for training
Planning for conversion cutover
Post implementation evaluation
Requirements Analysis
(Systems Analysis or Information
Requirements Determination, "ISD")
Systems Design
Systems Acquisition
Systems Implementation
Standards
President
Decisions
Management
Physical
resources,
information
Information Information
Processor
V.P.
Manufacturing
V.P.
Admin.
V.P.
Finance
Shipping
Personnel
Acct.
Data
Purchasing
&
Receiving
and data
Input
resources
Transformation
Process
and data
ENVIRONMENT
Production
Output
resources Physical
resources,
information
25-28
V.P.
Marketing
The Environment
Material Flow
Personnel Flow
Machine Flow
Money Flow
Systems Analysis
Taking things apart to fully understand them
Define overall objectives of system
Identify the operation and problems of existing system
Identify the requirements and objectives of the new
system
Identify areas of required organizational
change
Systems Design
Establishing a plan to put things back together
in a more satisfactory manner (Synthesis)
Devise detailed system solutions
Deliver the functions required by the analyst and,
ultimately, by the user
Technological Skills
Problem definition skills
Communication skills
Organizational skills
Ability to work with people in the
organization
Understanding of organization
Text
validation
29-32
Publishers
Textbook
details
System Flowcharts
Structured analysis & design technique (SADT)
Publisher
details
Textbooks
Faculty Orders
1.0
Process
book
orders
2.0
Prepare
purchase
orders
Valid
order
Purchase
order
Batched
orders
Valid
Orders
Publishers
Needs and
desires
Faculty
orders by
mail
Food &
Clothing
Purchased
goods
Market
experience
1
Run
Household
Verify order
is valid
Textbook
data
Satisfaction
Payments
Plan & Budget
Weather Prices
Farm
supplies
Grow 2 vegetables
Vegetables
(for
sale)
Valid
Textbook
orders
(for home
use)
Keyboard
order
Sell 3
Money
Vegetables
OBJECT STATE
u
Attribute values
Service/capability/behavior/methods
33-36
Smith (name)
3/8/60 (birth date)
21 Peachtree (address)
Account Manager (title)
Global Bank (employer)
Special in account management
Approve loan application
Supervise staffs
Uniform Representation
Class...Class-&-Object
Models
Analysis
Design
Implementation
Name
Attributes
Methods (Services or
Manipulations)
OOA/OOD
C
MM Store -- Methods
request
Item
Reorder
Notice
Item
SKUNumb
delivery
is/isn't
available
Qty-On-Hand
check/
ship order
ReorderPt
YTD Sold
Customer
make
inquire
Order
Store
pay
paid
ok/not ok
verify credit
Account
(Credit Payment)
37-40
Supplier
Price
deny/pay order
Payment
Add-item
Remove-item
Check-local-stock
Check-remote-stock
Calculate-YTD-total
Ship-item
Reduce-stock
Request-reorder
Receive-new-stock
Objective
Understand & document the existing system
Determine requirements of the new system
Activities
Collect data concerning existing system
Study existing documents
Questionnaires
Interviews
Personal observation
Documentation
Traditional SDLC
Planning
Requirements Analysis
Systems Design
Program Documentation
Systems Acquisition
User documentation
Programmer documentation
Systems Implementation
Operator documentation
Review requirements
Activities
41-44
Report to management
System requirements
Refined cost/benefit
Design recommendations
Organizational characteristics
1
2
3
Storage
Procedures
Personnel
Output Specification
Content
Output Volume
Timeliness
Media
Format
45-48
Steps in
Design
Output
Input
Processing
Storage
Procedures
Personnel
Logical
design
Physical
design
Input Specification
Content
Timeliness
Media
Format
Input volume
Processing Specifications
Design of the automated or manual procedures
or activities through which data are transformed
from input to output
Storage Specifications
Storage volume
Media
Make-or-buy decision
Procedures Specification
Work Procedures
Personnel Specifications
Work Description
Control Procedures
Security controls
Skills/Qualifications
Accuracy controls
Privacy controls
49-52
Training
OR
Traditional SDLC
Alternate SDLC
Prototyping
(User and/or Developer
plus 4GL Tools)
Planning
Planning
Identify requirements
Requirements Analysis
Systems Design
Systems Acquisition
Requirements Analysis
Requirements
Systems Design
First prototype
Implement and
use
User feedback
Systems Implementation
Revise and
enhance
Systems Acquisition
Systems Implementation
System Acquisition
System Acquisition
Vendor Marketplace
Review design
Hardware
Software
Services
Turnkey Systems
Report to management
Request for Proposal (RFP)
Request for Quotation (RFQ)
53-56
Traditional SDLC
Advantages
Better quality software and documentation
Overall cost is lower & is known
Product enhancements by vendor
In-house development risks are avoided
Quicker development
Lower training and support costs
Less need for analyst / programmer support
Disadvantages
Planning
Requirements Analysis
Systems Design
Systems Acquisition
Systems Implementation
Conversion Approaches
Systems Implementation
Cutover
Schedule implementation tasks
CPM, PERT, Gantt Charts
Direct
Old System
New System
Phased
Old System
New System
Post-implementation review
Parallel
Old System
57-60
New System
Time
Actual
50
IBM
TRW
Mitre
Nippon Electric
40
30
20
10
0
Analysis
Design
Implementation
Software Development Stages
Note: Implementation includes:
(1) coding, (2) training, (3) installation, etc.
Maintenance
60%
40%
64%
36%
60%
40%
-based on Knight
Design Coding
Errors Errors
65%
35%
Coding
Defects
50
Design
Defects
40
Other
Defects
30
60
60
48
50
50
40
32
30
20
20
10
10
0
0
1
16
32
64
128
256
61-64
Analysis
Design
Implementation Maintenance
Software Development Stages
Actual
Boehm's Recommendation
60.4%
70
10.7%
Analysis
Design
Coding
60
60
40
35
32
30
25
20
20
28.8%
10
-based on DeMarco
Analysis
Actual
65-68
50
48
50
20
Design
Implementation Maintenance
Software Development Stages
Boehm's Recommendation
Alternative View