Learning Intention I will learn about the iterative software development process with a focus on the Analysis stage.
Iterative Development Process Software Development (making computer programs) is a six step process: Analysis Design Implementation Testing Documentation Evaluation
Iterative Development Process Iterative means ‘to do over again’. Software development process is iterative as each stage may need revisited as new information comes to light.
Police Scotland i6 IT Project F A I L E D No agreement over what was needed between Police Scotland and the company making the program. No ability to test until very late on. £24 million refunded
BBC Digital Media Initiative (DMI) F A I L E D “confusion and a lack of planning” No understanding of the problems being encountered £98 million wasted
Analysis Design Implementation Testing Documentation Evaluation
Analysis Before you can create or even design software you need to be able to understand what is being asked for. This stage is called Analysis
Analysis for a given problem description Deciding what the software must do Documented in the Software Specification Need to be able to identify the: Inputs Processes Outputs for a given problem description
Analysis Input -> Process -> Output is called the sequence of instructions Input – data flowing into the system Processing – doing something with the input Output – data flowing out of the system
Input, Process, Output Washing dirty clothes Process Output Input
Input, Process, Output Frying an egg Process Output Input
Analysis E.g. What are the inputs, processing and output for a program to calculate the area of a square? Input: Processing: Output: length of a side area = length x length area
Analysis Tasks Complete the Analysis Stage worksheet:
Success Criteria I can identify the purpose and functional requirements of a problem.