1. Trang chủ
  2. » Công Nghệ Thông Tin

1631 assignment 2 (pass)

38 4 0

Đ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 38
Dung lượng 1,16 MB

Nội dung

1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) 1631 assignment 2 (pass) fpt greenwich

Assignment SDLC 1631 ASSIGNMENT 02 FRONT SHEET Qualification BTEC Level HND Diploma in Computing Unit number and title Unit 09: Software Development Life Cycle Submission date Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Student ID GCS200222 Đào Vĩnh Khang Class GCS0905B Assessor name MAI VO Student declaration plagiarism I understand that I certify that the assignment submission is entirely my own work and I fully understand making a the consequences of false declaration is a form of malpractice Grading grid Student’s signature KHANG P5 P6 P7 M3 Page M4 M5 M6 D3 ❒ Summative Feedback: ❒ Resubmission Feedback: 2.1 Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: Page Learning Outcomes and Assessment Criteria Pass Merit 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 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 machines (FSM) and an extended- Page Distinction D3 Critically evaluate how the use of the function design paradigm in the software development lifecycle can improve software quality D4 Present justifications of how data driven software can improve the reliability and effectiveness of software FSM, providing an application for both TABLE OF CONTENT I.UNDERTAKE A SOFTWARE INVESTIGATION TO MEET A BUSINESS NEED (P5) .7 1.Stakeholder 2.Stakeholders role in Tune Source Project 3.Requirement definition of the project 4.Identify FRs and NFRs of Tune Source Project 10 5.Discuss the relationships between the FRS and NFRS .11 6.Discuss the technique(s) you would use to obtain the requirements .11 II.USE APPROPRIATE SOFWARE ANALYSIS TOOLS/TECHNIQUES TP CARRY OUT A SOFTWAREINVESTIGATION AND CREATE SUPPORTING DOCUMENTATION(P6) .14 Requirements modeling…………………………………………………………………………………………………………………………15 2.Flowchart……………………………………………………………………………………………………………………………………………… 17 Pseudocode……………………………………………………………………………………………………………………………………………19 4.Context Diagram for the whole system 20 5.Data Flow Diagram – Level for the whole system 21 6.ERDbfor the whole system .22 III Explain how user and software requirements have been addressed (P7) 26 1.Use case diagram for the whole system 28 a Customer 29 b Supplier 29 c.Admin 29 2.Use Case specification for Use cases .30 a Use case specific for search function .30 b Use Case specification for Purchase Song 31 c Use Case specification for Download Songs .31 d Use Case specification for Add Songs 32 3.Technical solutions 32 4.Architecture .33 Page P5.UNDERTAKE A SOFTWARE INVESTIGATION TO MEET A BUSINESS NEED 1.Stakeholder A stakeholder is both an individual, organization or employer who's impacted with the aid of using the results of an assignment or an enterprise venture They have a hobby withinside the achievement of the assignment and may be inside or out of doors the employer this is sponsoring the assignment Stakeholders are very crucial due to the fact they can have an advantageous or bad impact at the assignment with their decisions There also are crucial or key stakeholders, whose help is wanted for the assignment to exist Identify the stakeholder, their roles and interest • Types of Stakeholders While each undertaking has stakeholders and people stakeholders may be everyone with affect or that may be inspired with the aid of using the undertaking We have already visible that there may be many stakeholders and with a view to be in addition mentioned soon But all stakeholders may be damaged into groups: inner stakeholders and outside stakeholders Let’s check both Internal Stakeholders Internal stakeholders are folks who are inside the corporation The undertaking at once influences them as they serve and are hired with the aid of using the corporation coping with it These can encompass personnel, owners, the board of directors, undertaking managers, traders and more External Stakeholders External stakeholders are the ones folks who are outdoor of the corporation and are circuitously impacted with the aid of using the undertaking They are, however, inspired with the aid of using the corporation’s paintings however aren't personnel of the corporation These human beings may be suppliers, customers, creditors, clients, intermediaries, competitors, society, authorities and more (Landau, 2022) • Roles of Stakeholders Direct the Management: The stakeholders may be part of the board of administrators and consequently assist in taking actions They can take over sure departments like service, human assets or studies and improvement and manipulate them for making sure success Page They Bring in Money: Stakeholders are the massive buyers of the employer, and they can every time carry in or take out cash from the employer Their choice shall depend on the employer’s economic performance Therefore, they can pressurize the control for economic reviews and alternate methods if necessary Some stakeholders may even boom or lower the funding to alternate the proportion fee withinside the marketplace and for that reason make the situations favorable for them Help in Decision Making: Major stakeholders are a part of the board of administrators Therefore, additionally they take selections at the side of different board members They have the electricity to disrupt the selections as well The stakeholders additionally have all the powers to rent senior-degree control Therefore, they're there in all the foremost choice-making regions They additionally take selections concerning liquidations and additionally acquisitions Corporate Conscience: Large stakeholders are the foremost stakeholders of the employer and feature monitored over all the foremost sports of the employer They could make the employer abide with the aid of using human rights and environmental laws They additionally screen the outsourcing sports and can vote in opposition to any commercial enterprise choice if it harms the long-time desires of the employer Other Responsibilities: Apart from the above foremost roles additionally they have a few different roles to play with inside the employer They can discover new regions for marketplace penetration and accelerated sales They can carry in extra advertising and marketing thoughts They additionally entice different buyers like honeybees withinside the employer They may be part of a choice board or a consultant for the employer Moreover, they can take all the foremost social and environmental selections Stakeholder’s role in Tune Source Project Stakeholders Description Founders: John Margolis, Megan Owner of Tune Source Company and decisive Taylor, and Phil, Cooper significance to the task, besides, offer cash and possession to the commercial enterprise Internal Stakeholders Project Sponsor: Carly Edwards, Assistant Vice President, Marketing accountable for the general fulfillment of the task, along with appointing the task supervisor and team, defining fulfillment criteria, and making sure the successful shipping of the task IT department: Programmers, Designers, Testers, Data Analysts accountable for supervising the general device or different responsibilities Marketing Department They are accountable for getting capacity customers or clients inquisitive about the Page goods and services Besides, it may be visible that they commonly require interplay with the clicking or different media with the motive is to make an essential statement or market the corporation's new product External Stakeholders: Providers: Musician, Singer, Vendor Big Hit, Entertainment Providers offer your corporation with track gadgets and depend on you to generate cash from the ones sales Prominent nearby Internet Service Provider (ISP) A corporation that offers get entry to the Internet to each private and commercial enterprise client Customer: Members, Buyers Customers need a view to offer and concentrate on truthful price, and besides, be inquisitive about shopping organization products 3/ Requirement definition of the project Project requirements are situations or duties that ought to be finished to make certain the fulfillment or finishing touch of the project They offer a clean photograph of the paintings that wishes to be done They're supposed to align the project's sources with the goals of the organization The blessings of efficiently collecting project requirements encompass value reduction, better project fulfillment rates, extra powerful alternate management, and progressed conversation amongst stakeholders Project requirements may be classified into predominant categories: Business requirements are the high-level wishes of the enterprise They deal with what is required and why the project is happening Getting returned to our residence example, an enterprise requirement would possibly encompass, 'construct an eco-friendly house with high-efficiency sun panels a good way to lessen carbon emissions and decrease the environmental effect.' This is the place to begin the assignment and gives steering for the opposite types of requirements It's vital that those requirements are communicated certainly and early on Solution requirements, which encompass each useful and non-functional requirement, are the capabilities and traits of the products or services that meet all requirements, of each enterprise, and stakeholder Functional requirements describe something that a product or service is needed to Non-functional necessities describe how a gadget is meant to function A functional requirement in your solar panel is to 'convert mild into power,' at the same time as the non-functional requirement is to 'produce this power at a performance fee of 20% A stakeholder is each person who has a hobby withinside the products or services truly is being produced or provided They can be inner stakeholders (employees) or outside stakeholders (customers, regulators, or Page suppliers) Every man or woman stakeholder has wishes or requirements that they need to be fulfilled Each of those wishes ought to be balanced during the path of the project Oftentimes, stakeholders have competing wishes, that may affect the schedule, budget, and scope of the assignment if now no longer controlled efficiently Suppose because the proprietor of the residence, decides that you need to be repurposed composite timber for the outside of your residence However, after your builder has located the order, you find out that your Homeowners Association's most effective permits for stucco and brick exteriors This alternate may have a knock-on impact on phrases of pricing, substances, and layout and could in the end gradual down the project In Tune Source Project: Business Requirements: Using the Web or in-store kiosks, customers could be capable of looking for and buying virtual music downloads - Search for songs or songs in our virtual song archive - Listen to songs or music samples - Purchase person downloads at a set rate in keeping with download - Establish a client subscription account allowing limitless downloads for a month-to-month rate - Purchase song download present cards Identify FRs and NFRs of Tune Source Project Identify FRs and NFRs of Tune Source Project A functional requirement defines a gadget or its component It describes the capabilities a software program ought to perform A function is not anything however inputs, its conduct, and outputs It may be a calculation, statistics manipulation, enterprise process, consumer interaction, or another precise capability which defines what feature a gadget is likely to perform Functional requirements in software program engineering assist you to seize the meant conduct of the gadget This conduct can be expressed as capabilities, offerings or obligations or which gadget is needed to perform Functional Requirement (FRs) in Tune Source Project: - Search Songs - Login - Logout - Register - Listen to music samples - Purchase music download gift card - Download Songs Page - Add Music to Playlist A non-functional requirement defines the quality characteristic of a software program gadget They constitute a fixed of requirements used to choose the precise operation of a gadget Example, how rapid does the internet site load? A nonfunctional requirement is critical to make certain the usability and effectiveness of the complete software program system Failing to satisfy non-functional requirements can bring about structures that fail to meet consumer needs Non-Functional Requirements (NFRs) of Tune Source Project: -Successfully executed -Quickly search, download -Have a good security policy -Best quality sound -High resolution -Upload a lot of good songs - Upload a lot of good songs Discuss the relationships between the FRS and NFRS Functional Requirements Non-Functional Requirements Help understand the functions of the system Help understand the performance of the system Explain the characteristics that a system is expected to have Explain the way in which the product should work (how it should behave) Identify what the system must or must not Identify how the system should it Will allow the system to perform, even if the The system will not work with nonnon-functional requirements are not met functional requirements alone Ensures the system will meet user requirements Are essential to system operations Ensures the product meets user expectations Straightforward to define and agree on Harder to define and agree on Meeting these requirements is obligatory Meeting these requirements is not obligatory but may be desirable May be desirable but are not always essential Page 10 Description: The Context Diagrams clearly represent the system under consideration as a single high-level process, followed by the system's connection with other external entities (such as systems, organizational groups, external data stores, and so on) 5/ Data Flow Diagram – Level for the whole system Description: A data flow diagram depicts the movement of data through a system or process It includes data inputs and outputs, data repositories, and the subprocesses that the data flows through DFDs employ standardized symbols and notation to define various entities and their connections 6/ ERD for the whole system Page 24 Entity Description Customer Customers' information is stored in the system's consumers Promotion Including Promotional information Order Including the specific information of the customer's order Order Detail Including the specific information of the order detail Song Contains information on songs that customers listen to the song and order it Album Album Information for the Song Musician Contains Musician’s information Category Including Category’s information Gift card Contains Gift card’s detail Customer Entity No Name CustomerID Data Type Int Relationship Primary key Page 25 CustomerName Varchar(50) Username Varchar(30) Password Varchar(30) Email Varchar(50) Address Varchar(100) Telephone Varchar(15) Gender Varchar(10) Birthday Date Album Entity No Name Data Type AlbumID Int Name Varchar(50) Quantity Int Time-release Date Relationship Primary key Musician Entity No Name Data Type MusicianID Int Musician Name Varchar(50) Address Relationship Primary key Varchar(100) Gmail Varchar(50) Telephone Varchar(15) Gender Varchar(10) Category Entity Page 26 No Name Data Type CategoryID Int Category Name Varchar(50) Song Entity No Relationship Primary key Name Data Type SongID Int Name Varchar(50) Release Date Price Float Time Varchar(20) Lyrics Varchar(2000) Singer Varchar(50) Relationship Primary key Order Entity No Name Data Type OrderID Int Date Date Relationship Primary key Promotion Entity No Name Data Type PromotionID Int Promotion Name Varchar(50) Relationship Primary key Page 27 Promotion Gift code Varchar(20) Promotion Value Varchar(50) Order Detail Entity No Name Data Type Quantity Int Current Price Float Relationship Primary key Gift Card Entity No Name Data Type GiftcardID Int GiftcardName Varchar(50) Price Float Duration Date Relationship Primary key P7 Explain how user and software requirements have been addressed Basically, Tune Source Project is a very big project which provides lots of music such as pop, classical, EDM, etc Besides, Tune Source Project provides the customer's lots of features that help customers to easier to use the website with the best quality and performance 1/ Use case diagram for the whole system Page 28 1.1/ Customer Customer can search for the song they want to hear and they can listen to the sample music before they purchase any song, they can manage their account as update their profile, purchase song, download song Page 29 but before they can that they must sign in first, but if they want to sign in they need an account so they can register a new account and then they can sign in to the system 1.2/ Supplier Supplier can provide the songs information; provide copyright songs and they can view the revenue static of the company 1.3/ Admin Before the admin can anything, they must access the system first Admin will be responsible for managing the songs available in the system adding a new song, updating song, deleting song, and obviously, they can view the song’s details, manage category as add category, update category, and delete the category In the management admin can add a gift card, edit an order, add a promotion, and add a musician, the system also gives the admin some features the same as customers who search for songs, and listen to music Besides admin can manage the admin’s account and view the revenue statistic Use Case specification for Use cases 2.1/ Use case-specific for search function Use Case Name Search Song ID: US-Perfect-Ed Sheeran Description Customers search for songs by Name or Category Actor Admin and Customer Priority Must Have Trigger Admin and customers enter the name or genre of songs in the search field to find the music they are looking for Type External Pre-Condition Using the Tune Source Website Enter name or category of songs in the search box The database must be accessible over the internet Post-Condition Returns the results of the search Basic Flow Go to the Tune Source Website Enter the name or category of a specific song in the search box which you want to find Page 30 If the system has the songs that relevant to the keyword in the search box, the system will return this song If it is not, the system will return a notification “no results” Exception Flow Cannot Search due to lost internet connection Alternative Flows A Notification “Response time is too long If you want to wait for a result Please press Wait button, if you don't want to wait, Please Press Exit” Input Input the name or category of a song Click the Search Button Output Songs have the same or relevant to the name or the category will display Destination Song Database 2.2/ Use Case specification for Purchase Song Use Case Name Purchase Songs ID: US-Perfect-Ed Sheeran Description After hearing the music sample on the Tune Source Website, the client wants to purchase it Actor Customer Priority Must have Trigger Customers choose a specific song that they want to purchase Type External Pre-Condition Customer must Login The money available must be greater than the price of the song Customers can listen to this song and download Post-Condition The song was purchased successfully by the customer Basic Flow 1.Go to Tune Source Website 2.Customers must login 3.Search the song that they want to hear and purchase through the keyword that relevant to the name or the category of the song 4.Select a specific song and purchase it Exception Flow The available money in the customer’s account doesn’t enough to purchase the song Page 31 Alternative Flow Input A Notification “You don’t have enough money to buy this song, please go to the payment page to deposit more money into your account if you want to purchase it Return Homepage or not?” Select a specific song Choose a payment Press Purchase Button Output The song was purchased successfully Destination Purchase Database 2.3/ Use Case specification for Add Songs Use Case Name Purchase Songs ID: US-Perfect-Ed Sheeran Description The posting of new songs will be increased Actor Admin Priority Must have Trigger Choose Songs on the Admin's Page menu and push to add a new song Type External Pre-Condition Choose Songs in the navigation Login with Admin Account Select Add new Song Post-Condition The new song will be available on the Tune Source website Basic Flow Login with Admin Account Go to Tune Source Website Choose Songs in the navigation Fill in all information on the song Choose to Add a new Song Upload this song Exception Flow Fail to log in due to wrong account, lost connection, or forgetting a password Information about Song is wrong Alternative Flow A message will display “The Information was wrong" Page 32 Input 1.SongID Name Release Price Time Lyrics Singer Output The song was added successfully Destination Song Database 2.4/ Use Case specification for Download Songs Use Case Name Purchase Songs ID: US-Perfect-Ed Sheeran Description Customers may download the music after purchasing it and save it to their collection They may listen to this music without having to connect to the internet or see commercials Actor Customer Priority Must have Trigger The customers choose a specific song to download Type External Pre-Condition Customer must log in Customer must already purchase this song Post-Condition A message “Download Successfully” Basic Flow Go to Tune Source Website Customers must log in Purchase a song Select this song Choose a quality to download Waiting for download Download Successfully Page 33 Exception Flow The customers choose the wrong song Cannot download it due to lost internet connection Alternative Flow A notification “Response time is too long If you want to wait for a result Please, press wait button, if you don’t want to wait, Please Press Exit” Input Select a specific song Check the song Press the Download button Output The song was downloaded successfully Destination Customer Database 3/ Technical solutions To be able to operate smoothly and quickly in features such as Search, download songs, etc., the purpose is to meet the requirements of users LAMP Stack is the best choice: - Linux: Operating system - Apache: HTTP server - MySQL: relational database management system - PHP: programming language In addition, there are other benefits of the LAMP stack that can be suitable for project implementation Scalability: can expand or shrink in size based on your needs • • • • Highly secure: We can trust that the Lights stack is quite secure because of the many upgrades, encryption, security architecture, and other features Customization: Individuals will be able to modify the app to their liking Platform Independent: Available operating system (OS) and platforms like Windows, Android, iOS, and Linux Fast development: You can design apps faster because there are so many alternatives Finally, has an open-source software suite for creating websites and web applications, so it's inexpensive 4/ Architecture The belief in client-server architecture may be understood through the analogy of ordering a pizza for delivery You name the shop to reserve a pizza and a person alternative up the name, takes your order, after Page 34 which promises it Simple, right? Yes, this analogy quite lots of solutions to the essential precept of customer server structure Simply put, elements are involved: • • A server is the only one who affords asked offerings Clients are those who request offerings The client server model (client-server network model) is a distributed application architecture It partitions tasks or workloads between resource or service providers, called servers, and service requesters (Clients) In the Client Server architecture, when the Client sends a request for data to the Server over the Internet, the server accepts the requested process Then send the requested data packets back to the client Clients not share any of their resources So how is the Client Server application model? Currently this model has a number of popular applications in email and the World Wide Web Page 35 Reference 1/ Waterfall model Gilb, Tom "Evolutionary Delivery versus the" waterfall model"." ACM sigsoft software engineering notes 10.3 (1985): 49-61 https://dl.acm.org/doi/abs/10.1145/1012483.1012490 (28/06/2022) Page 36 2/ Spiral pattern Miller, R H., K H Prendergast, and William J Quirk "Numerical experiments in spiral structure." The Spiral Structure of Our Galaxy Springer, Dordrecht, 1970 365-367 https://link.springer.com/chapter/10.1007/978-94-010-3275-9_70 (28/06/2022) 3/ Agile model Ramesh, Gurusamy, and S R Devadasan "Literature review on the agile manufacturing criteria." Journal of manufacturing technology management (2007) https://www.emerald.com/insight/content/doi/10.1108/17410380710722890/full/html (28/06/2022) 4/ The iterative approach models Kiasari, Mohammad Ahangar, Gil-Jin Jang, and Minho Lee "Novel iterative approach using generative and discriminative models for classification with missing features." Neurocomputing 225 (2017): 23-30 https://www.sciencedirect.com/science/article/abs/pii/S0925231216313443 (28/06/2022) 5/ Incremental model Pedrycz, Witold, and Keun-Chang Kwak "The development of incremental models." IEEE Transactions on Fuzzy Systems 15.3 (2007): 507-518 https://ieeexplore.ieee.org/abstract/document/4231865 (28/06/2022) 6/ Risk Risk, Ahmad, and Joan Dzenowagis "Review of internet health information quality initiatives." Journal of medical Internet research 3.4 (2001): e848 https://pubmed.ncbi.nlm.nih.gov/25032320/ (28/06/2022) 7/ Causes of risk Worm, Margitta, Magda Babina, and Stephanie Hompes "Causes and risk factors for anaphylaxis." JDDG: Journal der Deutschen Dermatologischen Gesellschaft 11.1 (2013): 44-50 https://onlinelibrary.wiley.com/doi/full/10.1111/j.1610-0387.2012.08045.x (28/06/2022) 8/ The essential steps of the Risk Management Process Stoneburner, Gary, Alice Goguen, and Alexis Feringa "Risk management guide for information technology systems." Nist special publication 800.30 (2002): 800-30 https://ieeexplore.ieee.org/abstract/document/4349543 (28/06/2022) 9/ feasibility report Vasey, F., et al "The Versatile Link common project: feasibility report." Journal of Instrumentation 7.01 (2012): C01075 https://iopscience.iop.org/article/10.1088/1748-0221/7/01/C01075/meta (28/06/2022) 10/ Technical feasibility Wrage, K E., and C E Goering "Technical feasibility of diesohol." Transactions of the ASAE 23.6 (1980): 1338-1343 https://elibrary.asabe.org/abstract.asp?aid=34775 (28/06/2022) Page 37 Page 38

Ngày đăng: 18/07/2023, 23:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN