2. The Software Development Process - Design

2,420 views
2,226 views

Published on

The Software Development Process - Design
Higher / Int 2 Notes

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,420
On SlideShare
0
From Embeds
0
Number of Embeds
344
Actions
Shares
0
Downloads
43
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2. The Software Development Process - Design

  1. 1. Design
  2. 2. Design <ul><li>A good design makes implementation easier </li></ul><ul><li>The design breaks the program down into smaller blocks </li></ul><ul><li>The aim is to develop an algorithm – a set of instructions for completing a task </li></ul>
  3. 3. Design <ul><li>Design should be modular – allows us to break a bigger program into smaller parts </li></ul><ul><li>Different modules can be programmed by different people </li></ul><ul><li>Top-down design involves looking at the main problem and breaking it down into smaller more manageable modules </li></ul>
  4. 4. Design <ul><li>This process is repeated, breaking the problems into smaller steps. This is known as stepwise refinement </li></ul><ul><li>Bottom-up design means beginning with the smaller modules and building the design into a bigger solution </li></ul>
  5. 5. Design Notations <ul><li>Flow chart </li></ul>
  6. 6. Design Notations <ul><li>Structure diagram </li></ul>
  7. 7. Design Notations <ul><li>Pseudocode </li></ul><ul><li>take in numbers </li></ul><ul><li>add numbers </li></ul><ul><li>display numbers </li></ul>
  8. 8. Design Notations <ul><li>Pseudocode </li></ul><ul><li>take in numbers </li></ul><ul><li>add numbers </li></ul><ul><ul><li>initialise total </li></ul></ul><ul><ul><li>repeat for each number </li></ul></ul><ul><ul><ul><li>add number to total </li></ul></ul></ul><ul><ul><li>end repeat </li></ul></ul><ul><li>display numbers </li></ul>
  9. 9. Design <ul><li>The Human Computer Interface (HCI) is the way in which a computer program interacts with a user. </li></ul><ul><li>There are a number of rules which a HCI should adhere to e.g. Menu selection, command input and data display should be consistent </li></ul><ul><li>Task: Create an Etherpad to develop a class list of HCI rules </li></ul>

×