1. Trang chủ
  2. » Luận Văn - Báo Cáo

btec level 5 hnd diploma in computing unit 09 software development life cycle

70 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Software Development Life Cycle
Chuyên ngành Computing
Thể loại Assignment
Định dạng
Số trang 70
Dung lượng 3 MB

Nội dung

Unit Learning Outcomes: LO1 Describe different software development lifecycles.. Discuss the merits of applying the waterfall model to a large software development project.. Discussion e

Trang 1

ASSIGNMENT 01 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 09: Software Development Life Cycle

Trang 3

❒ Summative Feedback: ❒ ❒ Resubmission Feedback:

Internal Verifier’s Comments:

Trang 5

Signature & Date:

Trang 7

Assignment Brief 01 (RQF) Higher National Certificate/Diploma in Business Student Name/ID Number:

Unit Number and Title: Unit 09: Software Development Life Cycle

Trang 9

Format:

● The submission is in the form of 1 document

● You must use the Times font with 12pt size, turn on page numbering; set line spacing to 1.3 and margins to be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm Citation and references must follow the Harvard referencing style

Submission:

● Students are compulsory to submit the assignment in due date and in a way requested by the Tutor

● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/

● Remember to convert the word file into PDF file before the submission on CMS

Note:

● The individual Assignment must be your own work, and not copied by or from another student

● If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style

● Make sure that you understand and follow the guidelines to avoid plagiarism Failure to comply this requirement will result in a failed assignment

Unit Learning Outcomes:

LO1 Describe different software development lifecycles

LO2 Explain the importance of a feasibility study

Trang 11

Assignment Brief and Guidance:

Assignment 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

Project Sponsor: Carly Edwards, Assistant Vice President, Marketing

Business Need: This project has been initiated to increase sales by creating the capability of selling digital music downloads to customers through kiosks in our stores, and over the Internet using our website

Trang 13

Business Requirements: Using the Web or in-store kiosks, customers will be able to search for and purchase digital music downloads The specific functionality that the system should have includes the following:

● Search for music in our digital music archive

● Listen to music samples

● Purchase individual downloads at a fixed fee per download

● Establish a customer subscription account permitting unlimited downloads for a monthly fee

● Purchase music download gift cards

Business Value: We expect that Tune Source will increase sales by enabling existing customers to purchase specific digital music tracks and by reaching new customers who are interested in our unique archive of rare and hard-to-find music We expect to gain a new revenue stream from customer subscriptions to our download services We expect some increase in cross-selling, as customers who have downloaded a track or two of a CD decide to purchase the entire CD in a store or through our website

We also expect a new revenue stream from the sale of music download gift cards

Conservative estimates of tangible value to the company include the following:

● $757,500 in sales from individual music downloads

● $950,000 in sales from customer subscriptions

● $205,000 in additional in-store or website CD sales

● $153,000 in sales from music download gift cards

Special Issues or Constraints:

Trang 15

● 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 underutilized

● 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

● 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

As the first step, you need to:

1 Describe the following SDLC models: waterfall, v-model, prototyping, scrum and spiral Choose one that you think suitable for the project and explain why

● 350 - 500 words for each model

● Explanation: 400 600 words –

Discuss the suitability of each of the SDLC models for the project For each model, specify whether

it is most, moderately or least suitable

Trang 17

● Word limit: 800 - 1000 words

Discuss the merits of applying the waterfall model to a large software development project

● Word limit: 800 1200 words –

2 Identify some risks and discuss an approach to manage them

You will have the present what is Risk Management process with clear illustrations and explanations

Then you will create a Risk Management Matrix to assess and manage risks of Tune Source project

● Word limit: 600 1000 words –

Task 2 Feasibility study–

1 Discuss the purpose of conducting a feasibility study for the project

● Word limit: 400 600 words –

2 Discuss how the three feasibility criteria (technical, economic, organizational) are applied to the project Discuss whether the project is feasible

Discuss alternative technical solutions using the alternative matrix

● Word limit: 1200 1500 words –

3 Explain the components of a feasibility report

Discussion economic feasibility study on Tune Source project (NPV, Cashflow, Break-Even Point)

● Word limit 350 500 words –

Trang 19

Discussion organizational feasibility study on Tune Source project

● Word limit 350 500 words –

4 Assess the impact of each feasibility criterion on a software investigation Discussion and represent as feasibility alternatives matrix for Tune Source project

● Word limit: 500 700 words –

Trang 21

Learning Outcomes and Assessment Criteria (Assignment 01):

LO1 Describe different software development lifecycles

P1 Describe two iterative and two sequential software lifecycle models

P2 Explain how risk is managed in the Spiral lifecycle model

M1 Describe, with an example, why a particular lifecycle model is selected for a development environment

D1 Assess the merits of applying the Waterfall lifecycle model to a large software development project

LO2 Explain the importance of a feasibility study

P3 Explain the purpose

of a feasibility report

P4 Describe how technical solutions can

be compared

M2 Discuss the components of a feasibility report

D2 Assess the impact

of different feasibility criteria on a software investigation

Table of content

Assignment Brief 01 (RQF) 4

Higher National Certificate/Diploma in Business 4

Use Scrum Model (Definition complete) 13

P1 Describe two iterative and two sequential software lifecycle models 13

Trang 23

1.Iterative model 131.1 Prototyping 131.2 Rational Unified Process (RUP) 15

2 Sequential model 182.1 The waterfall Model 182.2 V-Model 213.Scrum model 263.1 Definition: 263.2 The advantages of scrum technology are listed below: 273.3 The Disadvantages of the SCRUM Methodology 28P2 Explain how risk is managed in the Spiral lifecycle model 291.What is a Spiral lifecycle model? 292.Risk Handling in Spiral Model 30P3 Explain the purpose of a feasibility report 311.What is a feasibility report? 312.The purpose of feasibility report 31P4 Describe how technical solutions can be compared 321.Legal Feasibility 322.Economic Feasibility 323.Technical Feasibility 334.Operational Feasibility 335.Scheduling Feasibility 33

Trang 25

Assignment 2’s Answer

Use Scrum Model (Definition complete)

Work Breakdown Structure (WBS)

P1 Describe two iterative and two sequential software lifecycle models

1.Iterative model

Definition:

The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing software developers to take advantage of what was learned during development of earlier parts or versions of the system Learning comes from both the development and use of the system, where possible key steps in the process start with a simple implementation of a subset of the software requirements and iteratively enhance the evolving versions until the full system is implemented At each iteration, design modifications are made and new functional capabilities are added

1.1 Prototyping.

Software Prototyping is the process of creating a prototype of the software product the prototype is an incomplete form of software program to evaluate customer satisfaction

● Prototype model is the extension of iterative waterfall model

● Prototype model is one of the most popular used software development model in which prototype is built and tested to evaluate the customer satisfaction

● Prototype model proposes the system in which a prototype is developed before developed the whole software product

Trang 27

● This model is used when all the requirements and resources are not clearly defined at the beginning of the phases

1 Requirement Recognition and Gathering : This step requires primary requirements so that a prototype is created

2 Prototype Development : Prototype is built on the basis of the requirement of the customer and this is developed to take the customer’s reviews

3 Customer Reviews : Prototype is send to the customer and take reviews of the customer After taking the customer reviews, developer starts to make the whole software product If customer is not satisfied then it can be discarded and again create the prototype

Trang 29

The advantages of the Prototyping Model are as follows −

● It provides higher customer satisfaction and get reviews from customers

● Requirements can change easily according to the customer It means this model has high adaptability

● Errors can be removed so fast and early hence it saves a lot of cost

● It gives high flexibility

● Prototype model increases the involvement of customers

● Developers can identify the missing functionality very easily

● This model helps to reduce the risks related to the software

The Disadvantages of the Prototyping Model are as follows −

● This model can be more costly

● Prototype model can be more complex if a prototype is reviewed by the customers again and again

● It does not provide clear documents

● This model can take more time to develop a software product

● If a customer refuses to accept the prototype ,then there may be wastage of a lot of cost and developer’s efforts

1.2 Rational Unified Process (RUP)

RUP is a software development process for object-oriented models It is also known as the Unified Process Model It is created by Rational corporation and is designed and documented using UML (Unified Modeling Language) This process is included in IBM Rational Method Composer (RMC) product IBM (International Business Machine Corporation) allows us to customize, design, and personalize the unified process

Trang 31

A Inception

o Communication and planning are main

o Identifies Scope of the project using use-case model allowing managers to estimate costs and time required

o Customers requirements are identified and then it becomes easy to make a plan of the project

o Project plan, Project goal, risks, use-case model, Project description, are made

o Project is checked against the milestone criteria and if it couldn’t pass these criteria then project can be either cancelled or redesigned

B Elaboration

o Planning and modeling are main

o Detailed evaluation, development plan is carried out and diminish the risks

Trang 33

o Revise or redefine use-case model (approx 80%), business case, risks

o Again, checked against milestone criteria and if it couldn’t pass these criteria then again project can be cancelled or redesigned

o Executable architecture baseline

C Construction

o Project is developed and completed

o System or source code is created and then testing is done

o Coding takes place

D Transition

o Final project is released to public

o Transit the project from development into production

o Update project documentation

o Beta testing is conducted

o Defects are removed from project based on feedback from public

E Production

o Final phase of the model

o Project is maintained and updated accordingly

Trang 35

2 Sequential model

Definition:

The linear sequential model suggests a systematic, sequential approach to software development that begins at the system level and progresses through analysis, design, implementation, testing, and support or maintenance as shown in the picture above

2.1 The waterfall Model

The waterfall Model illustrates the software development process in a linear sequential flow This means that any phase in the development process begins only if the previous phase is complete In this waterfall model, the phases do not overlap

Trang 37

● Requirement Gathering and analysis − All possible requirements of the system to be developed are captured in this phase and documented in

a requirement specification document

● System Design − The requirement specifications from first phase are studied in this phase and the system design is prepared This system design helps in specifying hardware and system requirements and helps in defining the overall system architecture

● 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

● Integration and Testing − All the units developed in the implementation phase are integrated into a system after testing of each unit Post integration the entire system is tested for any faults and failures

Trang 39

● Deployment of system − Once the functional and non-functional testing is done; the product is deployed in the customer environment or released into the market

● 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

Advantages

● Simple and easy to understand and use

● Easy to manage due to the rigidity of the model Each phase has specific deliverables and a review process

● Phases are processed and completed one at a time

● Works well for smaller projects where requirements are very well understood

● Clearly defined stages

● Well understood milestones

● Easy to arrange tasks

● Process and results are well documented

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

● 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

Ngày đăng: 08/05/2024, 14:39