



























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
An in-depth analysis of the Spiral software development model, focusing on its risk management process. The Spiral model is an iterative SDLC (Software Development Life Cycle) approach that combines elements of the waterfall model with risk analysis. how risk is identified, managed, and resolved throughout the four phases of the Spiral model: goal setting and solution finding, risk analysis and resolution, development and testing, and final review. It also discusses the benefits of using the Spiral model for managing risks in software projects.
Typology: Study Guides, Projects, Research
1 / 35
This page cannot be seen from the preview
Don't miss anything!
ASSIGNMENT 1 FRONT SHEET Qualification BTEC Level 4 HND Diploma in Business Unit number and title Unit: Software Development Life Cycle Submission date 14/03/ Date received (1st sub- mission) Re-submission date Date received (2nd submission) Student name Nguyen Thi Tuyet Nhung Student ID BDAF Class IT16101 Assessor name Nguyen Hoang Anh Vu Student declaration I certify that the assignment submission is entirely my own work and I fully understand the con- sequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student’s signature: TUYETNHUNG Grading grid P1 P2 M1 D1 P3 P4 M2 D
ii
Contents TABLE OF CONTENT .............................................................................................. ii LIST OF TABLES AND FIGURES .......................................................................... iv LIST OF ACRONYM ................................................................................................. v INTRODUCTION ...................................................................................................... 1 CHAPTER 1. DESCRIBE DIFFERENT SOFTWARE DEVELOPMENT LIFECYCLES. (LO1) ........................................................................................................... 2 Describe two iterative and two sequential software lifecycle models. (P1) ..... 2 1.1 Waterfall model ....................................................................................... 2 1.2 V-model................................................................................................... 5 1.3 Agile model ............................................................................................. 7 1.4 Spiral model .......................................................................................... 10 1.5 Choose one that you think suitable for the project and explain why? .... 12 Explain how risk is managed in the Spiral lifecycle model. (P2) ................... 13 2.1 Definition of Risk Management Process ............................................... 13 2.2 Risk management in the Spiral model .................................................. 14 2.3 Project risk management ...................................................................... 15 2.4 Steps of the Risk Management Process ............................................... 15 CHAPTER 2. EXPLAIN THE IMPORTANCE OF A FEASIBILITY STUDY. (LO2) .. 17 Explain the purpose of a feasibility report. (P3) ............................................ 17 1.1 Definition of feasibility report ................................................................. 17 1.2 Purpose of feasibility study ................................................................... 17 1.3 Types of feasibility study ....................................................................... 18 1.4 Benefits ................................................................................................. 20 1.5 Feasibility study for the project.............................................................. 20
v
SDLC Software Development Life Cycle UAT User Acceptance Testing
Perfomed Student: Nguyen Thi Tuyet Nhung 1
First of all, I would like to thank my family for their enthusiastic encouragement and invaluable support for me to complete this assignment. Next, I would like to thank my subject teachers for guiding me, helping me achieve good academic results, and thanking all my friends for exchanging and supporting me. Software Development Life Cycle is an essential knowledge for those of you who intend to become a professional software testing engineer in the future. SDLC has many benefits such as measuring system growth and costs, enhanced monitoring of complex and important projects, providing a lot of documentation, when delivering software ensures accuracy and correctness. deadlines, etc. To learn more about SDLC, see the report below, which includes the following sections: Chapter 1: Describe different software development lifecycles. Chapter 2: Explain the importance of a feasibility study.
Perfomed Student: Nguyen Thi Tuyet Nhung 3 Figure 2. Waterfall model 1.1.2 Characteristics
Perfomed Student: Nguyen Thi Tuyet Nhung 4 4 Test stage Integrate unit tested code and test it to make sure it there is activity. Perform a test of the entire system to see if it is running smoothly. In case of abnormality, report it. Then finalize the test report. 5 Deployment state Ensure that the environment is still working, there are no server opening errors and that the test criteria are met. Then deploy the application in the respective environment. Do an environment test after the application is deployed to make sure the application is free of problems and crashes. 6 Maintenance stage Always make sure the application is still running and running in the respective environment. If the user encounters an error, the problem must be resolved and fixed. The application must always be enhanced to be able to combine many features, update the environment with the latest features. Table 1. Phases of waterfall model 1.1.4 Advantages and Disadvantages Advantages:
Perfomed Student: Nguyen Thi Tuyet Nhung 6
Perfomed Student: Nguyen Thi Tuyet Nhung 7 User Acceptance Testing (UAT) UAT is performed in a user environment similar to a production environment. This phase is intended to verify that the delivered system meets all user requirements, and is therefore ready for real-life use. Table 2. Phases of V-model 1.2.4 Advantages and Disadvantages Advantages:
Perfomed Student: Nguyen Thi Tuyet Nhung 9 2 Design Discuss the order in which features are introduced and identify the necessary tools, programming languages, syntax libraries, and underlying frameworks. User interface templates can be created. 3 Development and coding After agreeing on the plan, the product will be distributed in stages. Each phase will be designed to be an improvement over the current version. The first release will likely go through many changes to provide improved functionality and new features. 4 Integration and testing At this stage, the product is already available, so tests must be carried out to check and make sure that the software is fully functional. If a problem or potential error is found, it must be rectified immediately. Then record the consumer feedback. 5 Implementation and deployment The software is fully deployed and available. During this phase, it must be ensured that the system is running smoothly and that if there is a new error, it must be fixed immediately. 6 Review After completing all previous stages of development, re-statis- tical results have been achieved in meeting the requirements. Then, the software development phases of the Agile model will start over, either with a new iteration or move on to the next phase. Table 3. Phases of Agile model 1.3.4 Advantages and Disadvantages Advantages:
Perfomed Student: Nguyen Thi Tuyet Nhung 10
Perfomed Student: Nguyen Thi Tuyet Nhung 12
Perfomed Student: Nguyen Thi Tuyet Nhung 13
2.1 Definition of Risk Management Process Risk management is a set of systematic, scientific and regularly performed processes to identify, analyze, prevent and find solutions to handle risk factors. and control risks that may arise in the course of operation, in order to avoid causing disadvantages and limitations for enterprises. Risk management helps businesses proactively prevent risks and their development goals will be on the right track. In addition, it also helps to seize many new opportunities to compete in the market. Figure 6. Risk Management Process Example: DaNang Green is a large and famous travel agency in Da Nang city. The risks and risk settlement options are: Risks due to external impacts: are force majeure risks such as the current situation of the Covid-19 epidemic. Because of the increasing number of disease cases, the Government requested to avoid large gatherings. Therefore, Danang Green implements the plan that each time you gather with the right number of people, customers will be tested for covid and always wear a mask. Risks from customers: customers do not comply with regulations on epidemics, aviation, violate the law or customers get sick, have accidents, etc. DaNang Green will coordinate and work with company branches at the destination for timely processing.