0 index
1 Enemies of software projects:
2 How People Solve Problems
3 Software engineering models
4 The Waterfall Model
5 Waterfall Model
6 Problems with the Waterfall
7 The Spiral Model
8 Spiral Model
9 The Controlled Iteration Model
10 Controlled Interation
11 Design activities
12 UML Guide
13 UML Editor

outline
created using slideshow.cgi by Andy Harris















CSCI N301 Fundamental CS Concepts: n301/SoftEng2
1. Enemies of software projects:
  • unclear, unstable requirements
  • inadequate customer communication
  • inefficient team communication
  • unecessary complexity
  • ineffective team behavior



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
2. How People Solve Problems



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
3. Software engineering models
  • Waterfall
  • Spiral
  • Controlled Iteration
  • Incremental Controlled Iteration



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
4. The Waterfall Model
  • Based on Construction Model
  • Easy to understand
  • Once a phase is complete, it is not revisited
  • Staff can specialize
  • 'Assembly line' approach



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
5. Waterfall Model



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
6. Problems with the Waterfall
  • Software development is about problem solving
  • Requirements aren't fully known before design
  • design requirements evolve during coding, etc



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
7. The Spiral Model
  • Four Sectors
  • Pass through sectors for prototype
  • Another pass to get first Iteration
  • Repeat
  • More realistic than waterfall
  • Difficult and expensive in real world



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
8. Spiral Model



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
9. The Controlled Iteration Model
  • Four Phases:
  • Inception
  • Elaboration
  • Construction
  • Transition



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
10. Controlled Interation



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
11. Design activities
  • User level use cases
  • Package diagrams
  • Sequence diagrams
  • Class diagrams
  • Class implementation
  • System build



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
12. UML Guide



































CSCI N301 Fundamental CS Concepts: n301/SoftEng2
13. UML Editor



































outline

Enemies of software projects:

How People Solve Problems

Software engineering models

The Waterfall Model

Waterfall Model

Problems with the Waterfall

The Spiral Model

Spiral Model

The Controlled Iteration Model

Controlled Interation

Design activities

UML Guide

UML Editor