Systems Development
Systems Development
Systems Development
SYSTEMS
DEVELOPMENT
1. Identify stakeholders.
2. Understand the root causes.
3. Gain agreement on the problem definition.
4. Identify constraints on the system or project.
5. Identify and validate the solution against the
root causes.
6. Define the solution system boundary.
Phase 1: Identifying problems,
opportunities, and objectives
• Personnel involved:
– Analyst.
– User management.
– Systems management.
Phase 2: Determining Information
Requirements
• The analyst strives to understand what
information users need to perform their
jobs.
• Determining information requirements:
– Interview management, operations personnel.
– Gather systems/operating documents.
– Use questionnaires.
– Observe the system and personnel involved.
Phase 2: Determining Information
Requirements
• Understand how the business functions
and have complete information on the
people, goals, data, and procedures
Phase 2: Determining Information
Requirements
• The systems analyst needs to know the
details of current system functions:
– Who (the people who are involved)
– What (the business activity)
– Where (the environment in which the work
takes place)
– When (the timing)
– How (how the current procedures are
performed)
– Why (why the business uses the current
system)
Phase 2: Determining Information
Requirements
• Personnel involved:
– Analyst.
– User management.
– User operations workers.
– Systems management.
Phase 3: Analyzing Systems Needs
PROTOTYPE
REQUIREMENT QUICK
BUILDING
ANALYSIS DESIGN
STOP
Prototyping Model
Developers build a prototype during the
requirements phase
Prototype is evaluated by end users
Users give corrective feedback
Developers further refine the prototype
When the user is satisfied, the prototype
code is brought up to the standards
needed for a final product.
Prototyping Model Steps
A preliminary project plan is developed
A partial high-level paper model is created
The model is source for a partial requirements
specification
A prototype is built with basic and critical attributes
The designer builds
the database
user interface
algorithmic functions
The designer demonstrates the prototype, the user
evaluates for problems and suggests
improvements.
This loop continues until the user is satisfied
PROTOTYPE MODEL
Advantages :
Can be used when customer is not sure
domains
PROTOTYPE MODEL
Disadvantage :
A prototype if used in a production
overlooked
The customer may want the prototype
delivered.
Process may continue forever (scope
creep)
• The spiral model is a software
development process combining elements
of both design and prototyping-in-stages,
in an effort to combine advantages of top-
down and bottom-up concepts.
• This model of development combines the
features of the prototyping model and
the waterfall model. The spiral model is
intended for large, expensive and
complicated projects.
• Construct a partial
implementation of a total
system
• Then slowly add increased
functionality
• The incremental model
prioritizes requirements of
the system and then
implements them in groups.
• Each subsequent release of
the system adds function to
the previous release, until all
designed functionality has
been implemented.
Spiral Model Steps
No change
Little change
Totally change
Systems Development Life Cycle
3-Describe cost and benefits
• Whichever the alternative is chosen,
it will have cost and benefits. in this
step, you need to indicate these.
4-Write a report
Submission of prepared
report about new software. this report is
also called the feasibility report.
• In this report you should describe the
solution,cost,benefits etc
Systems Development Life Cycle
Phase 2: Systems analysis
After preparation of the feasibility
report the system is analyzed
accordingly.
• The main objectives of this phase are
– Gather data
– Analyze the data
– Write a report
Systems Development Life Cycle
1-Gather data:--
data is gathered through the
different written documents, interview
employees and managers, develop
questionnaires and by observing people.
2-Analyze data:--
Once the data has been
gathered, many analytical or modeling
tools are used.
Systems Development Life Cycle
Modeling tools:-
Modeling tools enable a
system analyst to present representation
of a system. There are different tools for
analyzing data these are:
DFD (data flow diagram)
ERD (entity relationship diagram)
CASE (computer aided software
engineering)
Systems Development Life Cycle
DFD (data flow
diagram)
it is
a modeling tool
which shows the
flow of data through
a system. some
symbols are used in
DFD
Systems Development Life Cycle
• DFD (data flow diagram)
Alternate Data
Process Decision
Process
Merge
Delay Data
Extract Storage
Systems Development Life Cycle
• Example
Systems Development Life Cycle
• Phase-3 Design the system