Ch. 12 Software development

12.1 Program development life cycle

Purpose of a development life cycle

Need for different development life cycles depending on the program being developed

Principles, benefits and drawbacks

Program development life cycle

12.2 Program design

Structure chart to decompose a problem into sub-tasks

State-transition diagrams

12.3 Program testing and maintenance

Different types of errors

Methods of testing available

Appropriate test data for a test plan

Continuing maintenance of a system