Top Banner
The Software Development Process Title in Jotter The Steps Describe and Exemplify Steps Iterative Process
29
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aditdem

The Software Development Process

Title in Jotter

The StepsDescribe and Exemplify Steps

Iterative Process

Page 2: Aditdem

ADITDEM

• A• Dance • In• The • Dark• Every• Monday

• This is a mnemonic to remember the steps in the correct order

Page 3: Aditdem

A - Analysis• Produce a A Software Specification• Details exactly what the program

will do• Needs to be correct as mistakes

are difficult to fix later• Legally binding contract – must

meet specification

Page 4: Aditdem

Dance - Design• Design the solution what it will look

like• Modular Design – fit into modules,

can be designed by multiple programmers at same time

• Top Down Design – break down into smaller parts

• Step wise refinement until broken down into one line of code

Page 5: Aditdem

Dance - Design• Bottom up Design• Prototyping • Design modules and procedures

first

Page 6: Aditdem

Design Notations• Flow Chart

Page 7: Aditdem

Design Notations• Structure Diagrams

Page 8: Aditdem

Design Notations• Pseudocode

• 1. ask user to enter selection• 2. do while out of range• 3. ask user to re-enter selection• 4. loop

Page 9: Aditdem

Design Notations• Data Flow

• To show data flow of information sent between sub programs

Page 10: Aditdem

In - Implementation• Programming the solution• Choose language to implement in• Take account of features which

platform and processor it must run on

• Produce Internal Documentation (Comments)

Page 11: Aditdem

The - Testing• Test to make sure it meets

Software Specification• Systematic Testing develop a test

plan – not random

Page 16: Aditdem

Testing• Field Testing allow users to have a go

using the program• Alpha testing distributed in company• Beta testing (acceptance testing) put

on general release• ITG! Independent Test Group – no ties

to client or Software Development Company

• Keep a record of testing and any errors found. These are reported to programmer

Page 17: Aditdem

Dark - Documentation• Technical and User Guide must be

written• Technical Guide explains how to

install the software onto a computer system and the requirements of the system

• User Guide explains how to use software when installed

Page 18: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Robustness• Is it able to cope

with errors during execution without failing

Page 19: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Reliability• Does it work

regardless of design faults

Page 20: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Portability• Can it be used on

different platforms other than the one it was designed for?

Page 21: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Maintainability• How easy is it to

update a program. To correct mistakes and add new features

Page 22: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Readability• How easy can

someone else come and understand your code. Using comments, meaningful variable names, indentation, blank lines, modules

Page 23: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Fitness For

Purpose• Does it fulfil the

original software specification?

Page 24: Aditdem

Every - Evaluation• 8 Criteria for

assessment• User Interface• You should consider• Help screens and

instruction screens, visual appeal and screen layout, prompts for user

Page 25: Aditdem

Every - Evaluation• 8 Criteria for

assessment• Efficiency• This evaluates the

amount of memory and processor time the software requires.

Page 26: Aditdem

Monday - Maintenance• Three types of Maintenance• Corrective Maintenance• Fixing errors by changing the software

Page 27: Aditdem

Monday - Maintenance• Three types of Maintenance• Adaptive Maintenance• Changing program to run on a new OS,

or when updates in hardware require change to the program

Page 28: Aditdem

Monday - Maintenance• Three types of Maintenance• Perfective Maintenance• Improving the software to enhance how

it performs. Increase its speed of operation. Adding in new features

Page 29: Aditdem

Iterative Nature• Repeat Until Ready• Iteration, repeat, repeat, repeat.• Any stage of the Software Development

Process can be revisited again and again and again

• Revisiting again to improve the solution• Repeat stages in the process when you

discover new information