Chapter 1.2 System Development Approaches
Chapter 1.2 System Development Approaches
SYSTEM DEVELOPMENT
APPROACHES
SYSTEM DEVELOPMENT APPROACHES 2
• Object-oriented approach
• Also called OOA, OOD, and OOP
• Views information system as collection of interacting objects that
work together to accomplish tasks
• Agile/Adaptive method
▪ attempt to develop a system incrementally,
▪ by building a series of prototypes and constantly adjusting them to
user requirements.
3
• Object-oriented approach
• Also called OOA, OOD, and OOP
• Views information system as collection of interacting
objects that work together to accomplish tasks
5
Agile/Adaptive method
▪ attempt to develop a system incrementally,
▪ by building a series of prototypes and constantly adjusting them to user
requirements.
6
SYSTEM DEVELOPMENT
LIFE CYCLES (SDLC)
7
PLANNING
• to perform a preliminary investigation to evaluate an IT-
related business opportunity or problem.
ANALYZE
DESIGN
• is to create a physical
• model that will satisfy all documented requirements for the system. At
this stage, you
• design the user interface and identify necessary outputs, inputs, and
processes. In addition,
• you design internal and external controls, including computer-based and
manual
• features to guarantee that the system will be reliable, accurate,
maintainable, and secure.
10
DEVELOPMENT
TESTING
IMPLEMENTATION
MAINTENANCE
WATERFALL MODEL
• The waterfall Model is a linear sequential flow. In which progress
is seen as flowing steadily downwards (like a waterfall) through
the phases of software implementation. This means that any phase
in the development process begins only if the previous phase is
complete. The waterfall approach does not define the process to go
back to the previous phase to handle changes in requirement. The
waterfall approach is the earliest approach that was used for
software development.
16
SPIRAL MODEL
• It is combining elements of both design and prototyping-in-stages,
in an effort to combine advantages of top-down and bottom-up
concepts. This model of development combines the features of the
prototyping model and the waterfall model. The spiral model is
favored for large, expensive, and complicated projects. This model
uses many of the same phases as the waterfall model, in essentially
the same order, separated by planning, risk assessment, and the
building of prototypes and simulations.
17
ITERATIVE AND
INCREMENTAL DEVELOPMENT
• It is developed to overcome the weaknesses of the waterfall model.
It starts with an initial planning and ends with deployment with the
cyclic interactions in between. The basic idea behind this method
is to develop a system through repeated cycles (iterative) and in
smaller portions at a time (incremental), allowing software
developers to take advantage of what was learned during
development of earlier parts or versions of the system.
18
AGILE MODEL
• Agile Modeling (AM) is a practice-based methodology for
effective modeling and documentation of software-based systems.
At a high level AM is a collection of best practices, depicted in the
pattern language map below (click on the practice for information).
At a more detailed level AM is a collection of values, principles,
and practices for modeling software that can be applied on a
software development project in an effective and light-weight
manner.
PROTOTYPING MODEL 19
EXTREME PROGRAMMING
REFERENCES
• https://en.wikipedia.org/wiki/Information_system
• https://en.wikipedia.org/wiki/Systems_development_life_cycle
• https://melsatar.wordpress.com/2012/03/15/software-development-
life-cycle-models-and-methodologies/