Unit 4 Software Development

Lesson 1 The software development life cycle

Learning Objectives:


  • Understand the software development life cycle
  • Be able to explain what commonly occurs at each stage of the software development life cycle
  • Be able to identify at which stage of the software development cycle a given step would occur
  • Discuss the advantages and disadvantages of the cyclical and waterfall system lifecycle models


Software L1 The software development life cycle

Software Worksheet 1a Software development life cycle

Software Worksheet 1b Windows history

Software Homework 1 Software development life cycle

Link Windows history



Lesson 2 Prototyping

Learning Objectives:



  • Understand what prototyping is
  • Describe the Prototype, Spiral and Agile software lifecycle models and discuss their advantages and disadvantages 



Software L2 Prototyping

Software Worksheet 2 Prototyping

Software Homework 2 Prototyping




Lesson 3 Analysis and Design

Learning Objectives:



  • Describe the methods involved in analysing a system
  • Describe the contents of a typical requirements specification
  • Look at what is involved in the Design stage
  • Understand the need for rigorous testing of coded solutions
  • Be able to create suitable test plans 



Software L3 Analysis and Design

Software Worksheet 3 Analysis and Design

Software Homework 3 Analysis and Design



Lesson 4 Implementation, testing and evaluation

Learning Objectives:



  • Discuss the options available for implementing coded solutions to problems including external code sources
  • Discuss the different types of testing that takes place during the implementation and evaluation phases
  • Use trace tables to test simple designs and algorithms
  • Describe the documentation that will accompany the final product



Software L4 Implementation, testing and evaluation

Worksheet 4 Testing and documentation

Software Homework 4 Testing

Small Basic Library

Grains of wheat




Lesson 5 Maintenance

Learning Objectives:



  • Understand the need for maintenance of computer systems
  • Describe the different types of maintenance: corrective, adaptive, perfective
  • Discuss and give an example of the costs of not maintaining a critical system sufficiently well



Software L5 Maintenance

Software Worksheet 5 Maintenance




Lesson 6 Assessment

Learning Objectives:



  • Apply skills and knowledge to a range of exam style questions
  • Become aware of areas that need more revision or practice



Software Assessment test