P5, M1, D1.

Slides:



Advertisements
Similar presentations
P3, P4, P5, P6.
Advertisements

Chapter 3: Modules, Hierarchy Charts, and Documentation
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Chapter 3: Modularization
Chapter 2: Modularization
Programming Logic and Design Fourth Edition, Introductory
Creating an OOED Application
Programming Creating programs that run on your PC
© The McGraw-Hill Companies, 2006 Chapter 9 Software quality.
Modules, Hierarchy Charts, and Documentation
Chapter 1 Program Design
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
Adding Automated Functionality to Office Applications.
Software Development, Programming, Testing & Implementation.
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
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.
CC0002NI – Computer Programming Computer Programming Er. Saroj Sharan Regmi Week 7.
1 Shawlands Academy Higher Computing Software Development Unit.
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.
Chapter 8: Systems analysis and design
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
08/10/ Iteration Loops For … To … Next. 208/10/2015 Learning Objectives Define a program loop. State when a loop will end. State when the For.
Programming Lifecycle
Systems Development Lifecycle Testing and Documentation.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Programming Logic and Design Fifth Edition, Comprehensive
 Once the system has been installed it will be monitored to check whether it is working correctly. Sometimes problems with a system will not be found.
School of Computer Science & Information Technology G6DICP - Lecture 9 Software Development Techniques.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 5: Software Design & Testing; Revision Session.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
I Power Higher Computing Software Development The Software Development Process.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
The Software Development Process
Systems Development Life Cycle
Chapter One An Introduction to Programming and Visual Basic.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
PROGRAMMING GUIDELINES. SYLISTIC GUIDELINES  Meaningful names for identifiers Identifiers identify different parts of C++ programs. Identifiers should.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Program Development Cycle
Intermediate 2 Computing Unit 2 - Software Development.
Software Development Process Higher Computing Unit 2 – Software Development.
Error Handling Tonga Institute of Higher Education.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
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.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Software Design and Development Development Methodoligies Computing Science.
IL Marking Get out your CPU / Memory answers Swap with someone else
Data Types Variables are used in programs to store items of data e.g a name, a high score, an exam mark. The data stored in a variable is entered from.
Systems Analysis and Design
Lecture 2 Introduction to Programming
Completing the tasks for A452 with….
Unit# 9: Computer Program Development
PROGRAMMING METHODOLOGY
Introduction to Systems Analysis and Design
Software Development Life Cycle
Chapter One: An Introduction to Programming and Visual Basic
Software Development Process
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Software Development Life Cycle Models
The Software Development Process
Presentation transcript:

P5, M1, D1

Explain where software design structures fit into the systems development life cycle. (P5) Explain the importance of creating program code which is of high quality. Describe how the code quality can be improved. (P5, M1) Discuss the ways in which a programmer can make codes easier to read. (D1) Where possible include examples of the methods for improving the quality and readability of program code.

The software development Life cycle The SDLC is a process divided into a number of stages. there are usually 6 stages Gather user requirements: understanding the scope of the project Create specification: identifying the requirements Create design: designing the system Write Programs: writing (coding) the programs Test programs: testing the programs work properly Maintain system: maintaining the system once it has begun to be used.

Designing the system The software design and structure fit within the 3rd stage of the SDLC, that is the……. You will need to draw up a design for the program which defines: The user interface that will be provided: this might include designs for the screens that users will use to input data and the reports that will be output from the system. The general structure of the program, including how it will be broken up into procedures and how those procedures will relate to each other (Structured Diagrams) The detailed design, showing how each of the procedures will carry out their required tasks (structured Diagrams) How data will be stored by the system, including the variables that will be used and the file structures required (Data Dictionary)

Designing the system

P5, M1, D1 - Readability Programmer comments: you have already demonstrated this within the program you created in C++. Explains what that line of code does Makes it easier for other people to read Important if modifications needed to be done by other programmer in order to maintain and fix bugs Using appropriate names for variables. Example using ‘Length’ instead of ‘a’. Again you have demonstrated this within the codes you created. Programmers recommend prefixing the variable name with its data type. E.g. integer variable called Points might be names IntPoints Using indentation: this is normally used to indicate when a loop or selection starts and ends making it easier to read.

P5, M1, D1 – Quality of Code Reliable and Robust: Although you might imagine users will use the program in the way it was intended, sometimes they may misuse it. For example, users may make a text input where a numeric one is expected. A well written robust program will be able to cope with such a user error and display an error message rather than crashing. The best way to ensure a program is as robust as possible, is by thoroughly testing it to ensure it works properly and can cope with being used incorrectly. Usability: the best programs are easy to use and intuitive. There are some easy things you can do when designing the user interface to make program easier to use. Clearly labelled controls (Buttons, text boxes etc.), logically arranged controls (that is arranged in order they are likely to be used) and controls grouped by function all make it easier for the user to figure out how the program is to be used.

P5, M1, D1 – Quality of Code Portability: this is the ability of a program to run on different hardware or software platforms. This maybe important for some systems. Java for example can run on multiple platforms. Maintainability: every commercial software product needs to be maintained with updates, bug fixes and new features. There are a number of things that can be done to make software easier to maintain. These include: good detailed technical documentation describing the design and implementation of the software. Well written programs- which we looked into earlier