Software development process. Explanation of the iterative nature of the software development process.

Slides:



Advertisements
Similar presentations
Index for Software Development
Advertisements

Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Programming Paradigms and languages
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Software Development Sub Procedures, Functions and Parameters.
Software Development Process. Software Development Process Stages 1. Analysing the problem: What do we need to do? 2. Designing the program: How do we.
Reasons to study concepts of PL
Jump to first page 1 System Design (Finalizing Design Specifications) Chapter 3d.
Programming Languages Structure
Chapter 1 Program Design
Problem Solving Chapter 2. What is an algorithm? n A solution to a problem that is: –Precise –Effective –Terminating.
Principles of Procedural Programming
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Chapter 7: The Object-Oriented Approach to Requirements
The Software Development Process A*D*I*T*D*E*M All Day I Try to Defy Evil Milligan.
Higher Grade Computing Studies 1. Software Development Cycle Higher Computing Software Development S. McCrossan 1 Introduction The development of a piece.
High Level Programming Language Constructs Higher Computing Unit 2 – Software Development.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system design 1 what is systems design? preparation of the system’s specifications with.
Languages and Environments Higher Computing Unit 2 – Software Development.
Software Development software development. Software Development 1 - The Software Development Process 2 - Software Development Languages & Environments.
1 Shawlands Academy Higher Computing Software Development Unit.
Software development.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
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
Introduction to Computer Programming Using C Session 23 - Review.
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
I Power Int 2 Computing Software Development High Level Language Constructs.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
1 Software Development Topic 1 The Software Development Process.
I Power Higher Computing Software Development The Software Development Process.
Software Development Topic 3 High Level Language Constructs.
SDP The Software development process. SDP The Software development process Analysis.
Iterative Nature of the Development Process Iteration = repetition or doing something over again. The software development process can be repetitive, especially.
Higher Grade Computing Studies 3. High Level Language Constructs Higher Computing Software Development S. McCrossan 1 Simple Data Types Integer: An integer.
Marr CollegeHigher Software DevelopmentSlide 1 The Software Development Process – 4 hours.
Software Development Homework Revision Ex 2. State two tasks carried out by the project manager during the development of software Oversees whole project.
The Software Development Process
I Power Higher Computing Software Development High Level Language Constructs.
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.
Choosing the write programming language for the job. The choice of language may be based on: The experience and expertise of the development team. The.
Intermediate 2 Computing Unit 2 - Software Development.
1 Chapter 16 Component-Level Design. 2 Component-Level Design  the closest design activity to coding  the approach: review the design description for.
Computing Higher – SD Unit - Topic 8 – Procedure and Standard Algorithms P Lynch, St Andrew’s High School Unit 2 Software Development Process Topic.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
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.
The Hashemite University Computer Engineering Department
Higher Computing Software Development -So Far- 5/10/10.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 3 AS3 Programming. Introduction Algorithms + data structure =programs Why this formula relevant to application programs created in flash? The.
Higher Computing Science 2016 Prelim Revision. Topics to revise Computational Constructs parameter passing (value and reference, formal and actual) sub-programs/routines,
Programming Constructs Notes Software Design & Development: Computational Constructs, Data Types & Structures, Algorithm Specification.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Ada, Scheme, R Emory Wingard. Ada History Department of Defense in search of high level language around Requirements drafted for the language.
Programming Logic and Design Fifth Edition, Comprehensive Chapter 7 Using Methods.
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.
Part of the Mathematics glossary: An algorithm (pronounced AL-go-rith-um) is a procedure or formula for solving a problem. The word derives from the name.
Software Development – Topic 2 Types of Programming Language.
Index for Software Development AnalysisDesignImplementationTestingDocumentationEvaluationMaintenanceData Types / StructuresBasic OperationsStandard AlgorithmsVariables.
Unit 2 Technology Systems
Higher Software Development
About the Presentations
*current controlled assessment plans are unknown
Language Constructs Construct means to build or put together. Language constructs refers to those parts which make up a high level programming language.
Software Development Approaches
Software development process
The Software Development Process
Presentation transcript:

Software development process

Explanation of the iterative nature of the software development process

Description of the purposes of the software specification, and its status as a legal contract

EXPLANATION OF THE IMPORTANCE OF EACH STAGE OF THE DEVELOPMENT PROCESS

Analysis

Design

Implementation

Testing

Documentation

Evaluation

Maintenance

IDENTIFICATION OF THE PERSONNEL AT EACH STAGE AND BRIEF DESCRIPTION OF THEIR ROLES

Client

Systems analyst

Project manager

Programmer

Independent test group

Description and exemplification of pseudocode including data flow

Description and exemplification of one graphical design notation including data flow (structure diagram or other suitable)

Description and exemplification of top- down design

Description and exemplification of stepwise refinement

Explanation of the need for systematic testing

Explanation of the need for comprehensive testing

EXPLANATION OF THE NEED FOR DOCUMENTATION AT EACH STAGE

Analysis

Design

Implementation

Testing

Documentation

Evaluation

Maintenance

EVALUATION OF SOFTWARE IN TERMS OF

Robustness

Reliability

Portability

Efficiency

Maintainability

DESCRIPTION AND EXEMPLIFICATION OF

Corrective maintenance

Adaptive maintenance

Perfective maintenance

Software development languages and environments

DESCRIPTION OF

Procedural languages

Declarative languages

Event-driven languages

Comparison of procedural, declarative and event-driven languages

Comparison of the functions, uses and efficiency of compilers and interpreters

Description of the features and uses of scripting language (including creating and editing a macro)

Explanation of the need for and benefits of scripting languages

Description of the use of module libraries

High level programming language constructs

DESCRIPTION AND EXEMPLIFICATION OF THE FOLLOWING CONSTRUCTS IN PSEUDOCODE AND AN APPROPRIATE HIGH LEVEL LANGUAGE:

String operations (concatenation and substrings)

Formatting of I/O

CASE (or equivalent multiple outcome selection)

DESCRIPTION AND EXEMPLIFICATION OF

Real variables

Integer variables

Boolean variables

1-D arrays

DESCRIPTION AND EXEMPLIFICATION OF

Procedures/subroutines/subprograms

User-defined functions

Modularity

Parameter passing (in, out, in/out)

Call by reference

Call by value

Local variables

Global variables

Scope

Standard algorithms

DESCRIPTION AND EXEMPLIFICATION OF THE FOLLOWING STANDARD ALGORITHMS IN PSEUDOCODE AND AN APPROPRIATE HIGH LEVEL LANGUAGE:

Linear search

Counting occurrences

Finding min

Finding max