The Software Development Process A*D*I*T*D*E*M All Day I Try to Defy Evil Milligan.

Slides:



Advertisements
Similar presentations
Software development process. Explanation of the iterative nature of the software development process.
Advertisements

Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
UI Standards & Tools Khushroo Shaikh.
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
A Student Guide to Object- Orientated Development Chapter 2 Requirements for the Wheels case study system.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Software Development Unit 6.
Software Life Cycle Model
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Systems Analysis Chapter 8 P 94 to P 101
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Higher Grade Computing Studies 1. Software Development Cycle Higher Computing Software Development S. McCrossan 1 Introduction The development of a piece.
1 Shawlands Academy Higher Computing Software Development Unit.
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.
ITEC224 Database Programming
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
End HomeWelcome! The Software Development Process.
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.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
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.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
I Power Higher Computing Software Development The Software Development Process.
SDP The Software development process. SDP The Software development process Analysis.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Iterative Nature of the Development Process Iteration = repetition or doing something over again. The software development process can be repetitive, especially.
The Systems Life Cycle AS Computing F451 AS Computing F451.
Software Development Homework Revision Ex 2. State two tasks carried out by the project manager during the development of software Oversees whole project.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
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.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Program Development Cycle
Intermediate 2 Computing Unit 2 - Software Development.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
Software Development Process Higher Computing Unit 2 – Software Development.
 Software Development Life Cycle  Software Development Tools  High Level Programming:  Structures  Algorithms  Iteration  Pseudocode  Order of.
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.
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.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
The information systems lifecycle Far more boring than you ever dreamed possible!
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
Software Design and Development Development Methodoligies Computing Science.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
Higher Software Development
Gary Hughes, South Oakleigh College
Programming Problem steps must be able to be fully & unambiguously described Problem types; Can be clearly described Cannot be clearly described (e.g.
Software Development Life cycle
Problem Solving Techniques
Software Development Life Cycle
Chapter 2- Visual Basic Schneider
Chapter 2- Visual Basic Schneider
Software Development Process
Members: Keshava Shiva Sanjeeve Kareena
Software development process
The Software Development Process
Learning Intention I will learn about the standard algorithm for input validation.
Presentation transcript:

The Software Development Process A*D*I*T*D*E*M All Day I Try to Defy Evil Milligan

Aspects of good software Good ReliablePortableHCI GoodS/W RobustMain- tainable CorrectEfficient Consistency Good error messages Unambiguous clear interface

Analysis (of ADITDEM) Client Requirements Specification +Produce Devel- opment Team Systems Specification

Analysis Techniques used Interviews;Observations Fill in Forms; and Visits; Questionaires; native wit & experience

Design (of ADITDEM)  Three consideration  HCI  data structures  Main program  Graphical design techniques  flowcharts  block diagrams  structure charts  Top down methods  Step wise refinement using pseudocode

Design (ctd.)  HCI  there are recognised rules of HCI design  Consistent visual appeal  Good error prompts  On line help  Data Structures  Arrays, lists, records, user defined – which is best for the job?  The main program  May take years  System specification will determine H/W, OS, choice of HLL

Implementation ( of ADITDEM)  The program is actually keyed in in the language chosen –Standard algorithms are used –Pre-written modules are used  A choice of language environments is made at Design stage  Various HLLs have their purposes –VB is versatile –C+ gives efficient code –Prolog is suited to knowledge based systems –Perhaps there already is an advanced package with scripting which can do the job

Implementation ( of ADITDEM) Factor affecting the HLL chosen  the type of problems the language is styled to solve  The data structures available  Control structures available (loops, branching etc)  What platform is to be used (OS & H/W) Scripting v. HLL  Both have readable sets of keywords  Both have environments with software tools  Scripting is specific to the package

Testing ( of ADITDEM)  Sets of data are created to check if the program works  Properly, test data is created at the design stage  Alpha testing is ‘in the lab’  Types of tests (conditions) –NORMAL, with normal data –BOUNDARY, with possible but extreme data –EXCEPTIONAL, trying unsusual or illegal input  Beta (acceptance) testing is ‘live’

Documentation ( of ADITDEM)  Documentation is paperwork  There are several items –At the A&D stage, requirements specification & system specification –In the hard copy program Internal Documentation –After the software is produced (you see these when you buy programs – wee booklets  User guide  Technical guide

Evaluation ( of ADITDEM)  The software engineering team have to reflect on the job done  They will have a systematic approach to gather evidence  They will measure their success against pre-decided criteria  For example feedback interviews, surveys, questionnaires, etc., trying to be objective at all times

Maintenance ( of ADITDEM)  There exists THREE types of maintenance –Corrective: to fix shortcomings or even errors –Adaptive: can we take the S/W to another setup? To another operating system? –Perfective: ‘now that we think of it, we want the S/W to do some extra bits; can it be upgraded?