What is Sdlc ?
•
SDLC is the framework that describes the
activities performed at each stage of a software development project.
•
Software life-cycle defines how different
phases of the life cycle are managed.
•
Software life cycle describes
phases of the software cycle and the order in which those phases are executed.
Phases In Sdlc
There are following six phases in Software
development life cycle :
- Requirement gathering and analysis
- Design
- Implementation or coding
- Testing
- Deployment
- Maintenance
- Business requirements are gathered in this phase.
- This phase is the main focus of the project managers and stakeholders.
- Meetings with managers, stakeholders and users are held in order to determine the requirements like; Who is going to use the system? How will they use the system? What data should be input into the system? What data should be output by the system?
- These are general questions that get answered during this phase.
Design Phase
• In this
phase the system and software design is prepared from the requirement
specifications which were studied in the first phase.
• System
Design helps in specifying hardware and system requirements and overall system
architecture.
• The system
design specifications serve as input for the next phase.
Implementation / Coding
•
On receiving system design
documents, the work is divided in modules/units and then actual coding is
started.
•
Since, in this phase the code is produced so
it is the main focus for the developer.
•
This is the longest phase of the software
development life cycle.
Testing
•
After the code is developed it is
tested against the requirements to make sure that the product is actually
solving the needs
During this
phase user acceptance testing (UAT) are done.
Deployment
•
After successfully testing the product
is delivered to the customer for their use.
•
Deployment starts after the software is
appropriately tested, approved for release
Maintenance
•
When the customers start using the
developed system then the actual problems comes up and needs to be solved from
time to time.
In this
process the care is taken for the developed product .
Software development models
•
Waterfall
model
•
Code-and-fix model
•
Evolutionary model
•
Rapid prototyping model
•
Spiral model
Waterfall Model
•
Requirements –
defines needed information, function, behavior, performance and interfaces.
•
Design – data structures,
software architecture, interface representations, algorithmic details.
•
Implementation –
source code, database, user documentation, testing.
Waterfall Model
Waterfall Strengths
•
Easy
to understand, easy to use
•
Provides structure for inexperienced staff
•
Sets requirements stability
•
Good for management control.
•
Works well when quality is more important
than cost or schedule
Waterfall Deficiencies
•
All requirements must be known up front
•
High risk for new systems
•
Little opportunity for customers to preview
the system.
You can do this without increasing security risks and software to compare, because each server emulates a dedicated server, regardless of the physical server, using the
ReplyDeletewrong hypervisor type, mismanaging memory, and improper
disk partitioning. The Top 3 server virtualization products are the top in their class.
All these features and more make this technology one
of the main points of server virtualization virtualization services Miami.
my site web site