Introduction
What are the cross life cycle activities that overlap the entire life
cycle?
What is the definition of computer-aided systems engineering
(CASE) and describe the role of CASE tools in system
development?
All methodologies are derived from a logical system problemsolving process that is sometimes called a system development life
cycle.
A system development life cycle (SDLC) is a logical process
by which systems analysts, software engineers, programmers,
and end-users build information systems and computer
applications to solve business problems and needs. It is
sometimes called an application development life cycle.
What is a Methodology?
SYSTEM
OWNERS
(scope)
System
Development
FOCUS ON
SYSTEM
DATA
FOCUS ON
SYSTEM
PROCESSES
FOCUS ON
SYSTEM
INTERFACES
FOCUS ON
SYSTEM
GEOGRAPHY
Business Subjects
Business Functions
System Context
Operating Locations
Accounts
Receivable
Database
Marketing
Credit
Advertising
Customer
Sales
Order
Management
System
Order
Picking
Order
SYSTEM
PLANNING
Warehouse
Credit
Voucher
Orders
Cancellations
Services
Bank
Data Requirements
Business Processes
Interface Requirements
Communication Reqts.
rejected order
S
Y
S
T
E
M
A
N
A
L
Y
S
T
S
SYSTEM
USERS
(requirements)
PRODUCT
product-no
product-name
unit-of-measure
unit-price
quantity-available
CUSTOMER
customer-no
customer-name
customer-rating
balance-due
(specification)
(components)
EDI
Cust
Check
credit
Validate
customer
order with
valid products
valid order
order without
valid
customer
approved order
Validate
products
Database
Technology
catalog
changes
Products
Catalog
quantity
in stock
Release
order
LA
Office
Interface Schema
Shutdown
Routine
File an
Order
NY
Office
Network Schema
Order Accepted
Change
of
Address
New Order
Communications
Controller
St. Louis
Mainframe
NT Server LA
Check
Customer
Credit
Che ck
Product
Data
Customers
Products
Chec k
Credit
Data
Re lease
an
Order
Help +
Order Form
Fir st Order
Request
Product
Lookup
PBX
NT Server NY
Ethernet LAN/NT
Ethernet LAN/NT
Product
Lookup
Component Programs
VALIDATE_AN_ORDER.
REPEAT UNTIL NO_MORE_ORDERS
PERFORM CUSTOMER_VALIDATIO
REPEAT UNTIL NO_MORE_ORDER
PERFORM PRODUCT_VALIDATI
END REPEAT.
PERFORM CREDIT_CHECK.
IF CREDIT_CHECK 'BAD' THEN
On Event Help.ButtonClick Do
Change Focus HelpDialog
On Event OKButton Do
Begin
{proecdure}
End
On Event CancelButton Do
Interface
Technology
Software
(and Hardware)
Technology
10
SYSTEM
DESIGN
Orders
Application Programs
SYSTEM
ANALYSIS
Customer
Form
New Customer
Val idate
an Order
ship order
service
Logon
Process
an Order
Indy
War ehouse
Maintenance
Records
Order
Proce ssi ng
Pr ogram
Ge t an
Orde r
credit
ship
order
picking
ticket
Application Schema
Ini tiati on
Routine
East
Customers
credit
Orders
ORDER_PRODUCT
ORDER.order_no
PRODUCT.product_no
quantity_ordered [Integer(2)
St.
Louis
HQ
ship
order
West
Customers
approved
order
prices
Products
PRODUCT
CUSTOMER
product_no [Alpha(10)] INDEX
customer_no [Alpha (10)] INDEXproduct_name [Alpha(32)]
customer_name [Alpha(32)]
unit_of_measure [Alpha(2)]
customer_rating [Alpha(1)] INDEX
unit_price [Real(3,2)]
balance_due [Real(5,2)]
quantity_available [Integer(4)]
ORDER
order_no [Alpha(12)] INDEX
order_date [Date(mmddyyyy)
CUSTOMER.customer_no
order
Firecracker Sales
order
Database Structures
SYSTEM
BUILDERS
credit
customer
number
ORDER
order-no
order-date
products-ordered
quantities-ordered
Database Scehma
SYSTEM
DESIGNERS
Customers
Client PC
Client PC
Client PC
Client PC
Network Programs
Create AccountType =
SalesClerk
Set OrderDir.Rights=full
Set CustomerDir.Rights=full
Set ProductDir.Rights=read
Set OrderAppDir.Rights=copy
Networking
Telchnology
SYSTEM
IMPLEMENTATION
SYSTEM
SUPPORT
Phases are usually broken down into activities and tasks that can
be more easily managed and accomplished.
The phases of a project should be completed top-to-bottom, in
sequence.
11
12
14
16
17
Systems
Support
Systems
Planning
Implementation error
New 'technology'
alternative or requirement
Systems
Implementation
Systems
Design
18
Systems
Analysis
19
20
21
23
24
25
26
27
28
29
30
31
System
Owners
System
Users
START
START
Planned
System
Initiative
Unplanned
System
Request
OR
REASON:
A
System
Development
Methodology
System
Knowledge
and
Documentation
Repository
Production
System
FINISH
Application
Programs
Database
Structures
and actual
Business Data
Program
Library
Database
32
33
34
1
Survey
Phase
Planned
System
Project
System
Users
Delivery
Phase
Project and
System Scope
Operational
System
Study
Phase
Construction
Phase
System
Objectives
Design
Specifications
3
Definition
Phase
Business
Requirements
6
Business
Requirements
System
Owners
Technology
Requirements
Business Requirements
35
Prototypes
Information
Technology
Vendors
Design
Phase
Design
Requirements
Targeting
Phase
Production System
Technology
Integration
Requirements
Request
for
Proposals
5
Purchasing
Phase
(if necessary)
Proposals
36
37
38
Planned
System
Project
2
Study and
analyze the
existing
system
technical
leadership
problem statement
and
feasibility analysis
executive
leadership
Feasibility
Assessment
and
Project
Plan
the business,
problems,
causes, and
effects
System
Objectives
3
Define
and priortize
the business
requirements
system
proposal
Functional
System
demonstrations
and
feedback
7
Construct
and test
the target
system
ideas
and
opinions
requirements
and
rriorities
Business
Requirements
technology
standards
System
Owners
Production System
training, support, and feedback
Project and
System Scope
scope
System
Users
ideas
and
opinions
Business
Requirements
4
Target a
feasible
system
solution
Design
Requirements
Technology
Requirements
Business Requirements
technical
support
installation
support
Design
Specifications
6
Design and
integrate
the
target
system
8
Install and
implement
the
production
system
Prototypes
consulting
services
Technology
Integration
Requirements
5
Purchase
any new
hardware and
software
Information
Technology
Vendors
Request
for
Proposals
Proposals
technology standards
technology proposal
39
SYSTEM
OWNERS
(scope)
FOCUS ON
SYSTEM
DATA
FOCUS ON
SYSTEM
PROCESSES
FOCUS ON
SYSTEM
INTERFACES
FOCUS ON
SYSTEM
GEOGRAPHY
Business Subjects
Business Functions
System Context
Operating Locations
Methodology
Acco unts
Receivable
Datab ase
Marketing
Survey Phase
Credit
Advertising
Cu stomer
Sales
Order
Managemen t
System
Order
Picking
Order
Warehou se
(and project
planning)
Credit
Voucher
Orders
Cancellations
Services
Bank
Data Requirements
Business Processes
Interface Requirements
Communication Reqts.
rejected order
S
Y
S
T
E
M
A
N
A
L
Y
S
T
S
SYSTEM
USERS
(requirements)
PRODUCT
product-no
product-name
unit-of-measure
unit-price
quantity-available
CUSTOMER
customer-no
customer-name
customer-rating
balance-due
SYSTEM
DESIGNERS
(specification)
(components)
Validate
customer
order with
valid products
valid order
order without
valid
customer
approved order
Validate
products
LA
Office
approved
order
quantity
in stock
Release
order
Products
Catalog
Indy
Warehouse
ship order
NY
Office
Definition Phase
Maint enance
Records
Interface Schema
Shutdown
Rout ine
Network Schema
Targeting Phase
Customer
Form
New Customer
Logon
Proce ss
an Orde r
ship
order
service
Or de r
Proce ssing
Program
Initiation
Routine
Order Accepted
Change
of
Address
New Order
Communication s
C ontroller
St. Lo uis
Mainframe
NT Server LA
Che ck
Customer
Credit
Validate
an Orde r
Check
Product
Data
File an
Orde r
Check
Credit
Data
Re le ase
an
Order
Help +
Order Form
First Order
Request
Product
Lookup
PB X
NT Server NY
Ethernet LAN/NT
Product s
Or ders
Application Programs
Product
Lookup
Component Programs
VALIDATE_AN_ORDER.
REPEAT UNTIL NO_MORE_ORDERS
PERFORM CUSTOMER_VALIDATIO
REPEAT UNTIL NO_MORE_ORDER
PERFORM PRODUCT_VALIDATI
END REPEAT.
PERFORM CREDIT_CHECK.
IF CREDIT_CHECK 'BAD' THEN
Purchasing Phase
Ethernet LAN/NT
Custome rs
Study Phase
East
Customers
credit
picking
ticket
catalog
changes
credit
Application Schema
Ge t an
Or der
ORDER_PRODUCT
ORDER.order_no
PRODUCT.product_no
quantity_ordered [Integer(2)
St.
Louis
HQ
ship
order
West
Customers
Orders
prices
Products
PRODUCT
CUSTOMER
product_no [Alpha(10)] INDEX
customer_no [Alpha (10)] INDEX product_name [Alpha(32)]
customer_name [Alpha(32)]
unit_of_measure [Alpha(2)]
customer_rating [Alpha(1)] INDEX
unit_price [Real(3,2)]
balance_due [Real(5,2)]
quantity_available [Integer(4)]
ORDER
order_no [Alpha(12)] INDEX
order_date [Date(mmddyyyy)
CUSTOMER.customer_no
order
ORDER
order-no
order-date
products-ordered
quantities-ordered
Database Structures
SYSTEM
BUILDERS
EDI
Cust
Check
credit
customer
number
order
Database Scehma
credit
Customers
On Event Help.ButtonClick Do
Change Focus HelpDialog
On Event OKButton Do
Begin
{proecdure}
End
On Event CancelButton Do
Client PC
Client PC
Client PC
Client PC
Design Phase
Network Programs
Create AccountType =
SalesClerk
Set OrderDir.Rights=full
Set CustomerDir.Rights=full
Set ProductDir.Rights=read
Set OrderAppDir.Rights=copy
Construction Phase
Delivery Phase
Database
Technology
(and standards)
Interface
Technology
Software
(and Hardware)
Technology
On-Going Support
Networking
Telchnology
Maintenance
(and standards)
(and standards)
(and standards)
40
Continuous
Improvement
Purpose:
The purpose of the survey phase is threefold.
41
42
Prerequisites
The key input to the phase is either the unplanned system
request or the planned system initiative.
Activities
The most important activity in the survey phase is to define the
scope or size of the project.
Once scope has been defined, we need to answer that question
Is this project worth looking at?
Assuming the system is worth looking at, the project manager
should formally plan the project. This includes establishing a
preliminary budget and schedule, and staffing the development
team.
43
Deliverables
A key deliverable for the survey phase is a project charter that
presents the findings, recommendations, and plans of the team
to the executive sponsors.
45
46
Impact Analysis
Scope definition is critical to all projects, planned and
unplanned, but it could be deferred until the study phase for
those projects that have already been determined to be worth
looking at.
47
Purpose:
The purpose of the study phase is threefold.
The project team must gain an appropriate understanding of the
business problem domain.
We need to answer the question, Are these problems
(opportunities, and directives) worth solving?
We need to determine if the system is worth developing.
48
Prerequisites
The key input to the phase is the statement of project and
system scope from the survey phase.
The project team studies the existing system by collecting
factual information from the system users concerning the
business and the perceived problems, causes, and effects.
Activities
Learning the system terminology, history, culture, and nuances
is the principle activity in this phase.
During the study phase, we need to address the causes and
effects of the problems, opportunities, and directives. PIECES
can serve as a useful framework for doing this.
49
Deliverables
The findings of the study phase are reviewed with the system
owners as a business problem statement and feasibility
analysis (sometimes called a detailed study report).
50
51
Impact Analysis
Phase is rarely skipped because you almost always need some
understanding of the current system.
Phase may be abbreviated because of:
52
Purpose:
The purpose of requirements analysis is to identify the data,
process, interface, and geographic requirements for the users of
a new system.
Specify these requirements without expressing computer
alternatives and technology details; at this point, keep analysis at
the business level.
53
Prerequisites
The definition phase is triggered by an approved statement of
system objectives.
The team collects and discusses requirements and priorities
from the system users.
54
Activities
The identification and validation of business requirements is
the principle activity in this phase.
55
Activities
The identification and validation of business requirements is
the principle activity in this phase. (continued)
Another approach to documenting and validating requirements is
prototyping.
Prototyping is the act of building a small-scale, representative
or working model of the users' requirements for purposes of
discovering or verifying those requirements.
56
Deliverables
The final models and prototypes are usually organized into a
business requirements statement.
The requirements statement becomes the trigger for systems
design.
57
58
59
Impact Analysis
This phase is never skipped.
The definition phase formally separates ``what'' from ``how'' to
properly define and prioritize those requirements.
60
Purpose:
There are almost always multiple candidate solutions to any set
of business requirements.
The purpose of the configuration phase is to identify candidate
solutions, analyze those candidate solutions, and recommend a
target system that will be designed and implemented.
Participants and Roles
The facilitator of this phase is the systems analyst.
All members of the project team including system owners,
system users, and system designers must be involved in this
key decision-making phase.
61
Prerequisites
The targeting phase is triggered by a reasonably complete
specification of business requirements.
The project team also solicits ideas and opinions from all
classes system users.
The project team also identifies or reviews any technology
standards via the technology-oriented system owners.
62
Activities
The first activity is to define the candidate solutions.
Some technical choices may be limited by a predefined approved
technology architecture provided by systems managers.
Activities
After defining candidates, each candidate is evaluated by the
following criteria: (continued)
Economic feasibility. Is the solution cost-effective (as defined
earlier in the chapter)?
Schedule feasibility. Can the solution be designed and
implemented within an acceptable time period?
64
Deliverables
The key deliverable of the targeting phase is a formal systems
proposal to systems owners.
The system proposal must be presented, and usually negotiated,
with the system owners who will usually make the final business
and financial decisions.
This proposal may be written or verbal.
Impact Analysis
This phase is not always required if the organization has an
application architecture.
67
Purpose:
The purpose of the purchasing phase is to research the
information technology marketplace, solicit vendor proposals,
and to recommend (to management) that proposal which best
fulfills the business and technology requirements.
68
69
Prerequisites
The key input to the phase is business requirements from the
definition phase, and the technology requirements from the
configuration phase.
The project team should also be aware of and technology
standards imposed by systems management.
70
Activities
The project teams initial activity is to research the technology
and marketplace.
The project team organizes the business, technology, and
relationship requirements, and establishes the mechanisms that
will be used to evaluate the technical alternatives.
These requirements and mechanisms are communicated to the
vendors as a request for proposals.
71
Activities
The project team must evaluate proposals and quotes to
determine (1) which ones meet requirements and
specifications, and (2) which one is the most cost effective.
The analysts make a recommendation to the system owners
(and usually the information system managers as well).
The authorized agents of the business execute the final orders,
contracts, licenses, and service agreements.
72
Deliverables
The key deliverable of the purchasing phase is a technology
proposal to systems owners to acquire specific hardware
and/or software.
If that proposal is approved, the a technology integration
requirements statement is passed on to the design phase.
73
74
Impact Analysis
This phase is entirely optional based on the make-versus-buy
decision in the target phase.
75
Purpose:
The purpose of the design phase is to transform the business
requirements from the definition phase into a set of technical
design blueprints for construction.
FAST encourages an iterative design-and-construct strategy.
76
Prerequisites
The design phase has two triggers:
The business requirements from the definition phase.
The design requirements from the targeting phase.
78
Activities
FAST has merged the design and construction phases to form
a rapid application development (or RAD) approach based
on iterative prototyping.
79
Activities
FAST has merged the design and construction phases to form
a rapid application development (or RAD) approach based
on iterative prototyping.
Activities
FAST has merged the design and construction phases to form
a rapid application development (or RAD) approach based
on iterative prototyping.
81
Activities
FAST has merged the design and construction phases to form
a rapid application development (or RAD) approach based
on iterative prototyping.
82
Deliverables
The final deliverable is a technical set of design specifications.
83
84
Purpose:
The purpose of the construction phase is twofold:
85
86
Prerequisites
The design specifications (general or detailed) are the key
input to the construction phase.
Information technology vendors may provide installation
support for any packaged software or software development
tools.
87
Activities
The database and networks provide the systems infrastructure;
therefore, they must be constructed first (unless they already
exist).
Any new software packages must be installed and tested.
Any new programs must be constructed and tested.
88
Activities
One of the most important aspects of application programming
is testing both unit and system testing.
89
Deliverables
The final deliverable of the construction phase is the
functional system.
The rapid application development strategy of FAST results in
several interim deliverables called prototypes.
90
91
Purpose:
The purpose of the delivery phase is to install, deploy, and
place the new system into operation or production.
Participants and Roles
The facilitator of this phase is the systems analyst.
The systems analyst is the most visible player as they
communicate implementation problems and issues between
system users, system designers, and system builders.
The entire project team is active in this phase.
System owners and users step to the forefront as cheerleaders
for the new system.
92
Prerequisites
The key input to the delivery phase is the functional system.
System users provide continuous feedback as new problems
and issues are common (note: no system has achieved the
nirvana goal of perfection).
For new information technology (hardware and software), the
information technology vendors provide necessary technical
support.
93
Activities
The training of system users.
The writing of various manuals.
The loading of files and databases.
Deliverables
The final deliverable of the delivery phase (and the project) is
the production system for the system users.
Another output of the delivery phase is training and support.
94
95
96
Cross life cycle activities are activities that overlap many or all
phases of the methodology in fact, they are normally performed
in conjunction with several phases of the methodology.
Cross life cycle activities include:
fact finding
documentation and presentation
estimation and measurement
feasibility analysis
project management
process management.
97
Task Name
Survey Phase
Study Phase
Definition Phase
Targeting Phase
Design Phase
Purchasing Phase
Construction Phase
Implementation Phase
12/31
1/7
January
1/14
1/21
1/28
2/4
February
2/11
2/18
2/25
3/3
March
3/10
3/17
3/24
3/31
4/7
April
4/14
4/21
4/28
5/5
May
5/12
5/19
9
10
Fact Finding
11
Documentation
12
Presentation
13
Estimation
14
Measurement
15
Feasibility Analysis
16
Project management
17
Process management
18
19
20
21
22
23
24
25
26
98
Fact Finding
99
100
101
2
The
Study
Phase
The
Survey
Phase
The
Definition
Phase
system
objectives
project
and
system
scope
business
requirements
production
system
specifications
The
Implementation
Phase
functional
system
specifications
Repository
design and
technology
requirements
design
technology specifications
integration
requirements
5
The
Design
Phase
The
Construction
Phase
prototypes
and
functional
software
The
Targeting
Phase
test
data
The
Purchasing
Phase
purchased
software
production
software
Program
Library
Database
102
103
104
105
Feasibility Analysis
106
107
108
109
110
111
112
113
OUTPUTS:
reports,
problems,
and
analyses
Graphics
Tools
links
CASE Tool
Facilities
(on a workstation)
Description
Tools
links
Prototyping
Tools
Repository
Server
check-out/
check in
knowledge
imported
and
exported
knowledge
Housekeeping
Tools
Quality
Management
Tools
Data
Sharing
Tools
Security and
Version
Control
Tools
CENTRAL
REPOSITORY
Decision
Support
Tools
Local
Repository
(on a LAN
Server)
Inquiry and
Reporting
Tools
Design
Generators
114
Code
Generators
Document
Tools
115
116
117
118
119
Introduction
System Development Life Cycles and
Methodologies
Underlying Principles of Systems
Development
FAST A System Development
Methodology
Cross Life Cycle Activities
Computer-Aided Systems Engineering
(CASE)
120