Académique Documents
Professionnel Documents
Culture Documents
SYSTEMS DESIGN
A
PRESENTATION ON
3
The System Development Life Cycle
4
Two main approaches to SDLC
5
Predictive vs. Adaptive Approach
to the SDLC
6
Phases in SDLC
7
Systems Life Cycle
8
Activities of Each SDLC Phase
9
Activities of Project Planning
Prioritize requirements
13
Support Activities
Maintain system
Small patches, repairs, and updates
Enhance system
Small upgrades or enhancements to expand system
capabilities
Larger enhancements may require separate
development project
Support users
Help desk and/or support team
14
15
“Waterfall” Approach to the SDLC
16
“Waterfall” Approach
17
Overlap of activities
18
“Waterfall” Approach: pros and cons
20
The Parallel Model
21
Parallel Model: pros and cons
Primary advantages:
Can reduce the schedule time required to deliver a
system
There is less chance of changes in the business
environment causing rework
Key disadvantages:
Still suffers from problems caused by paper
documentation
A new problem: sometimes the subprojects are not
completely independent; design made in one
subproject may affect another and the end of the
project may require significant integrative efforts
22
Newer Adaptive Approaches to the SDLC
Advantage:
The iterative nature and focus on risk reduction
24
The Spiral Life Cycle Model
25
The Model with Iterations
Applicability:
Good for projects where requirement specifications are hard to
arrive at
26
Iteration of System Development
Activities
27
Phased Development Model
Breaks the overall system into a series of versions that are developed
sequentially
The analysis phase identifies the overall system concept. The project team,
users and system sponsors categorize the requirements into a series of
versions
The most important and fundamental requirements are bundled into the first
version of the system. The analysis phase then leads into design and
implementation, but only with the set of requirements identified for version
1
Once version 1 is implemented, work begins on version 2. Additional
analysis is performed on the basis of the previously identified requirements
and combined with new ideas and issues that arose from users’ experience
with version 1.
Version 2 then is designed and implemented, and work immediately begins
on the next version. This process continues until the system is complete
28
Phased Model
29
Phased Model: pros and cons
30
Prototyping model
32
Prototyping model: pros and cons
34
Throwaway Prototyping Model
35
Throwaway Prototyping: pros and cons
36
Criteria for Selecting the Appropriate Model
of SDLC
37
Criteria for Selecting
Clarity of user requirements Sometimes the user requirements are unclear or subject to
change. Prototyping and throwaway prototyping are more appropriate models for
such situations, because they provide prototypes for user to interact with at early
stages of the SDLC.
Familiarity with Technology When the system will use new technology, which is
unfamiliar for the analysts and programmers (e.g. the first Web-based project with
Java), it increases the risks. Application of the new technology as early as possible
will improve the chance of success. Throwaway prototyping is particularly
appropriate for this situation since it explicitly encourages the developers to develop
design prototypes for areas with high risks. Phased model is good as well because it
creates opportunities to investigate the technology in some depth before the design is
complete.
System Complexity Complex systems require careful and detailed analysis and design.
Throwaway prototyping is particularly well suited to such situation, but prototyping
is not. The traditional structured methodologies can handle complex systems, but
without the ability to get the system or prototypes into users’ hands early on, some
key issues may be overlooked. Even though the phased model enables users to
interact with the system early in the process.
38
Criteria for Selecting
Short time schedules Projects with short time schedules are well suited for RAD
models as far as they are designed to increase the speed of development.
Prototyping and phases development are excellent choices because they best
enable the project team to adjust the functionality in the system. If the project
schedule starts to slip, it can be readjusted by removing functionality from the
version or prototype under development. The waterfall model is the worst choice,
because it does not allow for easy schedule changes.
39
Some Models Used in SDLC
40
Tools
Tools
Software support that helps create models
or other required project components
Range from simple drawing programs to
complex CASE tools to project
management software
41
Some Tools Used in SDLC
42
Some Techniques Used in SDLC
43
Two Approaches to System Development
Traditional approach
Also called structured system development
Structured analysis and design technique (SADT)
Includes information engineering (IE)
Object-oriented approach
Also called OOA, OOD, and OOP
Views information system as collection of interacting
objects that work together to accomplish tasks
44
Traditional Approach
Structured programming
Improves computer program quality
Allows other programmers to easily read and modify
code
Each program module has one beginning and one
ending
Three programming constructs (sequence, decision,
repetition)
45
Top-Down Programming
47
Structured Design
48
Structure Chart Created Using
Structured Design Technique
49
Structured Analysis
50
Data Flow Diagram (DFD) Created Using
Structured Analysis Technique
51
Entity-Relationship Diagram (ERD) Created
Using Structured Analysis Technique
52
Structured Analysis Leads to Structured
Design and Structured Programming
53
Weaknesses of the Structured Approach
57
Object-Oriented Approach to Systems
58
Object-Oriented Approach
60
SDLC Variations
62
Thank you…..
63