Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing Unit Number and Title Submission Date
Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing Unit Number and Title Submission Date
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Grading grid
P1 P2 P3 P4 M1 M2 D1 D2
I. INTRODUCTION
II. DESCRIBE TWO ITERATIVE AND TWO SEQUENTIAL SOFTWARE LIFECYCLE MODELS (P1)
III. EXPLAIN HOW RISK IS MANAGED IN THE SPIRAL LIFECYCLE MODEL (P2)
VI. CONCLUSION
VII. REFERENCES
- SDLC is a process used in building software. Plan, define, design, build, test, and finally develop
It aims to guarantee the quality and correctness of the software built for the customer. The SDLC
process aims to produce high-quality software.
(Key Development Team Roles within the Software Development Lifecycle, 2021) .
- In this assignment, I am the project manager of ABC company and collaborated with Tune
Source to complete the project.
- I need to report on 4 contents:
Describe 4 SDLC models: Waterfall, V-Model, Spiral, Rapid Development. Which method is
best for Tune Source and why?
My report have list some risks and offer an approach to manage risks.
Discuss why a team need to conduct feasibility study and what areas should be conducted in
feasibility study?
My team now is offering several technical solutions for Tune Source. Describe how can you
choose a solution over the others.
II. Describe two iterative and two sequential software life cycle models (P1)
A. Agile model
Requirements gathering: In this phase, you must define the requirements. You should
explain business opportunities and plan the time and effort needed to build the project.
Based on this information, you can evaluate technical and economic feasibility.
Design the requirements: When you have identified the project, work with stakeholders
to define requirements. You can use the user flow diagram or the high-level UML
diagram to show the work of new features and show how it will apply to your existing
system.
Construction/ Iteration: When the team defines the requirements, the work begins.
Designers and developers start working on their project, which aims to deploy a working
product. The product will undergo various stages of improvement, so it includes simple,
minimal functionality.
Deployment: In this phase, the team issues a product for the user's work environment.
Feedback: After releasing the product, the last step is feedback. In this, the team
receives feedback about the product and works through the feedback.
Frequent delivery.
When a customer is ready to have a meeting with a software team all the time.
B. Iterative model
Requirement gathering & Analysis: In this phase, requirements are gathered from
customers and check by an analyst whether requirements will fulfil or not. Analyst
checks that need will achieve within budget or not. After all of this, the software team
skips to the next phase.
Design and Development: In the design phase, team design the software by the
different diagrams like Data Flow diagram, activity diagram, class diagram, state
transition diagram, etc.
Deployment: After completing all the phases, software is deployed to its work
environment.
Review: In this phase, after the product deployment, review phase is performed to
check the behaviour and validity of the developed product. And if there are any error
found then the process starts again from the requirement gathering.
A. Waterfall model
- The waterfall model is a classical model used in the system development life cycle to create a
system with a linear and sequential approach.
Requirements analysis and specification: The aim of this phase is to understand the
exact requirements of the customer and to document them properly. Both the customer
and the software developer work together so as to document all the functions,
performance, and interfacing requirement of the software. It describes the "what" of the
system to be produced and not "how."In this phase, a large document called Software
Requirement Specification (SRS) document is created which contained a detailed
description of what the system will do in the common language.
Implementation and unit testing: During this phase, design is implemented. If the SDD is
complete, the implementation or coding phase proceeds smoothly, because all the
information needed by software developers is contained in the SDD. During testing, the
code is thoroughly examined and modified. Small modules are tested in isolation
initially. After that these modules are tested by writing some overhead code to check the
interaction between these modules and the flow of intermediate output.
Integration and System testing: This phase is highly crucial as the quality of the end
product is determined by the effectiveness of the testing carried out. The better output
will lead to satisfied customers, lower maintenance costs, and accurate results. Unit
testing determines the efficiency of individual modules. However, in this phase, the
modules are tested for their interactions with each other and with the system.
Operation and maintenance: Maintenance is the task performed by every user once the
software has been delivered to the customer, installed, and operational.
This model is simple to implement also the number of resources that are required for it
is minimal.
The requirements are simple and explicitly declared; they remain unchanged during the
entire project development.
The start and end points for each phase is fixed, which makes it easy to cover progress.
The release date for the complete product, as well as its final cost, can be determined
before development.
It gives easy to control and clarity for the customer due to a strict reporting system.
- Disadvantages of Waterfall model:
In this model, the risk factor is higher, so this model is not suitable for more significant
and complex projects.
This model cannot accept the changes in requirements during development.
- V-Model also referred to as the Verification and Validation Model. In this, each phase of SDLC
must complete before the next phase starts. It follows a sequential design process same as the
Business requirement analysis: This is the first step where product requirements
understood from the customer's side. This phase contains detailed communication to
understand customer's expectations and exact requirements.
System Design: In this stage system engineers analyze and interpret the business of the
proposed system by studying the user requirements document.
Module Design: In the module design phase, the system breaks down into small
modules. The detailed design of the modules is specified, which is known as Low-Level
Design.
Coding Phase: After designing, the coding phase is started. Based on the requirements, a
suitable programming language is decided. There are some guidelines and standards for
coding. Before checking in the repository, the final build is optimized for better
performance, and the code goes through many code reviews to check the performance.
- Advantages of V-model:
Easy to understand.
Testing method like planning, test designing happens well before coding.
This saves a lot of time. Hence a higher chance of success over Waterfall model.
Works well for small plans where requirements are easily understood.
- Disadvantages of V-model:
If any changes happen in the midway, then the test documents along with the required
documents, has to be updated
The V-shaped model should be used for small to medium-sized projects where
requirements are clearly defined and fixed.
The V-shaped model should be chosen when sample technical resources are available
with essential technical expertise.
Agile model Suitable for small projects, easy to use, requirements Moderately suitable
can change frequently.
Iterative model Suitable for big projects and important tasks, Not suitable
requirements must be clearly and specifically
defined.
Waterfall model Suitable for short projects and infrequently changing Most suitable
requirements.
- Based on the comparison table above, we decided to choose the Waterfall model for software
development because the project is not too large, the partner side also makes specific
III. Explain how risk is managed in the Spiral life cycle model (P2)
- Spiral model is one of the most important Software Development Life Cycle models, which
provides support for Risk Handling. In its diagrammatic representation, it looks like a spiral with
many loops. The exact number of loops of the spiral is unknown and can vary from project to
project. Each loop of the spiral is called a Phase of the software development process.
Objective setting: Each cycle in the spiral starts with the identification of purpose for
that cycle, the various alternatives that are possible for achieving the targets, and the
constraints that exists.
Risk Assessment and reduction: The next phase in the cycle is to calculate these various
alternatives based on the goals and constraints. The focus of evaluation in this stage is
located on the risk perception for the project.
Development and validation: The next phase is to develop strategies that resolve
uncertainties and risks. This process may include activities such as benchmarking,
simulation, and prototyping.
Planning: Finally, the next step is planned. The project is reviewed, and a choice made
whether to continue with a further period of the spiral. If it is determined to keep, plans
are drawn up for the next step of the project.
- All risk management processes follow the same basic steps, although sometimes different
jargon is used to describe these steps. Together these 5 risk management process steps combine
to deliver a simple and effective risk management process:
Step 1: Identify the risk. You and your team uncover, recognize and describe risks that
might affect your project or its outcomes. There are a number of techniques you can use
to find project risks. During this step you start to prepare your Project Risk Register.
Step 3: Evaluate the risk. You evaluate or rank the risk by determining the risk
magnitude, which is the combination of likelihood and consequence. You make decisions
about whether the risk is acceptable or whether it is serious enough to warrant
treatment. These risk rankings are also added to your Project Risk Register.
Step 4: Treat the risk. This is also referred to as Risk Response Planning. During this step
you assess your highest ranked risks and set out a plan to treat or modify these risks to
achieve acceptable risk levels. How can you minimize the probability of the negative
risks as well as enhancing the opportunities? You create risk mitigation strategies,
preventive plans and contingency plans in this step. And you add the risk treatment
measures for the highest ranking or most serious risks to your Project Risk Register.
Step 5: Monitor and Review the risk. This is the step where you take your Project Risk
Register and use it to monitor, track and review risks.
(Development, 2021)
- Spiral model is a pattern that is repeated sequentially in a spiral. There the risk control is
captured from the beginning of the cycle until the end of a round, they are repeated until the
whole process is finished or the process cannot be continued.
- Before the start of the spiral, it is common to identify risks and possible measures, the end of
each spiral cycle is a review and assessment of risk. For each spiral, The prototype is gradually
being completed. The risk analysis will lead to whether the project should be continued or
stopped….
- Once the initial due diligence has been completed, listed below are several of the components
that are typically found in a feasibility study:
Economic: Is it possible to complete this project within the budget approved by upper
management and stakeholders?
Schedule: Determine whether or not the project can be completed within the timeframe
provided.
Legal: Can this project meet the requirements of cyberlaw as well as other regulatory
compliance?
Technical: Determine whether the software is compatible with the current computer
system.
Operation feasibility: Are we able to create the operations that the client expects?
- The feasibility study is a significant step in any SDLC process because it examines different
elements like cost necessary for creating and executing the system, the time necessary for each
step of the system, etc.
- Based on the above analysis, we will choose to develop on HTML, CSS and PHP platforms
because the efficiency that it brings is the greatest. The low cost to develop, the quick payback
time, and the team members also have a lot of experience developing on this platform, choosing
them is the most feasible.
VI. Conclusion
VII. References
Ubiminds. 2021. Key Development Team Roles within the Software Development Lifecycle.
[online] Available at: <https://blog.ubiminds.com/en-us/key-development-team-roles-sdlc/>
[Accessed 3 October 2021].
Development, C., 2021. What are the 5 Risk Management Process Steps?. [online]
Continuing Professional Development. Available at:
<https://continuingprofessionaldevelopment.org/risk-management-steps-in-risk-
management-process/> [Accessed 4 October 2021].
2021 Free Study - 2022. 2021. Feasibility Study in SDLC - FreeEducator.com. [online]
Available at: <https://www.freestudy.com/feasibility-study-in-sdlc/> [Accessed 4 October
2021].