Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Software Development - Intro

This introduces the Software Development Process and highlights the need for a defined process, the importance of the specification and details some of the personnel at each stage
by

Mark Hay

on 27 May 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Software Development - Intro

Software Development
The Process & personnel

Why we need a process
By the end of this lesson all pupils will be able to:
List the software development process in order
Explain what is meant by the term iterative
Describe how this applies to and improves the software development process
Description of the purposes of the software specification and its status as a legal contract.
Identify the personnel at each stage of the process and give a brief description of their roles
Lesson Objectives
Software Dev Process
Analysis
Design
Implementation
Testing
Documentation
Evaluation
Maintenance
A Building Project
Design
Blueprint
Building
Snagging
What if a room has been built to the wrong dimensions?
Analysis
What?
When?
Why?
Who?
Who got it wrong?
What happens now?
Iteration
Definition: An iterative process is when one or more phases are repeated on the discovery of new information.
The Personnel
Software Specification
This is an output of the analysis phase. This clearly defines the functions that the software must perform in order to meet the requirements of the user.
IS LEGALLY BINDING!
What does the user need?
Client
Analyst
Project Manager
Programmer
Independent Test Group
Is this just used by the builders?
Funding
Provide information to project manager
Extract information from the client
Force decisions regarding software specification
Deal with changes to the specification, revising deadlines and budgets
Assesses Feasibility
Proposals to clients
Creates Specification
Needs
Specification
Design
Implementation
Testing
Documentation
Evaluation
Software Dev Process
Maintenance
Analysis
Creates the design for the program from the specification
Then has to write, test and debug the code
forms basis of
Used to assess the testing
Used to assess fitness for purpose
Creating the plan for the program
Creating the program using the design
Does it do what it was meant to?
Creating user manual and tech manual
Does it do what it says on the tin?
Improving the program, adding new features, removing errors
An independent test group outside the development team.
Provides unbiased feedback
How do we find the needs?
Interviews
Questionnaires
Observation
Full transcript