1631 - Assignment 1
1631 - Assignment 1
ASSIGNMENT 1
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 M3 D1
Summative Feedback: Resubmission Feedback:
Page 3
ASSIGNMENT 1 BRIEF
Qualification BTEC Level 5 HND Diploma in Computing
Submission Format:
You must submit the assignment by the due date and follow the submission method
Submission: specified by the Tutor. The submission form is soft copy, which is to be uploaded to the
following URL: http://cms.greenwich.edu.vn.
Your assignment must be your own work, and not copied by or from another student or from
other sources, such as book etc. If you use ideas, quotes or data (such as diagrams) from
Note: books, journals or other sources, you must reference the sources, using the Harvard style.
Make sure that you know how to reference properly and that you understand the plagiarism
guidelines. Plagiarism is a very serious offence, which will result in a failing grade.
Page 4
System Scenario
Tune Source is a company headquartered in southern California. Tune Source is the brainchild of three
entrepreneurs with ties to the music industry: John Margolis, Megan Taylor, and Phil Cooper. Originally,
John and Phil partnered to open a number of brick and mortar stores in southern California specialising in
hard-to-find and classic jazz, rock, country, and folk recordings. Megan soon was invited to join the
partnership because of her contacts and knowledge of classical music. Tune Source quickly became known
as the place to go to find rare audio recordings. Annual sales last year were $40 million with annual growth
at about 3%–5% per year. Tune Source currently has a website that enables customers to search for and
purchase CDs. This site was initially developed by an Internet consulting firm and is hosted by a prominent
local Internet Service Provider (ISP) in Los Angeles. The IT department at Tune Source has become
experienced with Internet technology as it has worked with the ISP to maintain the site.
System Request
Page 5
10. The marketing department views this as a strategic system. The ability to offer digital music
downloads is critical in order to remain competitive in our market niche. Our music archive of rare
and hard-to-find music is an asset that is currently underutilised.
11. Many of our current loyal customers have been requesting this capability, and we need to provide
this service or face the loss of these customers’ business.
12. Because customers have a number of music download options available to them elsewhere we need
to bring this system to the market as soon as possible.
Tasks
Complete the following tasks:
Task 1 – SDLC model
You are a project manager of a company named ABC. Your company has been hired by Tune Source to
carry out a project that helps them develop a software for the requirements specified in the system request.
As the first step, you need to:
13. (P1) Describe the following SDLC models: waterfall, prototyping, agile and spiral. Choose one that
you think suitable for the project and explain why.
[MV]
Introduce SDLC in general
Introduce 4 models
Apply to Tune Source project
(M1) Discuss the suitability of each of the SDLC models for the project. For each model, specify
whether it is most, moderately or least suitable.
(D1) Discuss the merits of applying the waterfall model to a large software development project.
14. (P2) Identify some risks in Tune Source project and discuss an approach to manage them.
[MV]
Introduce project risks in general
Apply to TS project, provide at least 4 Risk assessment forms
Page 6
Discuss alternative technical solutions using the alternative matrix.
[MV]
Add introduction for this section
Conduct feasibility study for TS project
Confirm the project is feasible for 3 aspects (technical, economic, organisational) and explain why
Provide an alternative matrix for Tune Source project:
- Intro this section
- Introduce details of each option below:
a. ASP.NET technology
b. Java Script technology
c. PHP technology
- Provide Weighted Alternative Matrix for those 3 options
- Select a solution for TS and explain why.
17. (M2) Explain the components of a feasibility report.
18. (D2) Assess the impact of each feasibility criterion on a software investigation.
Page 7
Learning Outcomes and Assessment Criteria
Page 8
Unit 9: Software Development Life Cycle ASSIGNMENT 1 ........................................................................... 1
P1 Describe two iterative and two sequential software lifecycle models. ...................................................... 10
1. Introduction SDLC. ................................................................................................................................. 10
2. Iterative and Sequential software lifecycle model. .................................................................................. 13
3. Apply to tune source ................................................................................................................................ 24
P2 Identify some risks in Tune Source project and discuss an approach to manage them. ............................ 24
1. What is Risk? ........................................................................................................................................... 24
2. What is Risk Management process? ........................................................................................................ 24
3. Risk Management process ....................................................................................................................... 24
4. Why is risk assessment important? .......................................................................................................... 25
5. Apply risk to TS project .......................................................................................................................... 25
P3 Discuss the purpose of conducting a feasibility study for the project. ....................................................... 28
1. What is a feasibility report? ..................................................................................................................... 28
2. The importance of feasibility report? ...................................................................................................... 28
3. The purpose of the feasibility report? ...................................................................................................... 28
4. Type fesibility: ......................................................................................................................................... 28
5. Apply feasibility study to TS ................................................................................................................... 29
P4 Discuss how the three feasibility criteria (technical, economic, organisational) are applied to the project.
Discuss whether the project is feasible ............................................................................................................ 29
Discuss alternative technical solutions using the alternative matrix. .............................................................. 29
1. Confirm the project is feasible for 3 aspects (technical, economic, organisational) and explain why .... 29
2. What is alternative matrix ........................................................................................................................ 30
3. ASP.NET technology .............................................................................................................................. 30
4. Java Script technology ............................................................................................................................. 31
5. PHP technology ....................................................................................................................................... 31
6. Weighted Alternative matrix for 3 choices .............................................................................................. 31
Page 9
P1 Describe two iterative and two sequential software lifecycle models.
1. Introduction SDLC.
SDLC stands for Software Development Life Cycle. It is a process that gives a complete idea about
developing, designing, and maintaining a software project by ensuring that all the functionalities along with
user requirements, objectives, and end goals are addressed. With SDLC, the software project’s quality and
the overall software development process get enhanced.
Page 10
a. Stages of SDLC
The Requirement Gathering & Analysis Phase of SDLC involves the following:
+ Analysis of functionality and financial feasibility
+ Identifying and capturing requirements of stakeholders through customer interactions like interviews,
surveys, etc.
+ Clearly defining and documenting customer requirements in an SRS (Software Resource Specification
Document) comprising of all product requirements that need to be developed
+ Creating project prototypes to show the end-user how the project will look
- In the design phase of an SDLC, the architectural design is proposed for the project based on the SRS
Document requirements.
Page 11
Stage 3: Development Phase
- In the entire SDLC, the development phase is considered to be the longest one. In this phase, the actual
project is developed and built.
- Almost all stages of SDLC involves the testing strategy. However, SDLC’s testing phase refers to
checking, reporting, and fixing the system for any bug/defect. In this phase, the on-going system or project is
migrated to a test environment where different testing forms are performed. This testing continues until the
project has achieved the quality standards, as mentioned in the SRS document during the requirement
gathering phase.
- In this SDLC phase, once the system testing has been done, it is ready to be launched. The system may be
initially released for limited users by testing it in a real business environment for UAT or User Acceptance
Testing.
Page 12
2. Iterative and Sequential software lifecycle model.
2.1. Sequential
- Sequential models such as Waterfall or Prototyping rely on intensive periods of collecting and refining
requirements for a product before design and development activity can take place. Products developed using
these models are intended to be complete when released to customers. Central to the approach is an
assumption that by adhering to the requirements captured at the outset, the product will fulfil the wishes of
those customers:
a. Waterfall
- Waterfall approach was first SDLC Model to be used widely in Software Engineering to ensure success
of the project. In "The Waterfall" approach, the whole process of software development is divided into
separate phases. In this Waterfall model, typically, the outcome of one phase acts as the input for the next
phase sequentially.
Page 13
- The following illustration is a representation of the different phases of the Waterfall Model:
Step 3 : Implementation
- With inputs from the system design, the system is first developed in small programs called units, which
are integrated in the next phase. Each unit is developed and tested for its functionality, which is referred
to as Unit Testing.
Page 14
Step 6 : Maintenance
- There are some issues which come up in the client environment. To fix those issues, patches are
released. Also to enhance the product some better versions are released. Maintenance is done to deliver
these changes in the customer environment.
- All these phases are cascaded to each other in which progress is seen as flowing steadily downwards
(like a waterfall) through the phases. The next phase is started only after the defined set of goals are
achieved for previous phase and it is signed off, so the name "Waterfall Model". In this model, phases do
not overlap.
Page 15
Waterfall Model - Disadvantages
- The disadvantage of waterfall development is that it does not allow much reflection or revision. Once an
application is in the testing stage, it is very difficult to go back and change something that was not well-
documented or thought upon in the concept stage.
- The major disadvantages of the Waterfall Model are as follows :
+ No working software is produced until late during the life cycle.
+ High amounts of risk and uncertainty.
+ Not a good model for complex and object-oriented projects.
+ Poor model for long and ongoing projects.
+ Not suitable for the projects where requirements are at a moderate to high risk of changing. So, risk and
uncertainty is high with this process model.
+ It is difficult to measure progress within stages.
+ Cannot accommodate changing requirements.
+ Adjusting scope during the life cycle can end a project.
+ Integration is done as a "big-bang. at the very end, which doesn't allow identifying any technological or
business bottleneck or challenges early.
b. Prototyping
- Prototyping Model is a software development model in which prototype is built, tested, and reworked
until an acceptable prototype is achieved. It also creates base to produce the final system or software. It
works best in scenarios where the project’s requirements are not known in detail. It is an iterative, trial
and error method which takes place between developer and client.
- The following illustration is a representation of the different phases of the Prototyping Model:
Page 16
Step 2: Quick design
- The second phase is a preliminary design or a quick design. In this stage, a simple design of the system
is created. However, it is not a complete design. It gives a brief idea of the system to the user. The quick
design helps in developing the prototype.
Page 17
+ It is a straightforward model, so it is easy to understand.
+ No need for specialized experts to build the model
+ The prototype serves as a basis for deriving a system specification.
+ The prototype helps to gain a better understanding of the customer’s needs.
+ Prototypes can be changed and even discarded.
+ A prototype also serves as the basis for operational specifications.
+ Prototypes may offer early training for future users of the software system.
Page 18
2.1. Iterative
- This is in contrast with iterative ways of working, with an emphasis on delivering less complex products,
often to test customer response before making adjustments. The techniques encourage regular feedback from
customers, and rapid response to that feedback; refining ideas and revisiting design and development
activities with the intention of delivering products which better reflect what customers want:
a. Spiral
- 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. The exact number of phases needed to
develop the product can be varied by the project manager depending upon the project risks. As the project
manager dynamically determines the number of phases, so the project manager has an important role to
develop a product using the spiral model.
- The Radius of the spiral at any point represents the expenses(cost) of the project so far, and the angular
dimension represents the progress made so far in the current phase.
Page 19
- The following illustration is a representation of the different phases of the Spiral Model :
- The spiral model has four phases. A software project repeatedly passes through these phases in
iterations called Spirals.
Step 1 : Identification
- This phase starts with gathering the business requirements in the baseline spiral. In the subsequent
spirals as the product matures, identification of system requirements, subsystem requirements and unit
requirements are all done in this phase.
- This phase also includes understanding the system requirements by continuous communication between
the customer and the system analyst. At the end of the spiral, the product is deployed in the identified
market.
Step 2 : Design
- The Design phase starts with the conceptual design in the baseline spiral and involves architectural
design, logical design of modules, physical product design and the final design in the subsequent spirals.
Page 20
Step 4 : Evaluation and Risk Analysis
- Risk Analysis includes identifying, estimating and monitoring the technical feasibility and management
risks, such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, the
customer evaluates the software and provides feedback.
Page 21
b. Agile
- Agile SDLC model is a combination of iterative and incremental process models with focus on process
adaptability and customer satisfaction by rapid delivery of working software product. Agile Methods
break the product into small incremental builds. These builds are provided in iterations. Each iteration
typically lasts from about one to three weeks. Every iteration involves cross functional teams working
simultaneously on various areas like :
+ Planning
+ Requirements Analysis
+ Design
+ Coding
+ Unit Testing and
+ Acceptance Testing.
Page 22
Step 3 : 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.
Step 4 : Testing
- In this phase, the Quality Assurance team examines the product's performance and looks for the bug.
Step 5 : Deployment
- In this phase, the team issues a product for the user's work environment.
Step 6 : Feedback
- After releasing the product, the last step is feedback. In this, the team receives feedback about the
product and works through the feedback.
Page 23
Agile Model - Disadvantage
The disadvantages of the Agile Model are as follows −
+ Not suitable for handling complex dependencies.
+ More risk of sustainability, maintainability and extensibility.
+ An overall plan, an agile leader and agile PM practice is a must without which it will not work.
+ Strict delivery management dictates the scope, functionality to be delivered, and adjustments to meet
the deadlines.
+ Depends heavily on customer interaction, so if customer is not clear, team can be driven in the wrong
direction.
+ There is a very high individual dependency, since there is minimum documentation generated.
+ Transfer of technology to new team members may be quite challenging due to lack of documentation.
P2 Identify some risks in Tune Source project and discuss an approach to manage them.
1. What is Risk?
- Risk implies future uncertainty about deviation from expected earnings or expected outcome. Risk
measures the uncertainty that an investor is willing to take to realize a gain from an investment.
Page 24
and ransomware, accidents, natural disasters and other potentially harmful events that could disrupt
business operations.
Potential impact on the project This risk can increase the time to complete installation tasks by up to
25%.
Risk 2# The development of this system may be slowed down because of the
inexperience of the team members. Because I don't have much
experience in programming.
Potential impact on the project This risk can increase the time to complete installation tasks by up to
70%.
Page 26
Risk 3# Because the company's schedule is not suitable, the project time may
be longer from 1 to 2 months
Potential impact on the project This risk can increase the time to complete installation tasks by up to
60%.
Potential impact on the project This risk can increase the time to complete installation tasks by up to
50%.
Page 27
P3 Discuss the purpose of conducting a feasibility study for the project.
1. What is a feasibility report?
- A feasibility Study is a formal project document that shows results of the analysis, research and
evaluation of a proposed project and determines if this project is technically feasible, cost-effective and
profitable.
- A feasibility study may entail a substantial shift in how a firm works, such as the acquisition of a
competitor, in some situations. As a result, the feasibility study may include a cash flow analysis, which
compares the amount of cash generated by revenue to the project's operational expenses. A risk
assessment must also be completed to determine whether the return is sufficient to compensate for the
level of risk associated with the venture.
4. Type fesibility:
a) Technical Feasibility Study
- Technical feasibility is a standard practice for companies to conduct feasibility studies before
commencing work on a project. Businesses undertake a technical feasibility study to assess the
practicality and viability of a product or service before launching it. Whether you are working as a
product engineer, product designer or team manager, there may be plenty of situations in your career
where you have to prepare a technical feasibility study.
Page 28
b) Economic Feasibility Study
- The economic feasibility step of business development is that period during which a break-even
financial model of the business venture is developed based on all costs associated with taking the product
from idea to market and achieving sales sufficient to satisfy debt or investment requirements.
c) Operational Feasibility
- Operational feasibility is the measure of how well a proposed system solves the problems, and takes
advantage of the opportunities identified during scope definition and how it satisfies the requirements
identified in the requirements analysis phase of system development.
P4 Discuss how the three feasibility criteria (technical, economic, organisational) are applied to the project.
Discuss whether the project is feasible
1. Confirm the project is feasible for 3 aspects (technical, economic, organisational) and explain why
Technical feasibility
- Technical feasibility in "Tune Source" is for technical research and practical evaluation of the company's
products and services before bringing to the market.
Economic feasibility
- Economic feasibility helps the project identify the benefits and savings expected from the system and
compare them with the costs.
Economic feasibility of the project "tune suorce" :
a) Development Cost
Development Cost
Page 29
1 Database(70$/h) 50 hour 3.500$
1 Software 1.000$
Total 110.700$
b) Tangible Cost
Tangible Cost
Total 2.065.500$
-A Weighted Alternatives Evaluation Matrix, assigns weighting factors to criteria when comparing
alternatives
3. ASP.NET technology
- ASP.NET is a web development platform, which provides a programming model, a comprehensive software
infrastructure and various services required to build up robust web applications for PC, as well as mobile
devices.
- ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and policies to set a browser-
to-server bilateral communication and cooperation.
Page 30
4. Java Script technology
- JavaScript is a lightweight, cross-platform, and interpreted compiled programming language which is also
known as the scripting language for webpages. It is well-known for the development of web pages, many
non-browser environments also use it. JavaScript can be used for Client-side developments as well as
Server-side developments.
5. PHP technology
The term PHP is an acronym for PHP: Hypertext Preprocessor. PHP is a server-side scripting language
designed specifically for web development. It is open-source which means it is free to download and use. It
is very simple to learn and use. The files have the extension “.php”.
Cost 5 3 15 2 10 1 5
Development Time 3 2 6 1 3 3 9
Maintenance Cost 2 3 6 2 4 2 4
Integration 1 3 3 2 2 3 3
Total Score 11 30 7 19 9 21
REFERENT
osarome.blogspot.com(2011) . 1. TECHNICAL FEASIBILITY 2. OPERATIONAL FEASIBILITY 3.
ECONOMIC FEASIBILITY.[online] Available at : https://osarome.blogspot.com/2011/10/1-technical-
feasibility-2-operational.html [Accessed 5 June 2022].
projectmanager.com (2021). What Is a Feasibility Study.[online] Available at :
https://www.projectmanager.com/training/how-to-conduct-a-feasibility-study [Accessed 5 June 2022].
simplilearn.com (2022). Feasibility Study And Its Importance in Project Management.[online] Available at :
https://www.simplilearn.com/feasibility-study-article [Accessed 4 June 2022]
investopedia.com (2022) . Risk .[online] Available at : https://www.investopedia.com/terms/r/risk.asp
[Accessed 4 June 2022]
tutorialspoint.com (2022). SDLC - Agile Model.[online] Available at :
https://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm [Accessed 3 June 2022]
Page 31
tutorialspoint.com (2022). SDLC - Iterative Model.[online] Available at :
https://www.tutorialspoint.com/sdlc/sdlc_iterative_model.htm [Accessed 3 June 2022]
tutorialspoint.com (2022). SDLC - Spiral Model .[online] Available at :
https://www.tutorialspoint.com/sdlc/sdlc_spiral_model.htm [Accessed 3 June 2022]
tutorialspoint.com (2022). SDLC - Agile Model.[online] Available at :
https://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm [Accessed 3 June 2022]
Page 32