1 AVCE ICT Unit 7 - Programming Session 8 – Documenting your programs.

Slides:



Advertisements
Similar presentations
Lecture 6: Software Design (Part I)
Advertisements

Lecture 7: Software Design (Part II)
Int 2 Computing Software Development.
P3, P4, P5, P6.
PROBLEM SOLVING TECHNIQUES
PSEUDOCODE & FLOW CHART
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Documentation Letts Study Guide Information Systems - IT Chapter 19.
Systems Documentation Techniques
Chapter 2- Visual Basic Schneider
System Design and Analysis
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Program Development and Programming Languages
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Problem Solving Chapter 2. What is an algorithm? n A solution to a problem that is: –Precise –Effective –Terminating.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
The Program Design Phases
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 3P. 1Winter Quarter Structured Engineering.
Designing an Application in VB 6.0.  Define a Procedure Oriented application and show examples – (procedur.exe)  Define an OOED (Object Oriented/Event.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Systems Life Cycle A summary of what needs to be done.
SYSTEM LIFE CYCLES. OBJECTIVES o Be able to describe the stages of development of a hardware/software system. o Know what the different stages of the.
Unit 16 Procedural Programming
The Software Development Cycle Defining and understanding the problem.
Introduction to Systems Analysis and Design Trisha Cummings.
Lesson 7 Guide for Software Design Description (SDD)
Learning Objectives Data and Information Six Basic Operations Computer Operations Programs and Programming What is Programming? Types of Languages Levels.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
AVCE ICT Unit 7 - Programming Session 9 – Using pseudocode and structured English.
Chapter 9 Moving to Design
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
I Power Higher Computing Software Development The Software Development Process.
BACS 287 Programming Logic 1. BACS 287 Programming Basics There are 3 general approaches to writing programs – Unstructured – Structured – Object-oriented.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Program Design BUILDING A HOUSE. Steps to Designing a Program 1. Define the Output 2. Develop the logic to get that output 3. Write the program.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 3P. 1Winter Quarter Structured Engineering Problem Solving and Logic.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
 Problem Analysis  Coding  Debugging  Testing.
Chapter 7: Designing solutions to problems OCR Computing for A Level © Hodder Education 2009.
© 2017 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Unit 6 Application Design KLB Assignment.
IL Marking Get out your CPU / Memory answers Swap with someone else
Chapter 2- Visual Basic Schneider
System Design.
Gary Hughes, South Oakleigh College
UML The Unified Modelling Language. A way of drawing code overviews so that it's understood by any programmer. Usually part of a software development 'process'.
Design AH Computing.
An Introduction to Visual Basic .NET and Program Design
Unit# 9: Computer Program Development
Introduction to Systems Analysis and Design
Software Development Life Cycle
Chapter 2- Visual Basic Schneider
Introduction to Algorithms and Programming
Chapter 2- Visual Basic Schneider
Software Development Process
ICT Gaming Lesson 2.
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
Top-Down Design & JSP Skill Area Part D
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Introduction to Programming
Presentation transcript:

1 AVCE ICT Unit 7 - Programming Session 8 – Documenting your programs

2 Program design You should have analysed the user requirements and produced a specification This is only the start of the design process – you might have to “return to the drawing board” many times before the program is finished

3 The Software Development Lifecycle This is an idea used by software designers that the whole process can be thought of as a cycle The stages are: Analyse the problem Produce a specification Produce the program Test it Evaluate how well it met the original need

4 The Software Development Lifecycle Can be a linear process Start at one end and work to the other A circular process If it didn’t meet the original needs totally, go back to the start refining your original idea This can also be thought of as a spiral Hopefully, you will reach the end where no further refinement is needed

5 Documentation This is the weak point for many programmers It isn’t a good idea to do all design work on a computer You wouldn’t start building a house without plans!

6 Documentation Sketches can be used to show the user interface The program flow can be shown by using Jackson Structure Diagrams or flowcharts Code can be written in a general form called structured English or pseudocode This can then be converted into any programming language

7 Documentation Design happens in stages and your documentation should be broken down to show this Using VB, many programmers start with the interface They then code the controls as needed You still need to have an overall plan though

8 Flowcharts Can be used to show program flow Use standard symbols A Process A decision (If…..Then) Start or End Disk storage Manual input

9 Task Prepare a flowchart for making beans on toast Prepare a flowchart for a program that adds together two numbers

10 Jackson Structure Diagrams These are diagrams that show the sub procedures that make up a whole program Developed by one Michael Jackson (honestly ) in the 1970s They are “read” from left to right Major processes are shown along the top Elementary (the most broken down) sub processes are shown along the bottom

11 Assignment tasks You will be required to produce several pieces of documentation: A user manual Technical documentation including specification, design diagrams, pseudocode, interface design plus actual screen images and code printouts

12 Jackson Structure Diagrams Symbols are used in the box to show if it is an iteration (loop) process Or a selection (If …Then) process Ordinary sequential flow does not have an additional symbol The handout has tasks to complete

13 Return to main menu