2. the software development process - design

10
Design

Upload: forrester-high-school

Post on 16-May-2015

2.054 views

Category:

Education


0 download

DESCRIPTION

The Software Development Process - DesignHigher / Int 2 Notes

TRANSCRIPT

Page 1: 2. The Software Development Process - Design

Design

Page 2: 2. The Software Development Process - Design

DesignA good design makes implementation easier

The design breaks the program down into smaller blocks

The aim is to develop an algorithm – a set of instructions for completing a task

Page 3: 2. The Software Development Process - Design

DesignDesign should be modular – allows us to break

a bigger program into smaller parts

Different modules can be programmed by different people

Top-down design involves looking at the main problem and breaking it down into smaller more manageable modules

Page 4: 2. The Software Development Process - Design

DesignThis process is repeated, breaking the

problems into smaller steps. This is known as stepwise refinement

Bottom-up design means beginning with the smaller modules and building the design into a bigger solution

Page 5: 2. The Software Development Process - Design

Design NotationsFlow chart

Page 6: 2. The Software Development Process - Design

Design NotationsFlow chart

Page 7: 2. The Software Development Process - Design

Design NotationsStructure

diagram

Page 8: 2. The Software Development Process - Design

Design NotationsPseudocode

1.take in numbers2.add numbers3.display numbers

Page 9: 2. The Software Development Process - Design

Design NotationsPseudocode

1.take in numbers2.add numbers

1. initialise total2. repeat for each number

1. add number to total

3. end repeat3.display numbers

Page 10: 2. The Software Development Process - Design

DesignThe Human Computer Interface (HCI) is the

way in which a computer program interacts with a user.

There are a number of rules which a HCI should adhere toe.g. Menu selection, command input and data display should be consistent

Task: Create an Etherpad to develop a class list of HCI rules