Lecture 3
Lecture 3
LECTURE 3
•I n f o r m a t i o n System Project
L EARNING O BJECTIVES
Explain clearly the concept of a software process
a nd a software process model
Describe t h e different software process
models
Propose and justify which software models are to
be used in a particular case study
R E CAP
Business Process Management (BPM)
Relationship between BPM and system analysis
a nd design
PM lifecycle
S YSTEM DEVELOPMENT (1)
Initial development of a new system is usually
done as a project.
The activities required to develop a new system
are identified, planned, organized, and
monitored.
Think of a project as a plan undertaking t h a t has a
beginning and a n end and produces some definite
result.
Some projects are very formal, whereas others
are so informal
S YSTEM DEVELOPMENT (2)
To manage a project with analysis, design, and
other development activities, we need a project
management framework to guide a nd coordinate
the work of the project team.
The Systems Development Life Cycle (SDLC)
identifies all the activities required to build,
launch, a nd maintain a n information system.
SDLC includes all the activities t h a t are par t of:
systems analysis, systems design, programming,
testing, and maintaining the system as well as other
project management processes t h a t are required to
successfully launch and deploy the new information
system.
S YSTEM DEVELOPMENT (3)
Many approaches to the SDLC and many variations
for projects t h a t have various needs.
However, there is a core set of processes t h a t is always
required
Six core processes required in the development of any
new application:
Identify the problem or need and obtain approval to
proceed.
Plan and monitor the project—what to do, how to do it, and
who does it.
Discover and understand the details of the problem or the
need.
Design the system components t h a t solve the problem or
satisfy the need.
Build, test, and integrate system components.
Complete system tests and then deploy the solution.
SOFTWARE PROCESS MODELS
Waterfall Model
Prototyping Model
Incremental Model
W ATERFALL M ODEL
Plan-driven model. Separate and distinct phases of specification and
development.
There are separate identified phases in the waterfall model:
Requirements analysis and definition
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
The following phase should not st a rt until the previous phase has
finished. In practice, the stages overlap a nd feed information to
each other.
Contractual problems
The normal contract may include a specification; without a
specification, different forms of contract have to be used.
Va l i d a t i o n p r o b l e m s
Without a specification, what is the system being tested against?
Maintenance problems
Continual change tends to corrupt software structure making it
more expensive to change and evolve to meet new requirements.
Weak n es s of Traditional Software
Development Methodology
Process control or documentation oriented methods like
structured analysis and design
Traditional, hard development tools like entity modelling
and data flow diagramming do not take the disorganised
world of people into consideration
The main problems of the traditional development
methods are their inability to face challenges set by
changing organisational, business and technical
environment and their insufficient emphasis on individuals
and individual talent and creativity
Traditional methods are often considered bureaucratic
and restrictive