Professional Documents
Culture Documents
System Analysis and Design
System Analysis and Design
System Analysis and Design
Design:
nImproved service
nBetter performance
nMore information
nStronger controls
nReduced cost
To Develop a System
n Scope Definition
Is the project worth looking at?
n Problem Analysis
Is a new system worth building?
n Requirements Analysis
What do the users need and want from the new system?
n Logical Design
What must the new system do?
n Decision Analysis
What is the best solution?
SWOT Analysis for System
Possible IT Strengths Possible IT Weaknesses
- Excellent Web design staff - Still using several legacy systems
- Low systems analyst turnover - Budget increase was turned down
- Recently upgraded network - Documentation needs updating
Planning
Implementation Design
ØConduct post-implementation
system review
ØIdentify errors and
enhancements
ØMonitor system performance
Putting the SDLC Together
n Each phase consists of steps that lead to
specific deliverables
n The system evolves through gradual
refinement
n Once the system is implemented, it may go
back into a planning phase for its next
revision, a follow-on system, or
maintenance releases
Processes and Deliverables
Process Product
Design System
Specification
Waterfall Development
Waterfall
n A sequence of stages in which the output of each stage
becomes the input for the next.
n In the waterfall model, it is possible to rework earlier
stages in the light of experience gained at a later stage.
Each stage is signed off and the next stage is proceeded
with. However the end user is rarely involved in the
development stage, even though they may well be
involved in signing off.
n It is therefore critical that the analysts and the
programmers understand the end-users’ requirements.
n This can be quite difficult with the waterfall model.
Waterfall Benefits
n Misunderstandings are detected at early stages
n Identifies systems requirements long before
programming begins
n The user will notice any missing functions,
incomplete or inconsistent requirements.
n Minimizes changes to requirements as project
progresses.
n Can be built quickly to demonstrate systems
n It can be used for training before the system is
finished
Waterfall Shortcoming
n Design must be specified on paper before
programming begins
n Long time between system proposal and delivery of
new system
n The waterfall model has disadvantages, which can be
overcome using Prototyping, in which a model of the
system is developed in partnership with the end-user.
n The features are worked out with the end user using a
prototype, and the end user can have a considerable
input into the development of a project.
Structured Design 2
Parallel Development
Parallel Development
n The parallel development methodology
attempts to address the problem of long
delays between the analysis phase and the
delivery of the system. Instead of doing
the design and analysis in sequence, it
performs a general design of the whole
system and then divides the project into a
series of distinct subprojects that can be
designed and implemented in parallel.
Parallel Development
This methodology attempts to address the long time interval
between the analysis phase and the delivery of the system.
n General design
n Divide project into subprojects that are designed and
implemented in parallel
n Final integration
Benefits
n Reduces Schedule Time
n Less Chance of rework
Shortcoming
n Still uses paper documents
n Sub-projects May Be Difficult to Integrate
Rapid Application Development (RAD)
Utilizes prototyping to delay producing system design
until after user requirements are clear
n Phased development
Ø A series of versions developed sequentially
n Prototyping
Ø System prototyping
n Throw-away prototyping
Ø Design prototyping
Rapid Application Development 1
Phased Development
Phased Development
n The phased development methodology breaks the overall
system into a series of versions that are developed
sequentially. The analysis phase identifies the overall
system concept, and the project team, users, and system
sponsors then categorize the requirements into a series of
versions.
System Prototyping
System Prototyping
n The prototyping methodology performs the
analysis, design, and implementation phases
concurrently, and all three phases are performed
repeatedly in a cycle until the system is completed.
n In this case, the users of the system are an active
participant of the system development process.
With the basic requirements from the users, a
quick analysis and design of the system is
performed, and a prototype of the system
containing main features of the requirements, are
developed.
System Prototyping
n The prototype is handed to the users for testing and
to provide comments; which are then reanalyzed
and redesigned, and a second prototype is
developed. The process continues in a cycle until
the users and developers agree to a final system.
Throwaway Prototyping
Throwaway Prototyping
n With 'throw-away' prototyping a small part of
the system is developed and then given to the
end user to try out and evaluate. The user
provides feedback which can quickly be
incorporated into the development of the main
system.
n The prototype is then discarded or thrown away.
The objective of throw-away prototyping is to
ensure that the system requirements are
validated and that they are clearly understood.
Throwaway Prototyping
n The throw-away prototype is NOT
considered part of the final system. It
is simply there to aid understanding
and reduce the risk of poorly defined
requirements. The full system is
being developed alongside the
prototypes and incorporates the
changes needed.
Throwaway Prototyping
Benefits
nRisks are minimized
nImportant issues are understood
before the real system is built
Shortcoming
nMay take longer than prototyping
Agile method
Extreme Programming
Agile
Benefits
n Fast delivery of results
n Works well in projects with undefined or
changing requirements
Shortcoming
n Requires discipline
n Works best in small projects
n Requires much user input
Selecting the Appropriate Methodology
be to the company
The
four Schedule
Technical
(Time)
feasibility feasibility feasibility
tests
Economic
feasibility
(cost-
benefit
analysis)
FEASIBILITY ANALYSIS