Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ASSIGNMENT No.2
Name: Abdul Qadeer
ROLL NO: 38
RESOURCE PERSON: Sir WAHAB
====================================================
QUESTION NO:1
What is SDLC and its importance.
ANSWER:
SDLC:
SDLC or the Software Development Life Cycle is a process that
produces software with the highest quality and lowest cost in the
shortest time possible. SDLC provides a well-structured flow of
phases that help an organization to quickly produce high-quality
software which is well-tested and ready for production use.
PHASES:
The Software Development Life Cycle (SDLC) refers to a methodology
with clearly defined processes for creating high-quality software. in
detail, the SDLC methodology focuses on the following phases of
software development:
Requirement analysis
Planning
Software design such as architectural design
Software development
Testing
Deployment
LIFE CYCLE:
IMPORTANCE:
Custom Software Development is one of the most
sought-after skills in the Information Technology
industry. Consequently, the companies providing these
services are also under the spotlight in the IT market. Top
Software Development Companies (SDCR) regularly
publishes the lists of leading IT companies that are
following best practices and are providing seamless
custom products in the market. In a recent list published
by SCDR, Techliance has once again been ranked in the
prominent 37 Software Development firms that have
holistic practices in various stages of the Software
Development Life Cycle (SDLC).
Following Points will Elaborate further the importance of
software development life cycle;
o It acts as a guide to the project and meet client’s objectives.
o It helps in evaluating, scheduling and estimating deliverables.
o It provides a framework for a standard set of activities.
o It ensures correct and timely delivery to the client.
o Helps estimate cost and time.
o Includes the project activities and deliverables of each phase.
o Boosts the transparency of the entire project and the
development process.
o Enhance the speed and accuracy of development.
o Minimizes the risk potential and maintenance during any given
project.
o Its defined standard improves client relations.
==============================================
QUESTION NO:2
SDLC Models Type.
ANSWER:
SDLC MODEL:
Software development life cycle (SDLC) is a series of phases that
provide a common understanding of the software building process.
How the software will be realized and developed from the business
understanding and requirements elicitation phase to convert these
business ideas and requirements into functions and features until its
usage and operation to achieve the business needs. The good software
engineer should have enough knowledge on how to choose the SDLC
model based on the project context and the business requirements.
Therefore, it may be required to choose the right SDLC model according
to the specific concerns and requirements of the project to ensure its
success. I wrote another article on how to choose the right SDLC, you
can follow this link for more information. Moreover, to learn more
about Software Testing life cycles and SDLC phases you follow the links
highlighted here.
You can think of SDLC models as tools that you can use to better deliver
your software project. Therefore, knowing and understanding each
model and when to use it, the advantages and disadvantages of each
one are important to know which one is suitable for the project
context.
The Usage:
Projects which not focus on changing the requirements, for example, projects initiated from a
request for proposals (RFPs), the customer has a very clear documented requirements.
Advantages and Disadvantages:
Advantages Disadvantages
V-Shaped Model
Description:
It is an extension of the waterfall model, Instead of moving down in a
linear way, the process steps are bent upwards after the
implementation and coding phase, to form the typical V shape. The
major difference between the V-shaped model and waterfall model is
the early test planning in the V-shaped model.
The Usage:
Software requirements clearly defined and known
Software development technologies and tools are well-known
Prototyping Model
Description:
It refers to the activity of creating prototypes of software applications,
for example, incomplete versions of the software program being
developed. It is an activity that can occur in software development and
It used to visualize some component of the software to limit the gap of
misunderstanding the customer requirements by the development
team. This also will reduce the iterations may occur in the waterfall
approach and hard to be implemented due to the inflexibility of the
waterfall approach. So, when the final prototype is developed, the
requirement is considered to be frozen.
TYPES OF PROTOTYPING:
It has some types, such as:
The usage:
This process can be used with any software developing life cycle
model. While this shall be chosen when you are developing a
system has user interactions. So, if the system does not have
user interactions, such as a system does some calculations shall
not have prototypes.
Advantages Disadvantages
Agile Model
Description:
It is based on iterative and incremental development, where
requirements and solutions evolve through collaboration between
cross-functional teams.
Scalability.
Decrease the time required to avail The ability and collaboration
some system features. of the customer to express
Face to face communication and user needs.
continuous inputs from customer Documentation is done at
representative leaves no space for later stages.
guesswork. Reduce the usability of
The end result is the high-quality components.
software in the least possible time Needs special skills for the
duration and satisfied customer. team.
=========================================================
QUESTION NO:3
Explain Water Fall Model.
ANSWER:
The Waterfall Model was the first Process Model to be introduced. It is
also referred to as a linear-sequential life cycle model. It is very simple
to understand and use. In a waterfall model, each phase must be
completed before the next phase can begin and there is no
overlapping in the phases.
The Waterfall model is the earliest SDLC approach that was used for
software development.
The waterfall Model illustrates the software development process in a
linear sequential flow. This means that any phase in the development
process begins only if the previous phase is complete. In this waterfall
model, the phases do not overlap.
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
All these phases are cascaded to each other in which progress is seen
as flowing steadily downwards (like a waterfall) through the phases.
The next phase is started only after the defined set of goals are
achieved for previous phase and it is signed off, so the name "Waterfall
Model". In this model, phases do not overlap.
-:END:-