Software Development Approaches Structured Approach Formal Stages of

  • Slides: 10
Download presentation
Software Development Approaches Structured Approach

Software Development Approaches Structured Approach

Formal Stages of the Structured Approach • • • Define the problem Plan the

Formal Stages of the Structured Approach • • • Define the problem Plan the solution Build the solution Check the solution Modify the solution

Software Life Cycle Modify the solution Define the problem Plan the solution Check the

Software Life Cycle Modify the solution Define the problem Plan the solution Check the solution Build the solution Marrickville High School 3

Waterfall Model Define the problem Plan the solution Each stage “flows” on to the

Waterfall Model Define the problem Plan the solution Each stage “flows” on to the next stage Build the solution Check the solution Modify the solution

Defining the Problem • Systems analyst and management • The problem must be fully

Defining the Problem • Systems analyst and management • The problem must be fully understood before a solution can be developed • Identification of inputs, outputs and processes • A requirements definition is developed

Planning the Solution (1) • Identification of a suitable development approach • Design of

Planning the Solution (1) • Identification of a suitable development approach • Design of appropriate algorithms • Modularisation • Determination of appropriate data structures • Design of test data and expected output

Planning the Solution (2) • Desk check of the algorithms • Identification of existing

Planning the Solution (2) • Desk check of the algorithms • Identification of existing code that can be used

Building the Solution • Coding of the solution in an appropriate language • Testing

Building the Solution • Coding of the solution in an appropriate language • Testing of the solution using test data • • • Documentation of the solution, including Algorithms Tutorials Test data and expected output Data dictionary

Checking the Solution • Testing the completed solution using test data • Testing performance

Checking the Solution • Testing the completed solution using test data • Testing performance under real conditions • Users test the solution & identify problems • Evaluation of the completed solution • Compared with the original requirements definition

Modifying the Solution • All software products have a life span. They need to

Modifying the Solution • All software products have a life span. They need to be upgraded to: • Include new functionality • Improve existing functionality • Maintenance programmers perform upgrades • Changes must be fully documented