Professional Documents
Culture Documents
required incompleteness
Development Integration
Retirement
Maintenance phase
ambiguities Development
Test
Maintenance
Severe problems encountered for anything but very small contradictions Operations
programs: difficult to amend program to accommodate changing
Revisions of previous phase
requirements Retirement
only useful if comprehensible to the clients and prototype produced initially Verify Verify
once removed
– Cost of Risk Analysis prohibitive except for large (ususlly phases or model will de- phase
Programming Language
Paradigms Summary
Imperative
– Sequence of instructions indicating how to complete a task Variations of Software Life-Cycle Presented
– ‘Traditional Languages’: Fortran / Algol / Pascal / C / Variations offer differing views as to the
Ada
Declarative roles of each phase of the Life Cycle
– Definitions of what a solution should consist of Each Model has its own set of advantages
– Lisp, Prolog, Haskell and disadvantages
Object-Oriented
The role of each phase is critical to
– encapsulation of properties and methods
– inheritance of classes successful completion of a Software
– Smalltalk / C++ / Java development project