lecture slide 3 software dev lifecycle
TRANSCRIPT
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
1/11
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
2/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 2
Objectives
Discuss various processes involve in the
development of software. Know the various professions at each stage of
developing software.
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
3/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 3
Terminologies
What is a program?
Set of instructions written in a specific programmingtechnology for a specific task.
What is a software?
A software is made up of a program, documentation of allprocess and manual for the use of the program.
What is Source Code:
Is the actual text written in a particular programming
language.
What is executable code:
executable code. Software in a form that can be run in thecomputer. It typically refers to machine language
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
4/11@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 4
Software Development Life Cycle
Set of activities and their relationships to each other to
support the development of a software system
ProblemIdentification
FeasibilityStudy
SystemAnalysis
Coding
Deployment &Maintenance
Testing (QualityAssurance)
SystemDesign
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
5/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 5
Feasibility Study
Feasibility study is a process that determines whether
a solution under analysis is achievable, given theorganization's resources and constraints.
The feasibility study examines seven areas: includingthose of a Needs Analysis, Economics, Technical,Schedule, Organizational, Cultural, and Legal.
If outcome of this face is positive then the softwareproject can be continued. If outcome is negative then
the entire project is halted.
Expert: Consultants
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
6/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 6
System Analysis
The problem is defined so that a clear understanding
can be gained of what the system should do: what the inputs to the system should be
what the output should be
establish the operational parameters within whichthe system is expected to work.
to replace an existing system, the problem may bedefined in terms of the additional or enhancedfunctionality that is required.
Expert: System Analyst
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
7/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 7
System Design
This phase a solution to the problem is
designed by defining a logical sequence ofsteps - algorithm(s). Some of the activitiesincludes:
breaking a given problem down into a series of
small tasks.
user interface is designed during this stage
determination of how input is obtained are made
determination of how output is displayed and whatcontrols are available to the user made.
documentation of the entire design process is done
Expert: Software Engineer
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
8/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 8
Implementation Stage
Activities includes:
translating of algorithms into a programminglanguages source code
tends to be the longest phase of the developmentlife-cycle.
documentation in the form of comment in thesource code are achieved here.
Expert: Programmer / Developer
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
9/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 9
Quality Assurance or Testing
Activities in this stage include:
technical reference to facilitate maintenance anddevelopment of the software itself.
user documentation is developed in this stage (i.e.a set of instructions for users about the features of
the software and how to use them). attempts are made to find any errors ("bugs") in the
program and eliminate those errors.
Expert: Quality Assurance Expert
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
10/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 10
Deployment phase
This is the phase where the system moves to
the client's environment. User training
Deployment Strategies
Parallel run Pilot run
Direct Change Over
The system is then deployed for the client.
-
7/28/2019 Lecture Slide 3 Software Dev Lifecycle
11/11
@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 11
Maintenance
The following are the activities which takes
place in this phase: Constant review of functionality to ensure thay work
well. Note that very system is not error free even.
More functional requirement are generated duringthe live time of the system to ensure continue useof system.