Iteration in SDLC
1. Iteration assumes no one gets the right results the first
time
2. Do some analysis, then some design, then do some
further analysis, until you get it right
3. Not always realistic to complete analysis before
starting design
4. Waterfall no longer applies - Phases become blurred
5. Decisions are not frozen at the end of each phase
6. Good for projects where requirement specifications are
hard to arrive at
Iteration in SDLC
Requirements
Gathering
(Analysis)
Quick
Design
Build
Prototype
Evaluate and
Refine Requirements
Engineer
Project
Rapid prototyping model
Req. Change
Rapid Prototype
Verify
Redesign
Verify
Re-implementation
Test
Operations
Retirement
Spiral model sectors
Objective setting
Specific objectives for the phase are identified
Risk assessment and reduction
Risks are assessed and activities put in place to
reduce the key risks
Development and validation
A development model for the system is chosen which
can be any of the generic models
Planning
The project is reviewed and the next phase of the
spiral is planned
Spiral Model
Risk
Planning Analysis
FediteC
The Spiral Approach to Development
TECHNIQUES MODELS
TOOLS
METHODOLOGIES
FLOW CHART
DATA FLOW DIAGRAM
ENTITY RELATION SHIP DIAGRAM
STRUCTURE CHART
USE CASE DIAGRAM
CLASS DIAGRAMS
SEQUENCE DIAGRAMS
RECORDING INFORMATION ABOUT SOMETHING
IN THE REAL WORLD,IS THE BASIC PURPOSE
OF VARIOUS TOOLS USED IN
SOFTWARE DEVELOPMENT.
IT IS A REPRESENTATION OF SOME
IMPORTANT ASPECT OF THE REAL WORLD.
IT IS AN ABSTRACTION OF AN ASPECT OF
PARTICULAR IMPORTANCE TO US
EXAMPLE:- MODEL OF A AIRPLANE :-It is important to
have a small model that shows its shape in 3 dimensions
TOOLS:-
DRAWING/GRAPHICS APPLICATIONS
WORD PROCESSOR
COMPUTER AIDED SYSTEM
ENGINEERING TOOLS
DATABASE MANAGEMENT
APPLICATION
TOOLS:-
ENTITY
USE CASE CLASS CONTEXT
RELATION SHIP
DIAGRAMS DIGRAMS DIAGRAM
DIAGRAM
DFD
SCENARIOS
FRAGMENTS
MODERN
STRUCTURED
ANALYSIS
Events
Data flow diagrams
Entity relationship diagram
STRUCTURED
DESIGN
It defines the
program modules
base upon the
data flow diagrams
STRUCTURED
PROGRAMMING
Program each module using
programming language
WEAKNESSES OF STRUCTURED
APPROACH
It is considered to be weak because critics desired a
more comprehensive and rigorous set of techniques to
make system development more like an engineering
discipline and less like an art.
Many people thought the transition from the data flow
diagram in (structured analysis) to structure chart (in
structured design) did not work well in practice
They thought that entity relationship diagrams and data
modeling were much more important than modeling
processes with the data flow diagram.
SYSTEM FLOW CHART
Maintain customer
information
program
Customer
database
Customer order
program Accounting
Sales analysis Order transaction
database
program
Shipper
Order fulfillment remote
program system
Inventory
database
Catalog
Shipping
Sales analysis Catalog/Promo
maintainance documents
tions database
reports program
catalogs
STRUCTURE CHART FOR CREATE NEW ORDER PROGRAM
CREATE NEW
ORDER
Customer information Order information
Order financials
Item id,qty
Item information
Price,QOH
CREATE ORDER
GET GET INVENTORY LINE
REQUESTED ITEMS ITEMS
ITEM
ENTITY RELATIONSHIP DIAGRAM FOR CUSTOMER SUPPORT
SYSTEM OF RMO
Customer Order
Customer address Order id
Billing address Order date
amount
Contact number
One or more
mandatory
Zero or one
(optional)
Customer Order Order item
Customer address Order id Item ID
Billing address Order date Quantity
Contact number amount price
catalog
product
Inventory shipper
customer Order
order transaction
catalog
CLASS S
EASON
DIAGRAM YEAR
DESCRIPTION
EFFECTIVE DTAE
END DATE
PRODUCT iTEM
Product_ID
1 ..* 0 ..*
VENDOR
GENDER
SEASON
DESCRIPTION
0 ..* 1
1 shipper
Inventory
1 1
0 ..*
0 ..* 0 ..*
* ..1 1
Order item shipment
Return item
0 ..*
1
1
customer 1 1..* Order
order transaction
0 ..*
OBJECT ORIENTED APPROACH
Object Oriented Approach views an
information system as a collection of
interacting objects that work together to
accomplish tasks
There are no processses or programs
;there are no files or data entities.
The system consists of objects.
Object is a thing in the cmputer system
that is capable of responding messages
Object Oriented Analysis means defining
all of the types of objects that do the work
in the system and showing how the
objects interact to complete tasks.
Object Oriented Design means defining all
of the additional types of objects
necessary to communicate with people
and devices in the system.
OO Requierments:-
EVENT TABLE
CLASS DIAGRAM
USE CASE DIAGRAM
INTERACTION DIAGRAM(sequence
diagrams)
A use case diagram is a graphical model
that summarizes the information about the
actors (external agents) and use case.
The uses are identifies by considering
system as a whole.
These uses normally derive from the
bussiness events identified in the event
table.
USE CASE DIAGRAM WITH SYSTEM BOUNDARY
Automation Boundary
Look up item
availibility
Update order
Order clerk
Customer
Provide Distribute
catalog promotional
info package
Create new
catalog
Update catalog
Merchandising
Dept.
Create special
promotion
CATALOG MAINTAINANCE
SUBSYSTEM
Following symbols are used to represent a
use case diagram:-
A person involved called an actor
(represented by a stick figure).
Connecting lines to show which actors
participate in use case.
The use case is symbolized by an oval
with the name of the use case inside.
Scenarios:-
Product Inventory
Catalog
Item item
Product info()
Item availability
details()
SEQUENCE DIAGRAM
customer :customer
Existing customer
Status:= Check status
Customer Name ,phone :order
NO
Add item confirmation {QOH > QTY }CreateItem (Item ID ,QTY) :Order item