Learning Intention I will learn about the iterative software development process with a focus on the Analysis stage.

Slides:



Advertisements
Similar presentations
CS101: Introduction to Computer programming
Advertisements

Looping Structures: Do Loops
How SAS implements structured programming constructs
Whiteboardmaths.com © 2004 All rights reserved
BA 471 Management Information Systems Hardware Basics.
ITS Human Resources Staff 1/12/ Agenda Purpose and Content of Job Responsibilities Worksheet Purpose and Content of Job Responsibilities Worksheet.
Adapted from slides by Marie desJardins
UNIT 21 Software Engineering.
MTT Prep Study Guide Competency 005 F,G,H Itza Moses Spring 2012.
Reality Show. In this unit, you have been asked to help a TV production company create a new exciting reality TV show! You are learning to: Understand.
1.1 How Does a Computer Work?
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
1 UNIT 20 Software Engineering Lecturer: Ghadah Aldehim.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Overview of this morning What … is computing? Why … is computing an important skill to learn? What … will my child be learning in computing lessons?
Solutions to More Internship Opportunities SUMMARY OF THE PROBLEM PROPOSED SOLUTIONS TECHNOLOGY TO SOLVE THE PROBLEM EXISTING SOLUTIONS OR RELEVANT LINKS.
Even more problems.. Mean (average) I need a program that calculates the average of student test scores. I need a program that calculates the average.
COMPUTER SOFTWARE Management Information Systems.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Systems Development The Kingsway School. Systems Development This is carried out when a company is having a problem. They usually employ an ICT Consultant.
Algorithm Discovery and Design Objectives: Interpret pseudocode Write pseudocode, using the three types of operations: * sequential (steps in order written)
W e A re L earning T o  Understand the term control and program  To understand the basic symbols used in Flowol.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Algorithms and Pseudocode. What is an algorithm? An algorithm is a description of a process independent of any programming language. e.g. An algorithm.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Program Design & Development EE 201 C7-1 Spring
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
Systems Development Lifecycle Analysis. Learning Objectives (Analysis) Analysis Describe different methods of researching a situation. State the need.
Programming revision Revision tip: Focus on the things you find difficult first.
CIS 365: Visual Application Development Introduction to Computers and Programming.
Software Engineering cosc 4359 Spring 2017.
Victorian Curriculum Mathematics F - 6 Algorithms unplugged
Learning outcomes 5 Developing Code – Using Flowcharts
ICS 3UI - Introduction to Computer Science
Project planning The systems life cycle.
Computer PROCESSING CYCLE Laundry Time We gather the dirty clothes.
Unit 6 Application Design Sample Assignment.
Chapter One Problem Solving
INTRODUCTION TO COMPUTER STUDIES Unit Seven: The Computer System
An Introduction to Programming and VB.NET
Developing Information Systems
Think What will be the output?
Learning Intention I will learn about the iterative software development process with a focus on the Design stage.
Introduction To Flowcharting
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Saturday, 10 November 2018 Binary
ALGORITHMS AND FLOWCHARTS
Learning to Program in Python
How to develop a program
Overview of Informatics
Introduction to pseudocode
Overview of Informatics
ALGORITHMS AND FLOWCHARTS
Lesson Objectives Aims Key Words
Input, Process, Output Washing dirty clothes Process Output Input.
Learning Intention I will learn about programming using selection (making choices) with one condition.
No Yes START Do you live in Scotland? Take umbrella See last Flowchart
PYTHON: BUILDING BLOCKS Sequencing & Selection
PaP Product Definition
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
Learning Intention I will learn about testing programs.
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Learning Intention I will learn about concatenation and arithmetic operators.
The Software Development Process
introduction to computers
Warm-Up Study the patterns below to determine the next five numbers in each sequence. You may use the calculator to check your answers. 2, 4, 6, 8, 10...
CS2011 Introduction to Programming I Loop Statements (I)
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
How to develop a program
Internal components of a computer.
Presentation transcript:

Learning Intention I will learn about the iterative software development process with a focus on the Analysis stage.

Iterative Development Process Software Development (making computer programs) is a six step process: Analysis Design Implementation Testing Documentation Evaluation

Iterative Development Process Iterative means ‘to do over again’. Software development process is iterative as each stage may need revisited as new information comes to light.

Police Scotland i6 IT Project F A I L E D No agreement over what was needed between Police Scotland and the company making the program. No ability to test until very late on. £24 million refunded

BBC Digital Media Initiative (DMI) F A I L E D “confusion and a lack of planning” No understanding of the problems being encountered £98 million wasted

Analysis Design Implementation Testing Documentation Evaluation

Analysis Before you can create or even design software you need to be able to understand what is being asked for. This stage is called Analysis

Analysis for a given problem description Deciding what the software must do Documented in the Software Specification Need to be able to identify the: Inputs Processes Outputs for a given problem description

Analysis Input -> Process -> Output is called the sequence of instructions Input – data flowing into the system Processing – doing something with the input Output – data flowing out of the system

Input, Process, Output Washing dirty clothes Process Output Input

Input, Process, Output Frying an egg Process Output Input

Analysis E.g. What are the inputs, processing and output for a program to calculate the area of a square? Input: Processing: Output: length of a side area = length x length area

Analysis Tasks Complete the Analysis Stage worksheet:

Success Criteria I can identify the purpose and functional requirements of a problem.