Software Development Life Cycle Assignment: Tune Source Project, Exams of Web Programming and Technologies

full actions and foliation for assignment

Typology: Exams

2022/2023

Uploaded on 05/28/2023

luc-thanh-quy-fgw-hcm
luc-thanh-quy-fgw-hcm 🇻🇳

18 documents

1 / 28

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c

Partial preview of the text

Download Software Development Life Cycle Assignment: Tune Source Project and more Exams Web Programming and Technologies in PDF only on Docsity!

Higher Nationals in Computing

Unit 9: Software Development Life Cycle

ASSIGNMENT 2

Assessor name: PHAN MINH TAM

Learner’s name: Lục Thành Quý

ID:GCS

Class: 1005a

Subject code: 1631

Assignment due: Assignment submitted:

ASSIGNMENT 2 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 9: Software Development Life Cycle Submission date 8/3/2023^ Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Lục Thành Quý Student ID GCS Class 1005a Assessor name Phan Minh Tam 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 P5 P6 P7 M3 M4 M5 M6 D3 D

 Summative Feedback:  Resubmission Feedback:

Grade: Assessor Signature: Date:

Assignment Brief 02 (RQF)

Higher National Certificate/Diploma in Business

Student Name/ID Number: Unit Number and Title: Unit 09: Software Development Life Cycle Academic Year: 2021 – 2022 Unit Assessor: TamPM Assignment Title: Undertake a software development life cycle Issue Date: 10/Jan/ Submission Date: Internal Verifier Name: Date: Submission Format: 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: LO3 Undertake a software development lifecycle. LO4 Discuss the suitability of software behavioural design techniques. Assignment Brief and Guidance:

Analyze the requirements that you identified in Task 1 using a combination of structural and behavioral modelling techniques that you have learnt. Scope: You only need to construct following items for the system. You will have to include:

  • Use Case Diagram for the whole system.
  • Use Case specification for 2 Use cases.
  • Context Diagram for the whole system.
  • Data Flow Diagram – Level 0 for the whole system. ERD for the whole system. For each diagram, you will have to explain properly. Word limit: 1000 – 1200 words. Task 3 – Design Based on the analysis result, discuss how you would conduct the design phase:
  1. Discuss how the user and software requirements are addressed in the design phase.
  • You will explain how Mock-up, and Wireframe are used in the project. You should include some of the mockup or wireframe (at least 5) design of the Tune Source project to justify that it matches users’ requirements.
  • You will explain which architecture (client – server, n-tier, microservices, etc.) is suitable for the project with clear illustrations and why.
  • Then you will address which technical solution stack could be suitable to implement the project with clear explanations.
  1. Discuss how activity diagram and pseudocode are used to specify the software behaviour.
  2. Discuss how UML state machine can be used to specify the software behaviour. Differentiate between FSM and extended FSM using the case study.
  3. Discuss how the data-driven approach improves the reliability and effectiveness of software. Word limit: 800 – 1500. Task 4 – Software quality management
  4. Discuss two software quality attributes that are applicable to the project.
  5. Discuss two quality assurance techniques that can help improve the software quality in the project.
  6. Discuss how the design techniques and approaches that you have used can help improve the software quality. Word limit: 400 – 1500.

Learning Outcomes and Assessment Criteria (Assignment 02): Learning Outcome Pass Merit Distinction LO3 Undertake a software development lifecycle P5 Undertake a software investigation to meet a business need. P6 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation. M3 Analyse how software requirements can be traced throughout the software lifecycle. M4 Discuss two approaches to improving software quality. D3 Critically evaluate how the use of the function design paradigm in the software development lifecycle can improve software quality. LO4 Discuss the suitability of software behavioural design techniques P7 Explain how user and software requirements have been addressed. M5 Suggest two software behavioural specification methods and illustrate their use with an example. M6 Differentiate between a finite state machine (FSM) and an extended-FSM, providing an application for both. D4 Present justifications of how data driven software can improve the reliability and effectiveness of software. Table of Contents Contents Unit 9: Software Development Life Cycle ASSIGNMENT 2 ............................................................... 1 Assignment Brief 02 (RQF) ..................................................................................................................... 3 Higher National Certificate/Diploma in Business ............................................................................. 3 P5 Undertake a software investigation to meet a business need. ......................................................... 1 1 Review the requirement definition of the project. ............................ Error! Bookmark not

1.3. Search page ............................................................................................................................... 10 Figure 7 - Wireframe Search Page Tune Source websites .......................................................... 10 1.4. Register page ............................................................................................................................ 11 Figure 8 - Wireframe Register to Tune Source websites............................................................. 12 1.5. Login page................................................................................................................................. 12 Figure 9 - Wireframe Login to Tune Source websites ................................................................. 12

2. System architecture design ............................................................................................................ 12 **Figure 10 – Client Server Architecture ......................................................................................... 12

  1. Technical solution stack ................................................................................................................. 13 Figure 11 - Lamp stack ................................................................................................................... 13 REFERENCES ....................................................................................................................................... 14**

P a g e | 1

ASSIGNMENT 2 ANSWERS

P5 Undertake a software investigation to meet a business need. P5 Undertake a software investigation to meet a business need.

1. Business needs analysis 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. 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. Through business need and business value, we can see that they need an effectively developed Tune Source project management software system. This management software system will help them control the music trading system more easily and conveniently. 2.Stackeholders and their roles in the Tune Source Project Project Sponsor: Carly Edwards, Assistant Vice President, Marketing.

  • Assistant Vice President An organization's assistant vice president (AVP) position is a senior management position with a key role in project development and strategic decision making. The AVP can take on the following tasks in the Tune Source project: + Project management
  • Financial management
  • Planning
  • Conduct quality control and inspection audits + Human Resource Leadership
  • Marketing To develop and advertise the services of a project like Tune Source, marketing is an important component. In the Tune Source project, marketing can play one of the following roles:
  • Market research
  • Marketing strategy
  • Branding
  • Manage advertising campaigns
  • Evaluate the effectiveness

P a g e | 3 Figure 1: Software requirements modeling

  1. Use Case specification 2.1. Use case 1: Search music Use case name : Search music ID : UC- 1 Priority : High Actor : Customer & Admin Description : Customer & Admin can find music from artist and name’s music

P a g e | 4 Trigger : Customer need to search music to listen and Admin to check any fail Type : Externall Temporal Precondition: null Normal course: Input the name to search music Postconditions: The song with the closest name will appear Exceptions: Can't find the song because the input name doesn't match 2.2. Use case 2: Purchase individual music Use case name : Purchase individual music ID : UC- 2 Priority : High Actor : Customer Description : Customer can buy music for own Trigger : Customer want to buy music to download Type :  External Temporal Precondition: User have to sign in to buy music Normal course: First user log in their account, after choose music want to buy and pay for this Postconditions: User can download the music that brought Exceptions: null 2.3. Use case 3: Use case name : Purchase gift card ID : UC- 3 Priority : High Actor : Customer Description : Customer can buy gift card for own Trigger : Customer need to buy gift card to gain music cheaper Type :  External Temporal Precondition: User have to sign in to buy gift card Normal course: First user log in their account, after choose gift card want to buy and pay for this Postconditions: User have own gift card Exceptions: null

  • P a g e |
  • Figure 3 : DFD – Level

P a g e | 7

  1. Data Modeling (Entity Relationship Diagram – ERD Figure 4 - ERD for the whole system P7. Explain how user and software requirements have been addressed
  2. Wireframe design A wireframe is a visual representation of the fundamental structure of your website or app. Each one is used to describe how a product works as well as how various views interact with one another (what happens when you click a particular button). Most decisions about what (content/features) and where to display them on the website or app are determined during this phase. This phase does not address the product design. On the website, users can log in, register, and access details regarding Tune Source's policies. On Tune Source, users can view the newest or most popular tracks and contact the business for assistance. 1.1. Site map