Professional Documents
Culture Documents
Unit number and title Unit 09: Software Development Life Cycle
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
❒ Summative Feedback: ❒ Resubmission Feedback:
1. Introduction to SDLC
a. Definition of SDLC
A need analysis, requirements analysis, design, testing, and implementation are all parts of the system development life
cycle (SDLC), which is the process for developing information systems. Application development and information systems
development are common names for the SDLC.
2.2 V Mode
- Definition: V model extends the waterfall model. but not the waterfall model. Testing happens simultaneously with the
cycle of software development since, according to the V model, each step of testing corresponds to a stage of software
development.
Figure 3: V Mode
The relationship between each phase of the development life cycle and its corresponding testing phase is highlighted
by the V-model, a framework for software development and testing. The V-model is so named because of how it looks like
the letter "V." The following stages make up the V-model:
Gathering and Analyzing needs: In this step, the software system's needs are gathered, recorded, and examined.
Users, clients, and business analysts are just a few of the stakeholders who frequently provide the
requirements.
System Design: Following the collection of the requirements, the system design phase is launched. The entire
system, including its architecture, modules, and interfaces, must be high-level designed. The design must adhere
to the given specifications.
Subsystem Design: The high-level system design is broken down into more manageable subsystems or modules
during this phase. Each subsystem is given a detailed design, outlining how it will function individually and
connect with other subsystems.
Coding and unit testing: Using the designs for each module or subsystem as a guide, the actual source code is
written during the coding phase. Individual pieces of code are subjected to unit testing to make sure they work
properly when run separately.
Integration and system testing: After each module has been created and tested, the system as a whole is put
together. To make that the integrated system works as expected and complies with the requirements,
integration testing is done.
Acceptance Testing: During this stage, the system is examined in light of the acceptance standards established
by the clients or end users. It verifies whether the system is prepared for deployment and complies with user
needs.
Deployment: The system is put into use in the production environment after passing acceptance testing. The
software must be installed, set up, and made accessible to users.
Maintenance: To keep the system reliable and current, the maintenance phase entails continuing support and
maintenance tasks like bug patching, additions, and upgrades.
Advantages of V Model:
The usage is easy and practical.
Testing-related activities, including as planning and creating tests, are performed before coding. Time is saved
significantly as a result of this. As a result, the waterfall approach has a better chance of being successful.
Thanks to proactive defect tracking, defects are found early on.
Prevents the errors from getting worse.
It is useful for small projects with straightforward requirements.
Disadvantages of V Model
The least flexible and most rigid
Because software is developed during the implementation phase, there are no early software prototypes made.
If changes are made during the project, the test papers and requirement documents must be updated.
The main criterion used to judge company performance may be return on investment, or if the enterprise will make
enough money to pay for the expenditure. Numerous other important factors, such as their effects on the environment and
local economy, can be found on either the positive or negative side.
However, there are still a number of things to consider before moving forward with any course of action. Project
managers can utilize feasibility studies to evaluate the risk and value of following a course of action.
Figure 6: What is a feasibility study
1. What is a requirements
An expectation or obligation that is formally expressed, implicitly accepted by all people, or that is governed by
law. "Common understanding" in the viewpoint of the organization and other parties concerned denotes a
requirement or expectation that is taken for granted in usual behavior. The term "stated requirement" refers to a
requirement that has been made known, typically through written material. An idiom can be used to express a certain
form of requirement, such as a requirement for a customer, a requirement for quality management, a requirement for
a product, or a demand for quality. The organization itself may set requirements, or a number of interested parties
may do so.
The term "requirements" in the context of software development refers to the features, functions, and qualities
that a system, good, or service must have to satisfy the needs of its users.
Figure 7: requirements
2. Types of requirements
There are two main types of requirements:
- Functional requirements:
Functional requirements are characteristics or abilities of a product that developers must incorporate to enable
users to do their tasks. The development team and the stakeholders must therefore be made aware of them.
Functional requirements frequently describe the behavior of a system under specific conditions.
Figure 8: Functional requirements
- Non-functional requirements:
Non-functional requirements are a list of guidelines for the restrictions and characteristics of software or
systems. Non-functional requirements are any needs that do not have accompanying functional requirements. They
set the criteria by which the effectiveness of the system will be judged rather than concentrating on behavior.
Figure 9: Non-functional requirements
4.1 Interviews
The method most frequently used to elicit needs is this one. It is important to build trust between business
analysts and stakeholders through interviewing approaches. This method involves posing questions to stakeholders in
order to gather information.
In a structured interview, the interviewer poses a predetermined list of inquiries. You should take into account
using the 5 Why strategy to land the job. Once all of your concerns have been addressed, the interview process is over.
Open-ended questions are used to gather comprehensive data.
4.3 Questionnaires
A questionnaire is a type of research tool that asks a series of questions or provides additional prompts
in order to elicit information from respondents. In a study questionnaire, open-ended and closed-ended items
are frequently combined.
With open-ended, protracted questions, the respondent has the chance to dig into more depth. In 1838,
the Statistical Society of London created the first study questionnaire.
Both quantitative and qualitative data may be obtained through a data gathering questionnaire. Even if it may
or may not be presented in the form of the survey, a questionnaire is always a part of it.
REFERENCES
1. Altvater, A. (2023) What is SDLC? understand the software development life cycle, Stackify. Available at:
https://stackify.com/what-is-sdlc/ (Accessed: 16 June 2023).
2. Contributor, T.T. (2019) What is spiral model and how is it used?, Software Quality. TechTarget. Available
at: https://www.techtarget.com/searchsoftwarequality/definition/spiral-model (Accessed: 16 June
2023).
3. Agile model (software engineering) - javatpoint (no date) www.javatpoint.com. Available at:
https://www.javatpoint.com/software-engineering-agile-model (Accessed: 16 June 2023).
4. Xuan Truong et al. (2021) Waterfall model in SDLC? Advantages & Disadvantages, Tập đoàn edX - Happy
Company. Available at: https://edxgroup.vn/2021/04/11/waterfallmodel-in-sdlc-advantages-
disadvantages/ (Accessed: 16 June 2023).
5. Government of Canada, C.C.for O.H.and S. (2023) Hazard and risk - risk assessment : Osh answers,
Canadian Centre for Occupational Health and Safety. Available at:
https://www.ccohs.ca/oshanswers/hsprograms/risk_assessment.html (Accessed: 16 June 2023).
6. Government of Canada, C.C.for O.H.and S. (2023) Hazard and risk - risk assessment : Osh answers,
Canadian Centre for Occupational Health and Safety. Available at:
https://www.ccohs.ca/oshanswers/hsprograms/risk_assessment.html (Accessed: 16 June 2023).
7. Team, T.I. (2022) Feasibility study, Investopedia. Investopedia. Available at:
https://www.investopedia.com/terms/f/feasibility-study.asp (Accessed: 16 June 2023).
8. .Daniels, R. and Richard DanielsAuthor at Business Study NotesHello everyone! This is Richard Daniels
(2021) What is feasibility study? 10 types of feasibility study, Business Study Notes. Available at:
https://www.businessstudynotes.com/finance/projectmanagement/types-feasibility-study/ (Accessed:
16 June 2023).
9. What is ASP.NET?: The open source web framework (no date) Umbraco. Available at:
https://umbraco.com/knowledge-base/aspnet/ (Accessed: 16 June 2023).