ASSIGNMENT 2 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 09: Software Development Life Cycle Date Received 1st Submission date December – 30 – 2021 December – 30 – 2021 submission Date Received 2nd Re-submission Date submission Student Name Dang Tan Tai Student ID BSAF200013 Class PBIT_CNTT16101 Assessor name Cao Tien Thanh 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 Tai Grading grid P5 P6 P7 M3 M4 M5 M6 D3 D4 ❒ Summative Feedback: ❒ Resubmission Feedback: Grade: Assessor Signature: Date: IV Signature: Learning Outcomes and Assessment Criteria Pass Merit Distinction LO3 Undertake a software development lifecycle P5 Undertake a software M3 Analyse how software D3 Critically evaluate investigation to meet a requirements can be how the use of the business need. traced throughout the function design paradigm software lifecycle.
in the software development lifecycle can P6 Use appropriate M4 Discuss two improve software quality. software analysis approaches to improving tools/techniques to carry software quality. out a software investigation and create supporting documentation. LO4 Discuss the suitability of software behavioural design techniques D4 Present justifications P7 Explain how user and M5 Suggest two software of how data driven software requirements behavioural specification software can improve the have been addressed.
methods and illustrate reliability and their use with an effectiveness of software. M6 Differentiate between a finite state machine (FSM) and an extended- FSM, providing an application for both. Table of Contents A. Identify the stakeholders, their roles and interests in the case study.
Discuss the technique you would use to obtain the requirements. Analyst the requirements that you identified and using a combination of structural and behavior modelling techniques that we learnt. Discuss how the user and software requirements are address in the design phrase. Identify the stakeholders, theirs roles and interests in the case study In this project, there are many stakeholders including shareholders, partners, and employees involved in the project along with existing technologies to create a complete website about music that brings revenue for the company.
In this project, they required the following: - Search music in the archive - Listen to sample music - Buy sheet music - Sign up and login - Other offers 1. Customers are the company's customer partner who is the product tester and the person who makes the requirements for the project 2. Developers are someone who develops project software based on customer requirements and builds a complete program. Project Managers are a project manager it is responsible for ensuring the project is on schedule, managing its staff, and reporting the project to the client.
Tester: who writes test lists of software before using it in the market. The different between FRs and NFRs FR NFR A service the system has to perform A constraint the system must satisfy May include information the system must contain II. Discuss the technique you would use to obtain the requirements In the project we use server-side technologies including NodeJS technology and ExpressJS support library along with various libraries, and use NOSQL non-relational database Mongoose Database. It's all stored in the cloud and connects to the client side using an API (Application Programming Interface) with just a URL.
If you're wondering why I use NodeJS and Mongoose DB, it's because this is a JavaScript language that runs on the Back-End and it's an asynchronous language, so it will provide a very fast processing and loading speed for websites. and at the same time, MongoDB helps to process data from DB to Back-End quickly. Front-End: HTML, CSS, JavaScript, AJAX and JQUERY Back-End: NodeJS + Express JS Database: Mongoose DB III. Analyst the requirements that you identified and using a combination of structural and behavior modelling techniques that we learnt In this project and explain the life cycle software development I am going to have some use case for this project after I analyst Firstly, The use case for general system Photo 1 General Use Case Secondly, The use case for admin system Photo 2 Admin Use case Thirdly, The use case for user system Photo 3 Guest, User, Client Use case Finally, The use case for management account of admin and user Photo 4 Management Account Use case And this is the table to describe the use case in above: To General use case: Key components Explanation Name Management songs Actor Admin Description When admin has logged, Admin has full power to control the website Goal At panel management songs, Admin can see the current song and have some action for the songs Pre-condition They need to have account of admin, domain website and internet Trigger The users need to have the account of admin Post-condition Authenticate and gain administrator rights at the interface screen Normal flow From browser and fill in the domain in URL Alternative flow Admin need to login to the management page Exception flow If the page does not exist, The page will direct to 404 Page and display on the screen If the data does not exist in sever, the page will display 500 page and alert the message to users Other Key components Explanation Name Add song Actor Admin Description Admin can create a new song by click and the data will save on database MongoDB (NOSQL) Goal The data at admin screen will save on database Pre-condition The admin needs to follow the rules and validation fill at screen add new song Trigger If the admin wants to create a new song and display at user interface Post-condition Admin need to fill all the information required then click to initialize Normal flow When the sever valid the roles are “admin” and direct to the admin management songs page then the admin should be select the button “Add new song” and fill in all the information, then click “Create” the database will initialize in database Alternative flow Need login Click button “Create” at screen management songs Insert information The data will save on database and display outside at user screen Exception flow If the data has existed on database, the alert message would have a box to alert Other Key components Explanation Name Delete song Actor Admin Description Admin can delete a song by click and the data will remove on database MongoDB (NOSQL) Goal The data at admin screen will remove on database and reload page Pre-condition The admin will confirm to delete the data select by ID Trigger If the admin wants to delete a song Post-condition Admin need to confirm to delete the item Normal flow When the sever valid the roles are “admin” and direct to the admin management songs page then the admin should be select the button “Delete” at row and have an alert need the admin confirm “OK” in a box alert Alternative flow Need login Click button “Delete” at screen management songs Delete song The data will delete on database and display outside at user screen Exception flow If the data has not existed on database, the alert message would have a box to alert Other Key components Explanation Name Update song Actor Admin Description Admin can update a song by click “update” and the data will update on database MongoDB (NOSQL) Goal The data at admin screen will display and update data on database Pre-condition The admin will go to admin page and select the row they want to update new data, just fill in the new data at the fill they want to update and click on “Update” then click “confirm” to update Trigger If the admin wants to update new data Post-condition Admin need to select a row then click on “edit” and just fill in the new data then click on “update” to update new data on database Normal flow When the sever valid the roles are “admin” and direct to the admin management songs page then the admin should be select the button “Row” at row and direct to a new page for update data, after direct to new page, the admin should click on “edit” and update new value Alternative flow Need login Click button “Edit” at screen management songs Update value song The data will update on database and display outside at user screen Exception flow If the data has not existed on database, the alert message would have a box to alert Other The table to describe Management V.P Key components Explanation Name Management V.P Actor Admin Description At admin management V.P, the admins can management V.P Users and update for them, if the admin wants to view details the status users and upgrade for them become a V.