Chap 02
Chap 02
Chap 02
Learning Objectives
In this chapter you will learn
System Development Life Cycle
Prototyping
CASE
Component-Based Development and Rapid Application Development
2. Phases of SDLC
i. System Planning
Identify problems, opportunities and objectives
Identify business requirements and how (conceptually) the system will
address them
Define the problem
Confirm project feasibility
Produce the project schedule, staff the project, launch the project
Deliverables:
Preliminary Investigation Report
Note:
Knowing the scope of the system is important!
Focus!
Don’t do something out of your system’s scope
Initial understanding of problems is essential
Deliverables:
Data Flow Diagrams / Data Dictionary / UML Diagrams / ER Diagrams etc.
KM 104 Page 1 of 6
Chapter 2: Information System Life Cycle
Note:
Clear understanding of the exact scenario is of utmost importance!
Tackling incorrect problems would result in wasting of good resources
Important to ensure that everybody has the same understanding of the
scenario
Communication plays a major role here
Deliverables:
Design Specifications report
Update the Data Flow Diagrams / Data Dictionary / UML Diagrams / ER
Diagrams
Note:
Get in touch with intended users frequently to ensure proposed design meet
their expectations
Deliverables:
Documentation of all the items mentioned above
Note:
Ensure that users had been kept updated on the progress
Get the users to provide feedback from time to time
Deliverables:
KM 104 Page 2 of 6
Chapter 2: Information System Life Cycle
Note:
Important to ensure that final product matches the requirements of intended
users and the right testing method is used.
Phases tend to overlap with one another (not as clear cut as it seems
theoretically)
Repetitive of phases is possible & very likely (especially when there are demands
from the intended users) – this results in continuous changes being made (delay
in delivery of the required system)
Not very adaptive to changes especially after the system implementation stage
had commenced (e.g. programming language)
It is easy assign appropriate individuals to complete tasks allocated in each stage
Evaluation could be made at the end of each stage (to proceed or not to
proceed)
A) Prototyping
Major Steps:
Perform an initial analysis
prototyping is going to utilize valuable resources.
perform initial analysis otherwise, prototype will result in ill-focused and
unstructured activity producing poorly designed software
Specify prototype
KM 104 Page 3 of 6
Chapter 2: Information System Life Cycle
it will be subject to change and this will be easier if the software is built
according to sound design principles
Construct prototype
in a rapid development environment
Types of Prototypes
Patched-up prototype
- working model that has all the necessary features but is inefficient
Non-operational prototype
- is a non working scale model that consist of input and output features
only.
First-of-a-series prototype
- first full scale model of a system.
- E.g. install working Electronic Fund Transfer in one bank and if it works
port it to other branches.
KM 104 Page 4 of 6
Chapter 2: Information System Life Cycle
I-Case tools provide increasing wide range of facilities and cover most life cycle
activities.
KM 104 Page 5 of 6
Chapter 2: Information System Life Cycle
Description
Applications are being built from pre-built, pre-tested, reusable software
components that operate with each other
Via this approach, applications can be assembled quickly
Visual tools or actual code can be used to “glue” together components
CBD will allow independently developed applications to work together
Besides that, CBD also reduces the development effort required to come out with
a system
CBD is concerned with the implementation and system integration aspects of
software development
Is a set of tools and techniques that can be used to build an application faster
than typically possible with traditional methods
Usually used in conjunction with software prototyping
Concerned with reducing “time to market” and not the software development time
RAD builds applications quickly and incrementally implement the design and user
requirements
The purpose of RAD is to build a version of an application rapidly to see whether
the problem had been clearly understood (analysis)
It also determines whether the system does what it is supposed to do (design)
Involves a number of iterations where after each iteration, the problem identified
would be better understood and better improvements could be made
RAD makes great demos
8. Reference Materials:
Object-oriented Systems Analysis & Design Using UML (Bernett, McRobb &
Farmer)
Chapter 3: Avoiding the Problems
KM 104 Page 6 of 6
Chapter 2: Information System Life Cycle
KM 104 Page 7 of 6