Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Int 2 Computing Software Development.
P5, M1, D1.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Lecture 1: Overview of Computers & Programming
Lesson 6 Software and Hardware Interaction
Programming System development life cycle Life cycle of a program
General concepts of ICT systems.  Know what is meant by the terms ‘hardware’ and ‘software’  Understand the difference between systems software and.
Computers They're Not Magic! (for the most part)‏ Adapted from Ryan Moore.
System Implementation
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
UNIT 21 Software Engineering.
TEST REFLECTION CHAPTER 9 & 10. QUESTION 1 A spreadsheet is an application program you can use for working with numbers and doing math. False Look up.
Int 2 & Higher Computing Software Development in True Basic INTRODUCTION.
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.
Lesson 4 Computer Software
The Software Development Process A*D*I*T*D*E*M All Day I Try to Defy Evil Milligan.
SOFTWARE.
1 Shawlands Academy Higher Computing Software Development Unit.
Systems Software & Operating systems
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Chapter 8: Systems analysis and design
Programming and Application Packages
Software What is software? Software is a general name given to all programs that can run on computer hardware such as spreadsheet. There are two types.
1 UNIT 20 Software Engineering Lecturer: Ghadah Aldehim.
Understand Application Lifecycle Management
11.10 Human Computer Interface www. ICT-Teacher.com.
Application Software Performs a specific job or task. Helps people use their computers to perform their work more effectively. Categorized in two ways.
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Software and Hardware Interaction
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Making a great Project 2 OCR 1994/2360. Design Some candidates dive in, make a database or spreadsheet, then try and make a design afterwards. This won’t.
Downloading and Installing Autodesk Revit 2016
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
I Power Higher Computing Software Development The Software Development Process.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
ITGS Application Software, pt. 3. ITGS Business Software Alliance (BSA) and Federation Against Software Theft (FAST) –Represent software companies and.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
The Software Development Process
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Intermediate 2 Computing Unit 2 - Software Development.
Chapter 3: Software Explain the difference between systems software and application software
 Software Development Life Cycle  Software Development Tools  High Level Programming:  Structures  Algorithms  Iteration  Pseudocode  Order of.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
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.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
1 Lesson 6 Software and Hardware Interaction Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
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.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
Advanced Higher Computing Science
Development Environment
IL Marking Get out your CPU / Memory answers Swap with someone else
11.10 Human Computer Interface
Software Development Life Cycle
Software Development Process
Tonga Institute of Higher Education IT 141: Information Systems
The Software Development Process
Tonga Institute of Higher Education IT 141: Information Systems
Presentation transcript:

Intermediate 2 Software Development Process

Software You should already know that any computer system is made up of hardware and software. The term hardware is fairly easy to understand, because you can see it. It is all the pieces of equipment that make up the system – the processor, monitor, keyboard, mouse, printer, scanner and so on. Software is not so obvious. It is all the programs, instructions and data that allow the hardware to do something useful and interesting.

Software we know (no need to copy this slide ) Microsoft Word (the word processing program that I use – I regularly use three versions of it: Word 2000, Word 98 for MacOS 8, Word v.X for MacOS X) Microsoft Excel (spreadsheet used to keep charity accounts for which I am the treasurer) AppleWorks (integrated package – I mainly use its word processor and simple database sections) Internet Explorer (both PC and Mac versions – for browsing the web)

Jotter Work 1. What is the meaning of the term hardware? 2. Give three examples of software. 3. Identify each of the items in the table as either hardware or software: ItemHardwar e Softwar e monitor database Windows 97 scanner an Internet Explorer mouse modem

The Software Development Process Any product, whether it is hardware or software it is always developed following essentially the same process. This process is called the Software Development Process.

Learning The Steps It is important that you learn the steps in the correct order: Analysis Design Implementation Testing Documentation Evaluation Maintenance

A D I T D E M (Initials) We remember the stages and order of the Software Development Process using a rhyme: Task Create an acronym to help you remember the SDP.

Analysis The main purpose of the analysis stage is to be absolutely clear about what the program is supposed to do. Often, a new program will start from a rough idea. Before getting started, it is important to turn the rough idea into an exact description of; how the program will behave. What will it do? What are the inputs and the outputs? What type of computer is it to run on?

Analysis Cont’d All these questions, and many more, must be asked and answered at this stage. The result of this stage is the program specification. This is a document agreed by both the customer (whoever wants the program written) and the developer (the person or company who are developing the program). The program specification is a very important document and it will state exactly what the program has to do.

Jotter Work Copy this table at the back of your jotter and in your own words fill out a description of analysis. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Design It is worth spending time at the design stage working out some of the important details, including how the program will look on the screen, how the user will interact with the program, and how the program might be structured. Program designers use a variety of methods for describing the program structure. Two common ones are called pseudocode and structure diagrams.

Pseudocode Pseudocode is a non-graphical design notation. It is a numbered list of instructions written in normal human language (in this case, English). It doesn’t go into all the details, but it gives the main steps.

Structured Diagram Each instruction goes into a separate box. You read pseudocode from top to bottom. You read a structure diagram from top to bottom, left to right. Name of program Step 1Step 2Step 3Step 4Step 5

Written Task Now in your own words fill the table in your jotter out with a description of design. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Implementation Implementation is the process of converting a program design into a suitable program language. There are thousands of different programming languages, all with their own advantage and disadvantages. You have already used Prolog in the AI unit of this course. This language is good for creating knowledge bases for expert systems.

Written Task Now in your own words fill the table in your jotter out with a description of implementation. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Testing When you finish programming you will need to test your program rigorously. This will be carefully planned to test a wide range of conditions. We can divide it up into three types of testing. Normal Extreme Exceptional

Types of testing Testing normal conditions Making sure the program does what it should do when used ‘normally’. Within the boundaries of normal use. Testing extreme conditions Making sure the program can handle situations that are at the edge of what would be considered normal. On the boundaries of normal use. Testing exceptional conditions Making sure it can handle situations or inputs that it has not been designed to cope with. Out with the boundaries of normal use.

Written Task Now in your own words fill the table in your jotter out with a description of testing. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Documentation When you buy a product, whether it is a computer program or anything else, you usually get some kind of User Guide with it. This tells you how to use the product. It might also contain a tutorial, taking you through the use of the product step by step.

Documentation cont’d As well as documentation for the user of the software, there should also be a Technical Guide of some sort. This gives technical information about the type of computer the software will run on, including; how much RAM it needs, how fast a processor it must have, which operating system is required. The Technical Guide should also include instructions on how to install the software.

Written Task Now in your own words fill the table in your jotter out with a description of documentation. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Evaluation The final stage in the process before the software can be distributed or sold is evaluation. Evaluation involves reviewing the software under various headings to see if it is of the quality required. In this course, we will review software under the following three headings; fitness for purpose user interface readability.

Fit For Purpose Is the software fit for purpose? The answer is ‘yes’ if the software does all the things that it is supposed to do, under all reasonable conditions. This means going back to the program specification (produced at the analysis stage) and checking that all the features of the software have been implemented. It also means considering the results of testing, and making sure that the program works correctly and is free from bugs.

User Interface The user interface should also be evaluated. Is the program easy to use? Is it clear what all the menus, commands and options are supposed to do? Could it be improved in any way?

Readability It is to do with the way that the coding has been implemented. Is it possible for the program code to be read and understood by another programmer, perhaps at a later date when the program is being updated in some way?

Written Task Now in your own words fill the table in your jotter out with a description of evaluation. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Maintenance This final phase happens after the program has been put into use, so we cannot put this stage into action in class. There are different types of maintenance that might be required, these are called; Corrective maintenance (fixing bugs), Perfective maintenance (adding new features) Adaptive maintenance changing software).

Written Task Now in your own words fill the table in your jotter out with a description of maintenance. StageDescription 1. Analysis 2. Design 3. Implementation 4. Testing 5. Documentation 6. Evaluation 7. Maintenance

Jotter Work 1. Match up these descriptions of the stages of the software development process with the correct names (one has been done for you): StageDescription EvaluationWriting a user guide and technical guide for the software TestingWorking out the details of what the screens will look like, what menus and functions there will be and other detailed aspects of the program ImplementationDeciding what type of game you want to create and what features you want it to have DesignActual writing all the program code DocumentationAdapting the game to run on a different type of computer AnalysisChecking that the program does what it is supposed to do, is easy to use and can be fixed if there is a problem MaintenanceGetting users to try out the program to make sure it works under most conditions