Software development process

Slides:



Advertisements
Similar presentations
Building Bug-Free O-O Software: An Introduction to Design By Contract A presentation about Design By Contract and the Eiffel software development tool.
Advertisements

Software development process. Explanation of the iterative nature of the software development process.
Index for Software Development
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Programming Paradigms and languages
Software Development Process. Software Development Process Stages 1. Analysing the problem: What do we need to do? 2. Designing the program: How do we.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
Jump to first page 1 System Design (Finalizing Design Specifications) Chapter 3d.
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.
Problem Solving Methodology
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.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
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
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.
Data Structures Using C++ 2E
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.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
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.
Software Development – Topic 2 Types of Programming Language.
Index for Software Development AnalysisDesignImplementationTestingDocumentationEvaluationMaintenanceData Types / StructuresBasic OperationsStandard AlgorithmsVariables.
Advanced Higher Computing Science
SPiiPlus Training Class
Unit 2 Technology Systems
Software Testing.
Higher Software Development
Software Design Mr. Manoj Kumar Kar.
About the Presentations
CSE784 – Software Studio Jim Fawcett Fall 2006.
*current controlled assessment plans are unknown
Software Development Process
No Yes START Do you live in Scotland? Take umbrella See last Flowchart
Language Constructs Construct means to build or put together. Language constructs refers to those parts which make up a high level programming language.
String.
Software Development Approaches
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