Unit I Se
Unit I Se
Intelligence.
Software Development :
Components of Software :
1. Program –
A computer program is a list of instructions that tell a computer
what to do.
2. Documentation –
Source information about the product contained in design
documents, detailed code comments, etc.
3. OperatingProcedures –
Set of step-by-step instructions compiled by an organization to
help workers carry out complex routine operations.
Software Crisis :
1. Size and Cost –
Day to day growing complexity and expectation out of software.
Software are more expensive and more complex.
2. Quality –
Software products must have good quality.
3. DelayedDelivery –
Software takes longer than the estimated time to develop, which
in turn leads to cost shooting up.
When formal methods are used during design, they serve as a basis
for program verification and therefore enable you to discover and
correct errors that might otherwise go undetected.
Draw Backs:
The development of formal models is currently quite time
consuming and expensive.
Because few software developers have the necessary
background to apply formal methods, extensive training is
required.
It is difficult to use the models as a communication mechanism
for Technically unsophisticated customers.
Need of SDLC
The development team must determine a suitable life cycle model for
a particular plan and then observe to it.
A software life cycle model describes entry and exit criteria for each
phase. A phase can begin only if its stage-entry criteria have been
fulfilled. So without a software life cycle model, the entry and exit
criteria for a stage cannot be recognized. Without software life cycle
models, it becomes tough for software project managers to monitor
the progress of the project.
SDLC Cycle
The senior members of the team perform it with inputs from all the
stakeholders and domain experts or SMEs in the industry.
Business analyst and Project organizer set up a meeting with the client
to gather all the data like what the customer wants to build, who will
be the end user, what is the objective of the product. Before creating a
product, a core understanding or knowledge of the product is very
necessary.
Stage5: Testing
Stage6: Deployment
Once the software is certified, and no bugs or errors are stated, then it
is deployed.
Stage7: Maintenance
Once when the client starts using the developed systems, then the real
issues come up and requirements to be solved from time to time.
This procedure where the care is taken for the developed product is
known as maintenance.
SDLC Models:
There are various software development life cycle models defined and
designed which are followed during the software development
process. These models are also referred as Software Development
Process Models". Each process model follows a Series of steps unique
to its type to ensure success in the process of software development.
Following are the most important and popular SDLC models followed
in the industry −
Waterfall Model
Iterative Model
Spiral Model
V-Model
Prototype model.
Waterfall Model
Spiral Model:
Each cycle in the spiral begins with the identification of objectives for
that cycle, the different alternatives that are possible for achieving the
goals, and the constraints that exist. This is the first quadrant of the
cycle (upper-left quadrant).
V shaped model:
In this type of SDLC model testing and the development, the step is
planned in parallel. So, there are verification phases on the side and
the validation phase on the other side. V-Model joins by Coding
phase.
1. Easy to Understand.
2. Testing Methods like planning, test designing happens well
before coding.
3. This saves a lot of time. Hence a higher chance of success over
the waterfall model.
4. Avoids the downward flow of the defects.
5. Works well for small plans where requirements are easily
understood.
RAD model:
Iterative Model:
In this Model, you can start with some of the software specifications
and develop the first version of the software. After the first version if
there is a need to change the software, then a new version of the
software is created with a new iteration. Every release of the Iterative
Model finishes in an exact and fixed period that is called iteration.
The Iterative Model allows the accessing earlier phases, in which the
variations made respectively. The final output of the project renewed
at the end of the Software Development Life Cycle (SDLC) process.
Prototype Model: