










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
The tune source project is a comprehensive music platform development initiative that aims to provide high-quality music experiences for customers. It discusses the use of object-oriented and structured analysis techniques to model the system's functionality, addressing both functional and non-functional requirements. Key aspects include user management, music search and playback, purchase and download options, and administrative capabilities. The project involves various stakeholders, emphasizing the importance of requirements analysis, design, and quality assurance to deliver a reliable and effective music platform.
Typology: Assignments
1 / 18
This page cannot be seen from the preview
Don't miss anything!











Qualification BTEC Level 5 HND Diploma in Computing Unit number Unit 9 : Software Development Life Cycle Assignment title Undertake a software development lifecycle Academic Year Unit Tutor
Issue date Submission date Name and 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. and margins to be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm. Citation and references must follow the Harvard referencing style. Word limit : 3000 words (excluding figures and references). Submissions that exceed this limit will be rejected.
Submission:
You must submit the assignment by the due date and follow the submission method specified by the Tutor. The submission form is soft copy , which is to be uploaded to the following URL: http://cms.greenwich.edu.vn.
Note:
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 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. Unit Learning Outcomes:
LO3 Undertake a software development lifecycle. LO4 Discuss the suitability of software behavioural design techniques.
Assignment Brief and Guidance:
At this stage, you have convinced Tune Source to select your project for development. Complete the following tasks to analyse and design the software. Task 1 – Analysis (1) (P5.a) Identify the stakeholders, theirs roles and interests in the case study. Review the requirement definition of the project. Clearly indicate which stakeholder(s) provide what requirements. Discuss the relationships between the FRs and NFRs.
(P5.b) Discuss the technique(s) you would use to obtain the requirements. If needed, you may state suitable additional assumptions about the project in order to justify the technique(s) that you choose.
(M3) Discuss how you would trace these requirements throughout the project. Task 2 – Analysis (2) (P6) Analyse the requirements that you identified in Task 1 using a combination of structural and behavioural modelling techniques that you have learnt. Scope : you only need to construct the activity and class diagrams for the use case of one top-level function. The activity diagram needs only cover 2 sub-functions.
You can choose to use either object oriented analysis and design techniques (use case diagram, class diagram, activity diagram) OR structured analysis and design techniques (DFD, ERD, flowchart). Do not mix these two sets of techniques. For example, do NOT use ERD with activity diagram!
Task 3 – Design Based on the analysis result, discuss how you would conduct the design phase: (P7) Discuss how the user and software requirements are addressed in the design phase. [MV]
Learning Outcomes and Assessment Criteria Pass Merit Distinction
LO3 Undertake a software development lifecycle D^3 Critically evaluate how the use of the function design paradigm in the software development lifecycle can improve software quality.
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.
LO4 Discuss the suitability of software behavioural design techniques
D4 Present justifications of how data driven software can improve the reliability and effectiveness of software.
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.
3 The IT department Website operations Get a salary from the company 4 Customer Carry out shopping activities, bring in the number of subscribers, the number of download, the number of people using the site is large, increase revenue and grow the company. Give feedback to develop the website.
Get good music back, a great experience when visiting the site.
Requirement Project manager (Co-founder): As a project manager, I want the system to fully meet the company's requirements, without any errors so that the user experience is improved. As a project manager, I want the system to be completed within 3 months so that it can be released to the market this fall.
Sponsor: As a sponsor, I want to be advertised, introduced on Tune Source website so that many people know me. As a sponsor, I want the site to have good, quality music that increases the number of users and revenue.
IT department: As an IT department, I want to have an admin login account so that I can login and manage the Tune Source website. As an IT department, I want CRUD function so that I can view, add, update, delete tunes. As an IT department, I want the system to give an error when it encounters any error so that the system runs smoothly. As an IT department, I want functions like search, filter so that I can find music more easily.
As an IT department, I want statistical functions so that I can see metrics like revenue, number of subscribers.
Interview method: The interview is the most typical method for gathering requirements. The interview process has five fundamental steps: selecting interviewees, designing interview questions, preparing for the interview, conducting the interview, post interview follow-up. The interviewer asks stakeholders questions to acquire information in this method. Face-to-face interviews are the most popular technique. In a structured interview, the interviewer asks a list of predetermined questions. When the interviewer does not follow a set framework or asks specified questions, it is called an unstructured interview. Suitable method: The best method for this Tune source project is Interview because it will be planned in advance with a detailed, purposeful question system, in addition, the answer is not limited to yes or no but rather an open answer. Users of Tune Source website are not only internal but mainly music enjoyment customers, a workshop of JAD method will not be able to get all the requirements of users. In addition, the cost of the Interview method is also quite low compared to opening JAD workshops. Type of Question Examples Closed-Ended questions What statistical functions do you want the website to have? What technology do you want the website to be secured with Opened-ended questions What do you think about the look and feel of the current website? What are the problems you usually have when downloading music on a website? What special functions do you want the website to have? How much money do you usually spend on enjoying music? Probing questions What is your favorite website, why do you like it? Does the site have a music download function with a promotional price?
Customer can login, register, search, listen to music, they can also select and add to favorites. You can then purchase music or gift card. Admin can login and perform action such as view, add, edit, delete tracks and view statistical data. In addition, the bank also authenticates the customer’s bank account
Process modeting Use case name Search for music ID BM- Desciption Search for certain song Actor User, admin Trigger User or admin use website to search
Actor Admin Pre-condition 1. The song exists on Tune Source server
Use case name Music manager (Edit Song) ID: ES- Description Admin can edit the song and its information Actor Admin Pre-condition 1. Admin account must be for this function
Use case name User’s information manager ID: UM- Description Admin and User can both manager the user information Actor User, Admin Pre-condition Admin account is logged in / This user account is logged in Normal Course 1. User/Admin logged in the account need to edit
Entity relationships diagram
Entity Description Admin The manager of whole system Customer The user of the system Song Thing being listen/bought by customer Purchase The detail of what the customer have bought CD Information of the song being bought by customer
DFD DFD of the whole system