Professional Documents
Culture Documents
SAD Week 2 Approaches To System Development
SAD Week 2 Approaches To System Development
AND DESIGN
System Development
TOPICS:
GENERAL STEPS
OF AN SDLC
METHODOLOGY
The system is put into The proposed system
use. is designed.
SYSTEMS
DEVELOPMENT Maintenance
Phase
Analysis Phase
LIFE CYCLE
Implementation
Phase Design Phase
PLANNING CYCLE
1. Planning Cycle
Process of defining clear, discrete activities and the work needed to
complete each activity within a single project.
Primary objectives are:
1. Identify the scope of the new system.
2. Ensure that the project is feasible.
3. Develop a schedule, resource plan and budget for the remainder of
the project.
PLANNING CYCLE
Activities:
Define the problem.
Confirm project feasibility.
Produce the project schedule.
Staff the project
Launch the project.
ANALYSIS PHASE
Understand and document the business needs and the processing
requirements of the new system.
Activities:
Gather information.
Define system requirements
Build prototypes for discovery of requirements.
Prioritize requirements
Generate and evaluate alternatives.
Review recommendations with management.
DESIGN PHASE
Design the solution system based on the requirements defined and
decisions made during the analysis phase.
Activities:
Design and integrate the network.
Design the application architecture.
Design the user interfaces.
Design the system interfaces.
Design and integrate the database.
Prototype for design details.
Design and integrate the system controls.
IMPLEMENTATION PHASE
Final system is built, tested and installed.
Ensure that the users are all trained and that the organization is ready to
benefit as expected from use of the system.
Activities:
Construct software components.
Verify and test.
Convert data.
Train users and document the system,
Install the system.
MAINTENANCE PHASE
Keep the system running productively during the years following its
initial installation.
Upgrades or enhancements may be carried out to expand the systems
capabilities.
Activities:
Maintain the system.
Enhance the system.
Support the users.
APPROACHES TO SYSTEM
DEVELOPMENT
1. Traditional Approach
Also known as structured system development.
This approach has three techniques:
1. Structured analysis
2. Structured design
3. Structured programming.
A sequence of program statements.
A decision where one set of statements or another set statements
executes.
A repetition of a set of statements.
APPROACHES TO SYSTEM
DEVELOPMENT
2. Object Oriented Approach
Views an information system as a collection of interacting objects that
work together to accomplish tasks.
System consists of objects.
Include three techniques:
Design
Implementation
WATERFALL Verification
MODEL
Maintenance
PROTOTYPE MODEL
In XP, coding and testing are related parts of the same process which means
the programmers who write the code can also develop the test.
The overall philosophy of XP is that code will be integrated into the system it
is being developed for and tested within a few hours after it has been written.
EXTREME PROGRAMMING
Advantages of pair programming practice:
1. More and better communication among developers.
2. Higher levels of productivity.
3. Higher quality code.
4. Reinforcement of the other practices in XP such as the code and test
discipline.
Disadvantages of pair programming practice:
1. Problems with unstable requirements.
2. No documented compromises of user conflicts.
3. Lack of an overall design specification or document.
RELEVANT PARTS OF XP THAT RELATE
TO DESIGN SPECIFICATIONS
How planning, analysis, design and construction are all fused into a
single phase of activity.
Its unique way of capturing and presenting system requirements and
design specifications.
UNIFIED PROCESS
Is a software development process from Rational, a division of IBM.
It divides the development process into four distinct phases that each involve
business modeling, analysis and design, implementation, testing, and
deployment.
Designed to reinforce six best practices for system development that are
common to many system development methodologies. (1) Develop
iteratively (2) Define and manage system requirements (3) Use component
architectures (4) Create visual models (5) Verify quality and (6) Control
Changes.
FOUR PHASES OF UNIFIED PROCESS
1. Inception - The idea for the project is stated. The development team
determines if the project is worth pursuing and what resources will be
needed.
2. Elaboration - The project's architecture and required resources are further
evaluated. Developers consider possible applications of the software and
costs associated with the development.
FOUR PHASES OF UNIFIED PROCESS