BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher www.computechedu.co.uk.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Software development process. Explanation of the iterative nature of the software development process.
P5, M1, D1.
Unit 6 Assignment 2 Chris Boardley.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Mr C Johnston ICT Teacher
BTEC Unit 29 – Lesson 02 Preparing to Change
Software Engineering and Design Principles Chapter 1.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
BTEC Unit 06 – Lesson 04 Evidencing P2 Mr C Johnston ICT Teacher
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 4 Software Testing and Tools
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.
Unit 16 Procedural Programming
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
Program development & programming languages Chapter 13.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
1 Shawlands Academy Higher Computing Software Development Unit.
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
GCSE OCR 3 A451 Computing Professional standards
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 01 Introduction to Computer Programming.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
 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.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
I Power Higher Computing Software Development The Software Development Process.
Mr C Johnston ICT Teacher BTEC IT Unit 05 - Lesson 13 Routine Network Management Tasks.
Problem Solving – 4 Stages
Mr C Johnston ICT Teacher
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
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Program Development Cycle
Intermediate 2 Computing Unit 2 - Software Development.
Mr C Johnston ICT Teacher BTEC IT Unit 03 - Lesson 07 Information System Case Studies.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
BTEC Unit 06 – Lesson 06 Evidencing P3 Mr C Johnston ICT Teacher
Software Development Process Higher Computing Unit 2 – Software Development.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
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.
Mr C Johnston ICT Teacher G055 - Lecture 16 The Pre-Release.
BTEC IT Unit 02 Lesson 07 Utility Software Mr C Johnston ICT Teacher
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
G053 - Lecture 06 Website Development Stages Mr C Johnston ICT Teacher
Mr C Johnston ICT Teacher BTEC IT Unit 08 - Lesson X P6 – Plan an E-commerce Strategy.
Mr C Johnston ICT Teacher BTEC IT Unit 05 - Lesson 11 Network Management Functions.
Software Design and Development Development Methodoligies Computing Science.
G043: Lecture 12 Basics of Software Development Mr C Johnston ICT Teacher
Unit 2 Technology Systems
IL Marking Get out your CPU / Memory answers Swap with someone else
GCE Applied ICT G053: Lesson 05 Website Development Stages
Roles and Responsibilities (1/3)
PROGRAMMING METHODOLOGY
Software Development Life Cycle
Coding Concepts (Basics)
Unit 6 Assignment 2 Chris Boardley.
Chapter 1 Introduction(1.1)
Maintaining a Program In today’s lesson we will look at:
Learning Intention I will learn about evaluating a program.
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Software development process
The Software Development Process
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher

Session Objectives Understand the principles of software development, Understand the principles of software structure.

System Development Lifecycle Developing software is a complex process which requires a number of stages to ensure that it is successful and does what it is supposed to do, We break the process of developing software down into a number of stages known as the system lifecycle, Each stage has a specific focus to ensure that the next stage can be completed, Much of the early work is done is done by a systems analyst rather than a programmer.

System Life Cycle When developing software we follow the stages in the system lifecycle in order to complete it Identify Outline of the problem Analyse The needs of the system Evaluate / Maintain Refining the system Design Planning all parts of the system Implement Creating the system Test Making sure the system works System life cycle

Stages Identification of Problem Define the scope Analysis Gather user requirements Create Specification Design User interface Structure of program Procedure design Data structure design Implementation – Write Program Testing Evaluation and Maintenance

BTEC Book – Unit 06 p14-16 Section 2.1

Software Structures The structure of the program depends on the type of programming language been used… Procedural splits into procedures or functions whilst in OO programs are spilt into objects which are based on classes. Programming terms… Functions, Procedures, Classes and Objects, Predefined Code.

BTEC Book – Unit 06 p16-18 Section 2.2

BTEC Book – Unit 06 p14-18 Section 2.1 and Section 2.2 Presentation – Tools Used During the Investigation, Analysis and Design Stage

Creating High Code Reliable and Robust Can deal with user errors Usable Programs need to be intuitive Portable Ability to run on different hardware and software platforms Maintainable Make sure that the programs written have documentation and are easier to read Efficient Code Using loops to repeat code instead of writing the same thing several times one after the other Using subroutines to repeat code common to several sections of a program Using CASE statements instead of nested IFs

Suitable Design Defining correct data types to store things Defining variables in the correct place – as locally as possible so don’t bloat other routines, Use predefined code and functions where possible to save writing their own.

Making Code Easier To Read Using the comment facility to add comments to the programming code, Using appropriate names for variables, Indent blocks of selection and iteration code.

Use a software development application rather than a text editor, Colour codes different parts of the code to make it easier to read.

BTEC Book – Unit 06 p18-20

M1 and D1 are best combined as the topics are related. To cover M1 adequately you need to make sure you explain all the quality issues from the unit content (efficiency, reliability, robustness, usability, portability, maintainability). Remember for a merit criterion you need to provide more than a descriptive list – You need to explain why the issues discussed are important when developing software. For D1 again a descriptive list of techniques to make the code easier to read is not enough to cover this criterion. You need to discuss the issue involved, the benefits and limitations of each technique. Give examples of actual code showing the technique in use and explain what issue may arise if it is not used. P5 – Explain the role of software design principal and software structures in the IT Systems Development Lifecycle, M1 – Explain the importance of the quality of the code D1 – Discuss factors which can improve the readability of the code P5 – Explain the role of software design principal and software structures in the IT Systems Development Lifecycle, M1 – Explain the importance of the quality of the code D1 – Discuss factors which can improve the readability of the code