Presentation is loading. Please wait.

Presentation is loading. Please wait.

AS Computing – F452 Designing Solutions to Problems.

Similar presentations


Presentation on theme: "AS Computing – F452 Designing Solutions to Problems."— Presentation transcript:

1 AS Computing – F452 Designing Solutions to Problems

2 3 Key Stages to Program Design Designing the User Interface Designing the Data Designing the Processing

3 The method where the user tells the device what to do and the device responds.The method where the user tells the device what to do and the device responds. – Computer – Mobile Phone – ATM – Sat Nav User Interface

4 Command Line Interface (CLI) Menu Driven Natural Language Graphical User Interface (GUI) Types of Interface

5 Purely based on command setsPurely based on command sets Difficult to learnDifficult to learn Technically orientated systemsTechnically orientated systems Command Line Interface DOSUNIX

6 Menu Driven Easy to useEasy to use Require little technical knowledgeRequire little technical knowledge Limited to the options availableLimited to the options available

7 Enter commands in sentence structureEnter commands in sentence structure “Hello computer, create a spreadsheet with income and expenditure to calculate my monthly outgoings…““Hello computer, create a spreadsheet with income and expenditure to calculate my monthly outgoings…“ Difficult to construct. Human language is very ambiguousDifficult to construct. Human language is very ambiguous Artificial Intelligence of computer systems is not developed enoughArtificial Intelligence of computer systems is not developed enough Is used to some extent in Sat Nav car systemsIs used to some extent in Sat Nav car systems Natural Language

8 First developed commercially by Apple in the early 1980’s Graphical User Interface

9 Windows Graphical User Interface Icons Menu Pointers

10 ``Advantages Commonly usedCommonly used Easy to learnEasy to learn Require limited trainingRequire limited training IntuitiveIntuitive Fewer mistakes can be made when using the program Use of GUI objects such as drop downs, option buttons, dialogue boxes to alert on validation errors User can associate icons with real world objects – eg Filing Cabinet and recycle bin Advantages of GUI

11 Disadvantages of GUI Disadvantages Require more processing power and system resourcesRequire more processing power and system resources Not always suitable for the environment it is being used inNot always suitable for the environment it is being used in Can be restrictive for more advanced usersCan be restrictive for more advanced users

12 Factors to consider when designing a user interface… The userThe user Screen layoutScreen layout ValidationValidation Online helpOnline help ReadabilityReadability Choice of fonts and coloursChoice of fonts and colours Technology PlatformTechnology Platform Designing a User Interface

13 HelpHelp ConsistencyConsistency Clear LayoutClear Layout ClarityClarity NavigationNavigation CustomisingCustomising Well designed user interface

14 Designing Report Layouts Similar factors to a user interface

15 Data Requirements When designing software you need to specify what data is needed and who it will be stored.

16 Data Dictionary Contains descriptions and details of data used Eg. Field Name, Field Data Type, Size, Validation

17 Modular Design Top-Down Stepwise Refinement Advantages to Top-Down modular design Smaller modules – each one is easy to write and test individually Different programmers can work on different modules each Modules can be reused easily

18 FlowchartsFlowcharts Useful to design algorithms

19 Pseudo Code Structured English Half English – Half programming Useful to get order of events before beginning coding x=0Repeat x = x + 1 x = x + 1 Print x Print x Until x = 10 x=0Repeat x = x + 1 x = x + 1 Print x Print x Until x = 10

20 Rapid Application Development RAD Method for designing and programming software. RAD is a method for designing software Where a prototype with reduced functionality is produced Then tested and evaluated by end user Next prototype is refined This process is repeated (with a more refined prototype each time) Until Prototype is accepted by end user Final product is produced based on prototype

21 RADRAD Spiral Method of system life cycle Iterative Development End user is more involved in software development, so it should be more suited to their requirements

22 Advantages of RAD Involvement of end user Programmers can tailor make the software specifically for the end user. More feedback. Prototyping irons out any bugs or flaws in the requirements of the software Quicker to develop final product

23 Disadvantages of RAD Not always suitable for large scale software projects. Prototype maybe very different to what is actually required. May not produce the most efficient solution if processing large volumes of data Software produced often inefficient due to over-emphasis on the end result.


Download ppt "AS Computing – F452 Designing Solutions to Problems."

Similar presentations


Ads by Google