Chapter 1
Chapter 1
It provides low level details of hardware, It explains events of systems and data required by
software, files, and people. each event.
It depicts how the current system operates and It shows how business operates; not how the
how a system will be implemented. system can be implemented.
Context Diagram:-
2 TITLE title 60
Is a Gold Member Y Y N
maintenance
Phases of SDLC
The system analyst is a person who is
thoroughly aware of the system and
guides the system development project
by giving proper directions. He is an
Role of System expert having technical and interpersonal
Analyst:- skills to carry out development tasks
required at each phase.
Main Roles?
Attributes of a
Systems
Analyst
The
following
figure shows
the attributes
a systems
analyst
should
possess
Information The main aim of fact finding techniques is to determine the information
requirements of an organization used by analysts to prepare a precise SRS
Gathering understood by user.
Techniques Ideal SRS Document should
There are various information gathering techniques −
Interviewing
It can be done in two ways :
1. Unstructured Interview
2. Structured Interview
Advantages of Interviewing
Questionnaires
There are two types of questionnaires −
1. Open-ended Questionnaires
2. Closed-ended Questionnaires
Advantages of questionnaires
Observation
Advantages of Observation
Feasibility Study
Feasibility Study can be considered as preliminary investigation that helps the management to take decision about
whether study of system should be feasible for development or not.
Steps Involved in Feasibility Analysis
Determine the feasibility of each alternative such as technical feasibility, operational feasibility, etc.
Rank the other alternatives and select the best candidate system.
3. Define and keep track of action items assigned to team members (who, what,
when)
Responsibilities 5. Deliver work packages for the tasks to the project manager
3. Identify situations and problems that might affect your team members‘s tasks
Keep your team members informed of your progress and problems you
encounter
2. Understand the software application being tested
6. Preparing test cases (used for module, integration, and system testing
. Waterfall Model
Waterfall model is the simplest model of software
development paradigm. It says the all the phases
of SDLC will function one after another in linear
manner. That is, when the first phase is finished
then only the second phase will start and so on.
This model assumes that everything is carried out
and taken place perfectly as planned in the
previous stage and there is no need to think about
Waterfall the past issues that may arise in the next phase.
Model This model does not work smoothly if there are
some issues left at the previous step. The
sequential nature of model does not allow us go
back and undo or redo our actions.
This model is best suited when developers
already have designed and developed similar
software in the past and are aware of all its
domains.
Waterfall
Model
Waterfall Model
Different phases Activities performed in each stage
Requirement Gathering stage During this phase, detailed requirements of the software system to be developed
are gathered from client
Built Stage After design stage, it is built stage, that is nothing but coding the software
Test Stage In this phase, you test the software to verify that it is built as per the
specifications given by the client.
Maintenance stage Once your system is ready to use, you may later require change the code as per
customer request
Spiral
Model :-
Spiral model is a combination of both, iterative model and one of the SDLC model. It
can be seen as if you choose one SDLC model and combine it with cyclic process
(iterative model
process model. It is a combination of waterfall
What is Spiral Model?
model and iterative model. Spiral Model helps to
adopt software development elements of multiple
process models for the software project based on
unique risk patterns ensuring efficient development
process.
Planning It includes estimating the cost, schedule and resources for the iteration. It also
involves understanding the system requirements for continuous communication
between the system analyst and the customer
Risk Analysis Identification of potential risk is done while risk mitigation strategy is planned and
finalized
Engineering It includes testing, coding and deploying software at the customer site
Evaluation Evaluation of software by the customer. Also, includes identifying and monitoring
risks such as schedule slippage and cost overrun
The prototype model requires that before
carrying out the development of actual
software, a working prototype of the
system should be built. A prototype is a
toy implementation of the system. A
prototype usually turns out to be a very
crude version of the actual system,
possible exhibiting limited functional
capabilities, low reliability, and
Prototyping inefficient performance as compared to
Model :- actual software. In many instances, the
client only has a general view of what is
expected from the software product. In
such a scenario where there is an absence
of detailed information regarding the
input to the system, the processing needs,
and the output requirement, the
prototyping model may be employed.
:-
Prototyping Model Phases
Step 1: Requirements gathering and analysis
Prototyping Step 2: Quick design
Model has Step 3: Build a Prototype
following six Step 4: Initial user evaluation
SDLC phases as
Step 5: Refining prototype
follow:
Step 6: Implement Product and Maintain
Types of Prototyping Models
2. Evolutionary prototype
3. Incremental prototype
4. Extreme prototype
Advantag
es of the
Here, are important pros/benefits of using Prototyping models:
Prototypin
Users are actively involved in development. Therefore, errors can be detected in the initial stage
g Model
of the software development process.
Missing functionality can be identified, which helps to reduce the risk of failure as Prototyping is
also considered as a risk reduction activity.
Customer satisfaction exists because the customer can feel the product at a very early stage.
Business Modeling
Data Modeling
Phases of
RAD Model Process Modeling
Application Generation
Business Modeling On basis of the flow of information and distribution between various
business channels, the product is designed
Data Modeling The information collected from business modeling is refined into a set of
Different Phases data objects that are significant for the business
of RAD Model
Process Modeling The data object that is declared in the data modeling phase is transformed
to achieve the information flow necessary to implement a business function
Application Generation Automated tools are used for the construction of the software, to convert
process and data models into prototypes
Testing and Turnover As prototypes are individually tested during every iteration, the overall
testing time is reduced in RAD.
The Rational Unified Process (RUP) is
an iterative
software development process framework
created by the Rational Software
Corporation, a division of IBM since
2003. RUP is not a single concrete
Rational Unified prescriptive process, but rather an
(RUP) :- adaptable process framework, intended to
Process be tailored by the development
organizations and software project teams
that will select the elements of the
process that are appropriate for their
needs. RUP is a specific implementation
of the Unified Process.
The RUP has determined a project life-cycle consisting
of four phases. These phases allow the process to be
presented at a high level in a similar way to how a
Four project 'waterfall'-styled project might be presented, although
in essence the key to the process lies in the iterations of
life-cycle phases development that lie within all of the phases. Also,
:- each phase has one key objective and milestone at the
end that denotes the objective being accomplished. The
visualization of RUP phases and disciplines over time
is referred to as the RUP hump chart.
RUP is based on a set of building blocks
and content elements, describing what is
to be produced, the necessary skills
RUP building required and the step-by-step explanation
blocks :- describing how specific development
goals are to be achieved. The main
building blocks, or content elements, are
the following: