Академический Документы
Профессиональный Документы
Культура Документы
ON SOFTWARE
ENGINEERING AND THE
SOFTWARE LIFECYCLE
SOFTWARE ENGINEERING
Software engineering: the profession, practiced
by developers, concerned with creating and
maintaining software applications by applying
technologies and practices from computer
science, project management, and other fields.
Software engineering has accepted as its charter, "How to program
if you cannot." -- E. Dijkstra
The first step toward the management of disease was replacement
of demon theories and humours theories by the germ theory. That
very step, the beginning of hope, in itself dashed all hopes of
magical solutions. It told workers that progress would be made
stepwise, at great effort, and that a persistent, unremitting care
would have to be paid to a discipline of cleanliness. So it is with
software engineering today. -- F. Brooks
2
LIFECYCLE PHASES
standard phases
1.
2.
3.
4.
5.
Analysis
Expressed in
Terms Of
System
Design
Structured
By
Object
Design
Implemen
tation
Implemented
By
Realized By
Verified
By
class...
class...
class...
Use Case
Model
Applicatio
Subsystems
n
Domain
Objects
Testing
Solution
Domain
Objects
Source
Code
?
class.... ?
Test
Cases
8
CODE-AND-FIX MODEL
Code First
Version
Modify until
Client is satisfied
Operations Mode
Retirement
10
EVOLUTIONARY MODEL
Requirements
Verify
Arch. Design
Verify
Operations
Retirement
12
Requirements
Verify
Design
Verify
Implementation
Test
Operations
Retirement
14
Rapid Prototype
Verify
Redesign
Verify
Re-implementation
Test
Operations
Retirement
15
Determine
objectives,
alternatives,
constraints
(OAC)
Risk
Assessment
Concrete
Specification
OAC
Abstract
Specifcation
OAC
Requirements
OAC
Commit
Review
partition
Evaluatealternatives,
identify,resolverisks
Risk
Assessment
Risk
Assessment
Risk
Control
Risk
Control
Requirements
Conceptof
Plan
Operation
Requirements
Abstract
AbstractSpecification
Specification
Plan
Requirements
Validation
ConcreteSpecification
Plan
AbstractSpecification
Validation
Plannextphases
Software
DevelopmentPlan
Concrete
SpecificationValidation
andVerification
Risk
Control
Concrete
Specification
Develop,verify
nextlevelproduct
17
Req. Change
Risk Assessment
Design
Verify
Risk Assessment
Implementation
Test
Operations
Retirement
18
19
20