Uploaded by Joshua Tedam

lec4-1

advertisement
What is a Life Cycle?
•
•
•
Life Cycle: Describes
how a product goes
from conception to
retirement
Life Cycle Model
(LCM): Generally a set
of phases (with
exit/entry milestones)
that describe how a
product goes from
conception to
retirement.
Each phase of a Life
Cycle is generally
characterized by a set
of:




Activities
Milestones
Artifacts
Reviews
•
Examples:
 Classic Waterfall
LCM (1970)
 Improved Waterfall
LCM (1981)
 “V” LCM (1991)
 Spiral Deployment
LCM (1981)
 Iterative
Development LCM
(1999)
 Block/Incremental
Development LCM
Dr. John MacCarthy
UMBC CMSC 615
3
What is a Development Life
Cycle/Process?
 Generally it is the portion of the life cycle
dealing with development.
 Generally a (Software) Development Life
Cycle/Process includes:
 Requirements
 Design
 Implementation/Coding/Unit Testing
 Integration Testing/Verification
 Notice that it generally excludes:
 Manufacturing
© Gert Jervan
 Deployment
 Operations
 Retirement
4
Life Cycle Model with Decision
Gates
Decision Gates
Concept
Concept
Stage
Stage
Feasibility
Stage
Development
Development
Stage
Stage
Production
Production
Stage
Stage
Utilization
Utilization
Stage
Stage
Support
Support
Stage
Stage
Retirement
Retirement
Stage
Stage
Copyright – Harold (Bud) Lawson
5
Classic Waterfall Model
(Royce 1970)
6
Technical Reviews and Audits
•
Alternative Systems/Concept
Review (ASR/ACR)


•
System Requirements Review (SRR)






•
•
Approve/Kick off start of project
PMP/SEMP/TEMP
Customer Requirements
Top-Level Functional Architecture
Top-Level Conceptual Design
Draft Specs
Approve System Spec
Approve Conceptual Design
End of Concept/Architecture
Phase
Software Specification Review
(SSR): See PDR
Preliminary Design Review (PDR)



Approve Performance Item Spec
Approve Preliminary Design
End of Requirements Phase
Critical Design Review (CDR)


•

•


[1st unit acceptance]
Verifies that PI Spec meets
Customer Requirements
Verifies that DI Spec meets PI
Spec
End of Testing
Production Readiness/Approval
Review (PRR/PAR)

•
Approve start of [integration]
testing
End of Development Phase
Functional Configuration Audit/
System Verification Review
(FCA/SVR)


•
Approve Final Design (DI Specs)
End of Design Phase
Test Readiness Review (TRR)

System Design/ Definition/
Functional Review (SDR/SFR)



•
Select preferred system concept
Approve/Kick off acquisition
•
Approve start of unit production
Physical Configuration Audit (PCA)


Formalizes (corrected) Product
Baseline for Production
Follows PRR/PAR
7
Improved Waterfall Model
(Boehm 1981)
© Gert Jervan
(Sage, Rouse 1999)
8
Concurrent Waterfall
Requirements Analysis
SRR/SDR/SFR
Specifications Development
PDR
CDR
Design
Implementation
Testing
TRR
FCA/SVR
(Manufacturing,) Deployment,
Operations, & Retirement
9
Modified Waterfall Life Cycle
Models
© Gert Jervan




Waterfall with Concurrent Design/Development
Evolutionary Prototyping
Staged Delivery/Design to Schedule
Evolutionary Delivery
10
“V” Model from SEF (Ould, 1990)
Separating specification and design
11
V Model
Systems Engineering Guidebook for ITS
12
© Gert Jervan
The System Life Cycle
13
© Gert Jervan
Spiral Model (Boehm, 1981)
14
Iterative Life Cycle Model
© Gert Jervan
(Kruchten 1999)
15
System Life Cycle processes
Example stages
Stage
Description
Concept
Analyze needs, identify concepts and
develop solutions
Engineer a product that is a producible item
Development
Develop a service for a user
Manufacture the item(s)
Production
Establish the service including processes,
documentation, facilities, and training
Utilization
Operate and use the item(s)
© Gert Jervan
Provide the service
Support
Maintain and support the item(s)
Retirement
Retire, dispose and archive
Copyright – Harold (Bud) Lawson
16
Some Potential
Life Cycle Models
Compare to the
Generic:
-Definition
-Production
-Utilization
17
Life Cycle Roles and
Responsibilities
LIFE CYCLE STAGES
CONCEPTIONDEVELOPMENT PRODUCTION UTILIZATION
Needs,
CONCEIVERS Concepts,
Feasibility
ACTORS
DEVELOPERS
PRODUCERS
Engineering,
Solutions,
Practicability
Fabrication,
Assembly,
Verification
USERS
SUPPORTERS
Cohesion
Integrity
Feasibility
SUPPORT
RETIREMENT
Consistency
Practicability
Viability
Operation,
Usage,
Validation
Installation,
Maintenance,
Logistics
Integrated Project Team
Organizational
roles
Contribute to
Reuse,
Archiving,
Destruction
RETIRERS
Through-life Management
Copyright – Harold (Bud) Lawson
18
Life Cycle Models and Processes
 Managing life cycle models
 A small number of generic life cycle models are required
for running the business of the organization/enterprise
 Life Cycle Models are systems and must be Life Cycle
Managed via the Life Cycle Management Process
 Process management
 Also managed according to the Life Cycle Management
Process
 Tailoring applied to provide processes relevant for various
the types of systems
• A life cycle model is defined in terms of stages and the
contributions they make.
• Individual life cycle stages that influence the fulfillment of an
agreement to supply a system product or service are
described.
© Gert Jervan
• Modified or new system life cycle processes are defined.
19
Life Cycle Management Process
 This process provides life cycle policies, processes,
models, and procedures that are consistent with the
organization's objectives, that are defined, adapted,
improved and maintained to support individual project
needs within the context of the organization, and that
are capable of being applied using effective, proven
methods and tools.
 Outcomes
 As a result of the successful implementation of the Life
Cycle Model Management Process:
• a) Policies and procedures for the management and
deployment of life cycle models and processes are provided.
• b) Responsibility, accountability, and authority for life cycle
management are defined.
© Gert Jervan
• c) Life cycle processes, models, and procedures for use by the
organization are defined, maintained, and improved.
• d) Prioritized process, model, and procedure improvements are
implemented.
20
Download