CO1032B, CO2032BIntroduction to Software Engineering
Previous Week
S/E Components
S/E Methods
S/E Tools & Procedures
S/E aims
Software Qualities
S/E Paradigms
Traditional Software Life Cycle
Exercise
Maintenance
Relative Cost of Fixing a Fault
S/E:a generic view
Definition phase
Development
Aims
Build and Fix
Build and fix
Looking for solutions
Not Only Programming!
Software Development Activities
The Software Lifecycle
IEEE Std. 1074.1-1995
The classic life cycle(CLC)
Waterfall model
Typical Characteristics
Waterfall model documents
Mail Order Catalogue Example
Waterfall Phases
Waterfall Advantages
The problems with Waterfall
However ...
After the Waterfall
Things that can go wrong
Spec Exercise
Spec Solutions
Prototyping
Reasons for prototyping
Aims of Prototyping
The Prototyping Process
Type of Prototype
Use of the prototype
Candidate Applications
Tools for Prototyping
Problems of Prototyping
Benefits of Prototyping
Evolutionary development
Exploratory Programming
Advantages
Disadvantages
Incremental Model
Advantages Incremental
Disadvantages Incremental
Boehm’s Spiral Model (1988)
From Lifecycle to Process
Risk Management
Costs and Benefits of Risk Mgt.
Spiral
Phases of the spiral model
Standard Form
Top-10 Software Risks and suggested risk management techniques
Spiral model advantages
Spiral model problems
Risk Analysis
Rapid Application Development (1)
Rapid Application Development (2)
Dynamic Systems Development Method (DSDM)
The DSDM Lifecycle
Disadvantages (1)
Disadvantages (2)
Nowadays...
Comments...
Summary
Coming Next Week
Critical point
Email: ma_s435@kingston.ac.uk
Home Page: http://www.kingston.ac.uk/maths
Download presentation source