Professional Documents
Culture Documents
3. Recommend solution
Economic
feasibility
(also called Technical
cost/benefit feasibility
feasibility)
System Design
Once the requirements are understood, software
architects and developers can begin to design the
software.
Design of the system is mainly the logical design that
can be sketch on a paper or on a computer. It
includes physical design elements, describes how the
data input.
System design is the process of designing the
elements of a system such as the architecture,
modules and components, the different interfaces of
those components and the data that goes through
that system.
Systems design is the process of defining elements
of a system like modules, architecture, components
and their interfaces and data for a system based on
the specified requirements.
It is the process of defining, developing and
designing systems which satisfies the specific needs
and requirements of a business or organization.
1) Architectural design: To describes the views,
models, behavior, and structure of the system.
2) Logical design: To represent the data flow, inputs
and outputs of the system. Example: ER Diagrams
(Entity Relationship Diagrams).
3) Physical design: Defined as a) How users add
information to the system and how the system
represents information back to the user. b) How the
data is modelled and stored within the system. c) How
data moves through the system, how data is validated,
secured and/or transformed as it flows through and
out of the system.
The System Development Life Cycle
What is the design phase?
Train users
Develop programs
implementation
After successful testing, the product is
delivered/deployed to the customer for their use.
Deployment is done by the Deployment/
Implementation engineers.
Once when the customers start using the developed
system then the actual problems will come up and
needs to be solved from time to time.
Fixing the issues found by the customer comes in
the maintenance phase .
This is the final phase of development. It consists of
installing hardware, programs, collecting data and
interact with user and run the system.
user actually starts using the system therefore it
also involves training of users and provides friendly
documentation.
Convert from old system to new system.
How to enter data
How to process the data
How to take out the reports
Conversion
User training / documentation
Maintenance
Maintenance is the process of keeping the software
in its fully functional form and to see that nothing
goes wrong.
Physical repair of the system
Correction of new bugs .
The System Development Life Cycle
What is the support phase?
Provides ongoing assistance after system is implemented
Conduct post-implementation system review—meeting to find out if
information system is performing according to expectations
Identify errors
Identify enhancements
Steering
committee—
decision-making
body for the
company
Function of committee:
Form project
Review and development
Prioritize Allocate
approve project team for each
project requests resources
requests approved
project
The System Development Life Cycle
What is the
system proposal? Assesses
feasibility
of each
alternative
solution
Presented to
Recommends
steering
the most
committee,
feasible
which decides
solution for
how system will
the project
be developed
The System Development Life Cycle
What are possible solutions? Horizontal market
software—meets
needs of many
companies
Buy packaged software—prewritten
software available for purchase
Vertical market
software—designed
for particular industry
Write own custom software—software
developed at user’s request
Vendor selects
Request for proposal (RFP)
product(s) that
meet(s) your
requirements and Less formal method
then quotes price(s) that uses standard
form to request
information about
Request for information (RFI) product or service
The System Development Life Cycle
How do systems analysts test software products?
References from vendor
Talk to current users of product
Product demonstrations
Trial version of software
Benchmark test measures performance
The System Development Life Cycle
What is a detailed design?
Working model of
proposed system
Beginning a prototype
too early may lead to
problems
The System Development Life Cycle
What is computer-aided software engineering (CASE)?
Software tools designed to support activities of system
development cycle
The System Development Life Cycle
What are the three types of tests performed by system
developers?
Integration Test
Verifies application
works with other
applications
The System Development Life Cycle
What is training?
Showing users exactly
how they will use new
hardware and software
in system
SDLC approaches or models are
Waterfall model
Prototype model
Spiral model
Waterfall model
it was the first model which was widely used in the
software industry. The waterfall model is a classical
model used in system development life cycle to
create a system with a linear and sequential
approach. It is termed as waterfall because the
model develops systematically from one phase to
another in a downward fashion.
This model is divided into different phases and the
output of one phase is used as the input of the next
phase. Every phase has to be completed before the
next phase starts and there is no overlapping of the
phases.
Waterfall model can be used
Requirements are not changing frequently
Application is not complicated and big
Project is short
Requirement is clear
Environment is stable
Technology and tools used are not dynamic and is
stable
Resources are available and trained
Prototype model
The prototyping model is applied when detailed
information related to input and output
requirements of the system is not available.
In this model, it is assumed that all the requirements
may not be known at the start of the development of
the system.
It is usually used when a system does not exist or in
case of a large and complex system where there is no
manual process to determine the requirements.
This model allows the users to interact and
experiment with a working model of the system
known as prototype. The prototype gives the user an
actual feel of the system.
Spiral Model
Spiral Model
This model combines the features of the
prototyping model and waterfall model .
Spiral model is one of the most important Software
Development Life Cycle models, which provides
support for Risk Handling. In its diagrammatic
representation, it looks like a spiral with many
loops. The exact number of loops of the spiral is
unknown and can vary from project to project.
Each loop of the spiral is called a Phase of the
software development process.
spiral model has 4 phases described below:
Planning phase
Risk analysis phase
Engineering phase
Evaluation phase.
Planning Phase: Requirements are gathered during
the planning phase. Requirements like ‘BRS’ that is
‘Bussiness Requirement Specifications’ and ‘SRS’
that is ‘System Requirement specifications’.
Risk Analysis: In the risk analysis phase, a process
is undertaken to identify risk and alternate
solutions. A prototype is produced at the end of the
risk analysis phase. If any risk is found during the
risk analysis then alternate solutions are suggested
and implemented.
Engineering Phase: In this phase software is
developed, along with testing at the end of the
phase. Hence in this phase the development and
testing is done.
Evaluation phase: This phase allows the customer
to evaluate the output of the project.
When to use Spiral Methodology?
When project is large
When creation of a prototype is applicable
When risk and costs evaluation is important
For medium to high-risk projects
When requirements are unclear and complex
When changes may require at any time
When long term project commitment is not feasible
due to changes in economic priorities
Waterfall vs Spiral Model
The waterfall model is a relatively linear
The spiral model is a risk driven process
sequential design approach to develop
model generator for software projects.
software projects.
Customer Involvement
In spiral model, the customer involvement is
In waterfall model, the customer involvement
high. The customer has an awareness of what
is minimum.
the product is.
Flow of the Phases
In waterfall model, after completing a phase
Spiral model operates on iterations so it is
and reached a new phase, it is not possible to
possible to go back to the previous phases.
go back to the previous phase.
Usage
The waterfall model can be used for small The spiral model can be used for large,
projects and for projects with clear complex project that requires continuous risk
requirements. analyzing.
Simplicity
The waterfall model is simple and easy. The spiral model is a complex model.
System Analyst
System Analyst
System analyst is the person who is responsible for
the analysis, design and implementation of the
business system to the computer.
A system analyst can be described as the person who
will solve the business problem using computer
technology.
A systems analyst is an information technology (IT)
professional who specializes in analyzing, designing
and implementing information systems
A systems analyst is a person who uses analysis and
design techniques to solve business problems using
information technology.
Role of a system analyst
System analyst act as an investigator and monitor .
System analyst act as an architect .
System analyst plays the role of motivator .
Duties and responsibilities of SA
Defining user’s requirements
Analysis and evaluation
Solving problems
Designing system
Maintaining and upgrading existing systems as
required .
Designing new computer systems and frameworks
Creating system guidelines and manuals for the
organization.