1. Trang chủ
  2. » Tất cả

Sdlc bsaf200013 dangtantai asm2

62 105 3

Đ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

Định dạng
Số trang 62
Dung lượng 4,96 MB

Nội dung

ASSIGNMENT FRONT SHEET Qualification BTEC Level HND Diploma in Computing Unit number and title Unit 09: Software Development Life Cycle Submission date December – 30 – 2021 Date Received 1st submission December – 30 – 2021 Date Received 2nd submission Re-submission Date 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: Grade: IV Signature: ❒ Resubmission Feedback: Assessor Signature: Date: Learning Outcomes and Assessment Criteria Pass Merit Distinction LO3 Undertake a software development lifecycle P5 Undertake a software investigation to meet a business need M3 Analyse how software requirements can be traced throughout the software lifecycle P6 Use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation 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 extendedFSM, providing an application for both D4 Present justifications of how data driven software can improve the reliability and effectiveness of software Table of Contents A Analyst 05 I Identify the stakeholders, their roles and interests in the case study 05 II Discuss the technique you would use to obtain the requirements 05 III Analyst the requirements that you identified and using a combination of structural and behavior modelling techniques that we learnt 06 B Design 29 I Discuss how the user and software requirements are address in the design phrase 29 II Source Code 42 Front End 42 Back End 44 III C Test Case 47 Conclusion 61 References 62 A Analyst I 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 Customers are the company's customer partner who is the product tester and the person who makes the requirements for the project 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 A service the system has to perform May include information the system must contain II NFR A constraint the system must satisfy 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 General Use Case Secondly, The use case for admin system Photo Admin Use case Thirdly, The use case for user system Photo Guest, User, Client Use case Finally, The use case for management account of admin and user Photo 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 Photo 28 Validation Required information if they have had focus the fill If they are not following the rules of email: Photo 29 Email validation If user have corrected email and enough password the button will unlock for you sign in: Photo 30 Correct password and email Test Case 2: Register forms - Regex validation Email/Password – Verification Password User interface of register forms: Photo 31 Register Forms Same login forms if you not fill in any value or focus the validation regex will display and the button is disabled: Photo 32 None information Email is invalid and confirm password is not matching password above: Photo 33 Email validation and match password If you enter all the fill and not check box button will not unlock: Photo 34 Don't click check box agree terms If you click on the check box and agree the terms the button shall unlock: Photo 35 Has clicked checkbox and agree terms Test Case 3: Add new song – Regex If the fill is null, message will display and button is disabled: Photo 36 Regex Add new song If you enter full in the fill correct the regex validations: Photo 37 Correct fill Click on the save to add new song and back in the management song you will see the data has added: Photo 38 Add success Test Case 4: Details song – Regex The U.I for details song: Photo 39 Details Song If you delete or null a fill the validation will same when you add a song: Photo 40 Details Song Test Case 5: Add new artist – Regex User interface: Photo 41 The U.I Same the test case 3: If null: Photo 42 Null fill If correct all of fill you will pass: Photo 43 Correct the fill validation Test case 6: Details Artist – Regex U.I: Photo 44 User interface details artist Test Case 7: Update Artist – Regex For an example I will update the artist has id equal: 61c7139a3d70fe0004844395 With information like this: Artist name: Sơn Tùng MTP Active Date: 2011 Biology: Ca sĩ nhạc V-POP tiếng đắt show Việt Nam After update I want to have new information like this: Artist name: Chi Pu Active Date: 2018 Biology: Ca sĩ nhạc V-POP hát dở Việt Nam Before: Photo 45 Details information After fill in new value: Photo 46 After fill in new value Click save and back before page to check: Photo 47 After update Note: - - If you want to use the functions of admin, please sure you are admin and login you will have permission to use those functions and sure you have account of admin because it is unique on database The functions will follow the roles and will authorize for you the functions you can use like an admin if you are admin and user can listen the music and payment without login and use some function the system has authorize for user C Conclusion In conclusion, after completing the project that follows the software development process, it can be seen that a project that takes place in addition to good management needs to have a process in the development of the system, a software will have a development life cycle until they end and they keep repeating the stages Through this course I learned how a software/website is done in detail step by step including choosing model for development, designing use cases, analyzing use cases and operating classes how they work, they also simulate how the system works File source code: - Source Front End and Back End on Google Drive: Project_SDLC_Music_Tunes_Angular_DangTanTai_BSAF200013.zip - Google Drive - Login admin: o Username: taidt@gmail.com o Password: Bestmatch@123 Link live on website: - Front End (deploy): Back End (API): https://btec-app.herokuapp.com/ o Login: https://btec-app.herokuapp.com/auth/login o Register: https://btec-app.herokuapp.com/auth/register o Music: https://btec-app.herokuapp.com/api/data o Artist: https://btec-app.herokuapp.com/api/artist References Ctb.ku.edu n.d Chapter Encouraging Involvement in Community Work | Section Identifying and Analyzing Stakeholders and Their Interests | Main Section | Community Tool Box [ONLINE] Available at: https://ctb.ku.edu/en/table-of-contents/participation/encouraging-involvement/identify-stakeholders/main [Accessed 26 December 2021] Nap.edu n.d Defining Requirements and Design | Human-System Integration in the System Development Process: A New Look | The National Academies Press [ONLINE] Available at: https://www.nap.edu/read/11893/chapter/9 [Accessed 26 December 2021] Node.js n.d Documentation | Node.js [ONLINE] Available at: https://nodejs.org/en/docs/ [Accessed 26 December 2021] Angular.io n.d Angular [ONLINE] Available at: https://angular.io/docs [Accessed 26 December 2021] Study.com n.d Use Case Analysis: Tutorial & Examples | Study.com [ONLINE] Available at: https://study.com/academy/lesson/use-case-analysis-tutorial-examples.html [Accessed 26 December 2021] Docs.mongodb.com n.d MongoDB Documentation [ONLINE] Available at: https://docs.mongodb.com/ [Accessed 26 December 2021]

Ngày đăng: 04/03/2023, 00:34

TỪ KHÓA LIÊN QUAN

w