SE Unit-1
SE Unit-1
Incremental Model is a process of software development where requirements are broken down
Each iteration passes through the requirements, design, coding and testing phases. And each
subsequent release of the system adds function to the previous release until all designed
often a core product where the basic requirements are addressed, and supplementary features are
added in the next increments. Once the core product is analyzed by the client, there is plan
Advantages:
The software will be generated quickly during the software life cycle
It is flexible and less expensive to change requirements and scope
Throughout the development stages changes can be done
This model is less costly compared to others
A customer can respond to each building
2.Risk Analysis and resolving – In this quadrant, all the proposed solutions
are analyzed and any potential risk is identified, analyzed, and resolved.
3.Develop and test: This phase includes the actual implementation of the
different features. All the implemented features are then verified with thorough
testing.
4.Review and planning of the next phase – In this phase, the software is
evaluated by the customer. It also includes risk identification and monitoring
like cost overrun or schedule slippage and after that planning of the next
phase is started.
Advantages:
Risk Handling: The projects with many unknown risks that occur as
the development proceeds, in that case, Spiral Model is the best
development model to follow due to the risk analysis and risk handling
at every phase.
Good for large projects: It is recommended to use the Spiral Model
in large and complex projects.
Flexibility in Requirements: Change requests in the Requirements at
a later phase can be incorporated accurately by using this model.
Customer Satisfaction: Customers can see the development of the
product at the early phase of the software development and thus, they
habituated with the system by using it before completion of the total
product.
Iterative and Incremental Approach: The Spiral Model provides an
iterative and incremental approach to software development, allowing
for flexibility and adaptability in response to changing requirements or
unexpected events.
Emphasis on Risk Management: The Spiral Model places a strong
emphasis on risk management, which helps to minimize the impact of
uncertainty and risk on the software development process.
Improved Communication: The Spiral Model provides for regular
evaluations and reviews, which can improve communication between
the customer and the development team.
Improved Quality: The Spiral Model allows for multiple iterations of
the software development process, which can result in improved
software quality and reliability.
(OR)
Advantages:
1. Requirement gathering
2. Design the Requirements
3. Construction / Iteration
4. Testing / Quality Assurance
5. Deployment
6. Feedback
1. Requirement Gathering:- In this step, the development team must gather the
requirements, by interaction with the customer. development team should plan
the time and effort needed to build the project. Based on this information you
can evaluate technical and economical feasibility.
2. Design the Requirements:- In this step, the development team will use user-
flow-diagram or high-level UML diagrams to show the working of the new
features and show how they will apply to the existing software. Wireframing and
designing user interfaces are done in this phase.
3. Construction / Iteration:- In this step, development team members start
working on their project, which aims to deploy a working product.
4. Testing / Quality Assurance:- Testing involves Unit Testing, Integration
Testing, and System Testing. A brief introduction of these three tests is as
follows:
5. Unit Testing:- Unit testing is the process of checking small pieces of code to
ensure that the individual parts of a program work properly on their own. Unit
testing is used to test individual blocks (units) of code.
Integration Testing:- Integration testing is used to identify and resolve any
issues that may arise when different units of the software are combined.
System Testing:- Goal is to ensure that the software meets the requirements
of the users and that it works correctly in all possible scenarios.
5. Deployment:- In this step, the development team will deploy the working
project to end users.
6. Feedback:- This is the last step of the Agile Model. In this, the team receives
feedback about the product and works on correcting bugs based on feedback
provided by the customer.
The time required to complete an iteration is known as a Time Box. Time-box
refers to the maximum amount of time needed to deliver an iteration to
customers. So, the end date for an iteration does not change. However, the
development team can decide to reduce the delivered functionality during a
Time-box if necessary to deliver it on time. The Agile model’s central principle
is delivering an increment to the customer after each Time-box.