USDP
USDP
USDP
CC3018NP:
Advanced Systems Analysis
Lecture for Week 1
AY 2012 Autumn
Agenda
About this module:
Your module leader
Your lecturer and tutor
Strategy
Assessment Strategy
50% Course Work
50% Unseen Exam
Class Types
Lecture
Tutorial
Learning Outcomes
Able to understand the strengths and
limitations of various approaches to
systems development.
Able to choose appropriately from a range
of systems analysis and design methods
and apply each of these methods to
system specification
Aware of modern trends in systems
development
SDLC
SYSTEM DEVELOPMENT LIFE CYCLE
System
Its Development
And Life Cycle of Development
System
Tools
Process
People
Information System
Combination of information
technology and people's activities that
support operations, management and
decision making.
Information systems help to control the
performance of business processes.
SDLC Objectives
ensure that high quality systems are
delivered
provide strong management controls over
the projects
maximize the productivity
Software
Brooks suggests,
software
is pure thought stuff,
infinitely malleable
as well as
invisible and
unvisualizable.
Methodologies
Is there a difference between the term SDLC
and term methodology?
SDLC refers to a stage all systems naturally
undergo,
Methodology refers to an approach invented by
humans to manage the events naturally occurring
in the SDLC.
Methodology
A methodology is, in simple terms
-a set of steps
-guidelines
-activities and/or principles
SDLC Approach
SDLC
SDLC highlights 6 distinct phases:
-
Analysis
Study of current procedures and information
systems
Determine requirements
Study current system
Structure requirements and eliminate
redundancies
Generate alternatives designs
Recommended best alternatives
Design
Logical Design
Concentrates on business aspects of
the system
Physical Design
Technical specifications
Implementation
Maintenance
System changed to reflect changing
conditions
System update as per change
Various Models
Waterfall Model
V-Shaped SDLC Model
Rapid Application Model (RAD)
Incremental SDLC Model
Spiral Model
Waterfall Model
Requirements defines
needed information,
function, behavior,
performance and interfaces.
Design data structures,
software architecture,
interface representations,
algorithmic details.
Implementation source
code, database, user
documentation
V-Shaped Model
A variant of the Waterfall
that emphasizes the
verification and
validation of the product.
Testing of the product is
planned in parallel with a
corresponding phase of
development
V-Shaped Steps
Project and Requirements Planning allocate
resources
Product Requirements and Specification Analysis
complete specification of the software system
Architecture or High-Level Design defines how
software functions fulfill the design
Detailed Design develop algorithms for each
architectural component
V-Shaped Steps
Production, operation and maintenance provide for
enhancement and corrections
System and acceptance testing check the entire
software system in its environment
Integration and Testing check that modules
interconnect correctly
Unit testing check that each module acts as expected
Coding transform algorithms into software
Incremental Model
Spiral Model
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.
Spiral Model
Thanks Y
Thank You.