Software Development Lifecycle and its Models Explained

Verified

Added on  2020/09/27

|17
|1624
|60
Report
AI Summary
This report provides a comprehensive overview of the Software Development Lifecycle (SDLC). It explores various SDLC models, including V-shaped, iterative, waterfall, prototyping, spiral, and agile development, detailing their advantages and disadvantages. The document also covers different software lifecycle models, risk management strategies, and the various environments involved in software development, such as analysis and design, development, and testing environments. Furthermore, it discusses the importance of feasibility reports, different techniques for requirement gathering like interviews, observations, focus groups and questionnaires, and their significance in the software development process. This report is designed to provide a detailed understanding of the SDLC and its practical applications.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Software Development Lifecycle and its
important during development of
lifecycle
The Software Development lifecycle [SDLC] is a
technique of a structured Software
development that justify the excellency and
correctness of the developed Application. The
SDLC develops high-quality, consumer-
complaint Software.
SDLC comprised planning outlines i.e. how
complex technology should be installed and
maintained. Every SDLC phase corporated with
its next phase within its own system and
deliverables.
Importance
[1] It is designed manually for task and
customised for customer's goals
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
[2] Helpful in assessment, planning and in
determining expectations
[3]It is structurally standard arrangement of
exercises
[4] It assures the right and easy conveyance to
the customer
Different Software Lifecycle and
Software Lifecycle Models
There are two types of Software Lifecycle; V-
Shaped and Iterative and Incremental
V-shaped Model
It designates as waterfall where water is
moving down step by step rather than moving
down in a straight path, bent it upwards after
designation and encoding stage. However early
test scheduling made it difference from
waterfall model.
Document Page
Advantages
[1]Speedy and social
[2] Each step designated for specific output
[3]Due to its own test planning designation, it
has a lower chance of success over waterfall
model
[4] Made it easy so that it can function well in
understanding some specifications
Disadvantages
[1]Stiff in designation
[2] Due to it high cost prototype of this
Software can't develop
[3] During teat conduction process, the design
couldn't provide a clear path for problems
fixing
[4] It is a time consuming and costly
Document Page
Iterative and Incremental Model
In contrary to V-shaped Model, it is an advance
in model. Its beginning has an initial planning
and interacted with cycle interation during its
productions during its production. It is
implemanted through repeated cycles and
made it as latest model through vary cycles
process within its development stages.
Advantages
[1]Added business value
[2] Made it easy-going with a little resources
[3] Needs a small demands for improvement
[4]Give importance to consumer value rather
than linear approachable
[5] Having upgraded system for fixing problems
Disadvantages
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
[1] wasting a lot of paperwork
[2] Follow a series of commands that are
installed
[3]For proper functionality ,required time
intervals
[4] Made consumer busier
[5]problamatic to some functional partitions
and features
[6] There may arise problems among its
integrations
Sequential Software Models
types[1] Waterfall Model [2] Evolutionary-
Prototyping Model
Waterfall Model
It is designated as straight flow of water from
its peak . There is a slow downward flow the
Document Page
code;the code implementation phase.This
means that there will be no upwards flowing
again, once the water flow down in waterfall
model. The approach to waterfall doesn't
integrated the process of going back
Advantages
[1] Easy to explain
[2] Structurally approaches
[3] Well defined phases and activities
[4] Approachable in planning and scheduling
[5] Fix problems at early stages and verified it
[6] Each stages has some specific results
Disadvantages
[1] System's requirement can be disrupted
[2] Having greated task to return its any stages
after it finished
Document Page
[3] It Stiffness and scope adjustment is costly
Prototyping Model
Prototypes mean any Software that are
assigned for conducting pre- experiment
over it. And after checking its durability and
maintainance, launce it in a final
programmes for performing a specific task.
Advantages
[1] Analysis inedequate
[2] Require excessive time
[3] Development of user's misunderstanding
[4] Implementation cost
Iterative Software Models
[1] Spiral Method [2] Agile development
Spiral Method
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
In this method, the developers try to maintain
the balancing benefits of top down and bottom
up principles. It resulted from combining both
development and prototype models . It
integrated in its function with waterfall model.
Spiral method is preferred in massive,
expensive and complex projects. This model is
almost similar to waterfall method in
sequences,divided by preparation, risk
assessment and similarity in structure.
Advantages
[1] uses as symbol|model for research process
[2] Developer's early experiment
[3] Repeated the action and launch it as
commercial finally
Disadvantages
[1] Require time and cost to its final production
Document Page
[2] Performing a specific task for evaluation
and good results
[3] Designed just as a model with no usage in
future
Agile Development
It develop for increasive and gradual growth
where it can be finalized with the inter-
functioning group collaboration.
Advantages
[1] Reducing time requirement
[2] Wider space for customer's interaction and
feedback
[3] Satisfied Customer in the possible way
Disadvantages
[1]Capableness
Document Page
[2] Needs user's communication and
corporation
[3] At the final stages, paperwork is completed
[4] Less elemental functionality
[5] Special skills are required for their operating
bodies
Risk Management in SDLC Models
Identify threats and their causes, classify them
and attached them to a risk mitigation
controller. Have a vigilanty if there found
threats while forwarding the project to its final
stage
Lifecycle model for development
enviroment
>The analysis and design enviroment
>The development Enviroment
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
>The Testing Enviroment;two parts[a] The
System Integration[b]The user Acceptance
Testing Enviroment
Analysis and Design Enviroment
It is designated for arranging and investigating
the durability of SDLC. The condition that
incorporated from top to bottom, to the
present framework and proposed framework.
The Framework engineering is additionally
added so that it help up in programme
equipments. Inside framework, business
experts work closely with programming
engineers
Development Enviroment
This condition is characterized to the
improvement of SDLC. Advanced with
programming procedures. There are various
Document Page
procedures and tools for programme
development. Likewise it can be physical in
existance where programming development
occurs. Its developed in such way where
engineers can use it for assessing their
requirement.
Common Build Enviroment
This programme is adjusted to the
improvement durability of SDLC. In this
condition, the engineers perform workdone in
advance,inside the programme,engineers
develop framework and utilized it for advance
programming aggregation.
Integration Testing Enviroment
It is used for Testing of SDLC durability. Its
includes accompanying parts,the system
integration Testing Enviroment and User
Document Page
Acceptance Testing Development. The SITE
helps in testing the whole framework. This
helping body making up a Software, call it by
naming {htt1}
User Acceptance Enviroment
This Testing opration occurs at the last before
the apps launch commmercially.The idea
behind this testing is to have a good start up
reputation and finalize it to businessmen
community. It does'nt faciliate with any sort of
blunder. It is completed in various way i.e
information management .It atleast require two
clients for their releasing into market.
Production Enviroment
In this area, the Software is yet utilized
hypothetically. The clients are regularingly in
search of product imperfection and bugs.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
A shortcut way , in other way a codical ways are
being used by clients, as a results, there is tons
of defaults found in Software and slow down its
marketing reputation and value.
Feasibility Report
Feasibility report is focusing on the bussiness
issues and try to solve the isssues that are
being circulated in the market about the
specific software.
This report try to identify the needs of their
project and possible solution to the revealed
problems providing sufficient data, high level
costing details and all the possible evaluation
that can be used in the Software afterwards.
Significant object
It help engineers to concentrate on the bugs
and imperfaction of the product that was
Document Page
perceived at a time of marketing.
Benefits of Feasibility
[1] Giving them a task group interest
[2] Identify new chances
[3] Info about "go\no-go" choice
[4] Corporated with bussiness community
[5] Adoptability of various methods
[6] Helping in basic leadership
[7] Recognize the reasons and not to flow out
Different Techniques for requirement
gathering
[1] Interview
Interviews are held where costumer and
partner can understand about their interested
programmes . Without their understanding we
Document Page
wouldn't be able to meet the required needs
with the help of interview, a partner can
understand to his customer any point about the
products.
Observation
Observatory system is helpful in system
structure identification,phases, points and
opportunity through customer watch.
Observation may be active and may be passive
Focus Group
A focus group is a assembly of people that are
perceiving the costumer\buyer's review. It can
be marked on need\opportunity and problem
to existing system. It can verified the review
and bring the requirement . It is totally
difference from brainstorming because it
include specific participants
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Questionnaire
It can be used for collecting data from people
to people .Questionnaire compel people either
to choose it or rise any sort of objection.
Written by Husna Bashir
chevron_up_icon
1 out of 17
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]