Assignment 2 1631(SDLC) Greenwich of University

17 226 3
Assignment 2 1631(SDLC) Greenwich of University

Đ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

Assignment 2 1631 (SDLC) Đại học Greenwich new (2022) chuẩn điểm Pass. Dịch vụ support: liên hệ zalo 0962986805. II. Task 1Analysis (1)1. Identify the stakeholders, theirs roles and interests in the case study.a) Requirementb) The relationships between the FRs and NFRs.2. The techniques are used to obtain the requirements.III. Task 2 – Analysis (2)IV. Task 3 – Design

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 Class Assessor name 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 D4 ❒ Summative Feedback: Grade: Internal Verifier’s Comments: Signature & Date: ❒ Resubmission Feedback: Assessor Signature: Date: Contents I Introduction II Task 1-Analysis (1) 1 Identify the stakeholders, theirs roles and interests in the case study .1 a) Requirement b) The relationships between the FRs and NFRs .3 The techniques are used to obtain the requirements III Task – Analysis (2) IV Task – Design 10 V Conclusion 14 List of figures Figure 1: Use-case .6 Figure 2: DFD Figure 3: DFD Figure 4: ERD .9 Figure 5: Login page interface 10 Figure 6: SignUp page interface 10 Figure 7: Main interface 11 Figure 8: Search function 11 Figure 9: Detail product interface 12 Figure 10: Flowchart for whole system 13 Figure 11: Function search (code) 14 I Introduction The Tune Source company has approved the project of constructing a new website for this job Some of the final steps in bringing the project to market are outlined in this study To begin, we must define the stakeholders, their roles, and their interests in the case study Then, go over some of the methods that will be used to meet the requirements Provide a requirement traceability matrix to track all requirements during the website development process Use a combination of structural and behavioral modeling tools to analyze the requirements After that, create a mockup of the interfaces to demonstrate the website's functions Finally, manage the website according to some guidelines or management attributes II Task 1-Analysis (1) Identify the stakeholders, theirs roles and interests in the case study a) Requirement A project requirement is a specification of what should be implemented in the system They are descriptions of how the system will work, a business function or a performance, security, etc requirement Project stakeholders are people who have a certain role in the project such as investors, business owners, IT department of the project, development and operation department They will also receive project benefits according to their role No The Roles Interests stakeholders Co-founder: John As the highest managers of Margolis, the Tune Source Megan Carly project Edwards, John Assistant project, Cooper will be the beneficiaries of Tune Taylor, there is a decisive role in the Source business and Phil Cooper John Margolis, Megan Taylor and Phil Margolis, Megan They will be split the profits from the Vice Taylor and Phil Cooper will President, be investors in the project's Marketing capital The department IT Website operations products sold, which can be marketed on the Tune Source website Get a salary from the company 4 Customer Carry out activities, shopping Get good music back, a great experience bring in the when visiting the site number of subscribers, the number of downloads, the number of people using the site is revenue large, and increase grow the company Give feedback to develop the website 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 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 • Customer: As a customer, I want registration and login functionality so that I can buy tracks As a customer, I want my account to be secure so that my information is not exposed As a customer, I want the system to have an easy-to-use interface so that shopping is easier As a customer, I want good quality website compared to that fast access speed As a customer, I want to see a list of tracks so that I can choose the music I want As a customer, I want the search function so that I can select tracks faster As a customer, I want the listening function so that I know the quality of that track As a customer, I want download function so that I can download selected track As a customer, I want the gift card buying function so that I can get the best deals from it As a customer, I want the review function so that to send my experiences and develop the website As a customer, I want separate functions i.e fixed and unlimited downloads so that's convenient for downloading music or saving money b) The relationships between the FRs and NFRs FRs: A functional requirement defines a system or its component in software engineering It specifies the tasks the program must complete A function is made up of three parts: inputs, behavior, and outputs It can be a calculation, data manipulation, business process, user interaction, or any other function that determines what a system is likely to Functional software requirements assist you in capturing the system's intended behavior This behavior can be represented in terms of functions, services, or tasks that a system must accomplish NFRs: A software system's quality characteristic is defined by a non-functional need They are a set of criteria used to judge and evaluate a system's specific operation A non-functional requirement is required to ensure the overall software system's usability and effectiveness Non-functional requirements that are not met can lead to systems that not meet user needs Non-functional Requirements allow you to place constraints or limitations on the system's architecture across several agile backlogs When there are more than 10000 simultaneous users, the site should load in seconds Non-functional requirements must be described just as carefully as functional requirements Relationship: FRs and NFRs requirements lay the foundation for a software development project's success To stimulate software development, specific qualities were mentioned in functional requirements Software features are directly linked to non-functional requirements Non-functional requirements are product criteria that define how a project should be implemented to produce an end-user experience from the user's perspective When the required product features are determined and the requirements for each of those features are established, the software development process is considerably accelerated The project will suffer greatly if the functional and nonfunctional requirements are not specified NFRs explain a product's or application's entire experience, such as security or performance, whereas FRs describe a specific function User stories, use cases, and functional scores can all be used to collect FRs NFRs are frequently found throughout a product, particularly in the user experience and user interface (UI/UX) On the same project, both NFR and FR must exist side by side The techniques are used to obtain the requirements JAD method: Joint Application Development (JAD) is a method for gathering business and user needs while creating new information systems for a firm The JAD process may also include methods for increasing user participation, accelerating development, and improving specification quality A JAD session's goal is to bring together subject matter experts, business analysts, and IT specialists to develop solutions A business analyst engages with the entire group, gathering information, analyzing it, and producing a document In the JAD session, he is extremely crucial JAD sessions are highly structured, led workshops that bring together customers and IT personnel to develop high-quality deliverables in a short amount of time In other words, a JAD Session allows customers and developers to swiftly agree on the project's essential scope, objectives, and specifications, or to disagree, indicating that the project should be re-evaluated • Simplify − It consolidates months of meetings and phone calls into a structured workshop • Identify − Issues and participants • Quantify − Information and processing needs • Clarify − Crystallize and clarify all requirements agreed upon in the session • Unify − The output from one phase of development is input to the next • Satisfy − The customers define the system; therefore, it is their system Shared participation brings a share in the outcome; they become committed to the systems success 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 you want the website to have? What technology you want the website to be secured with? Opened-ended questions What 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 you want the website to have? How much money you usually spend on enjoying music? Probing questions What is your favorite website, why you like it? Does the site have a music download function with a promotional price? III Task – Analysis (2) Figure 1: Use-case Customers can login, register, search, listen to music, they can also select and add to favorites You can then purchase music or gift cards Admin can login and perform actions such as view, add, edit, delete tracks and view statistical data In addition, the bank also authenticates the customer's bank account Use Case specification for Use cases Use case name: Listen sample tune ID: UC-1 Actor: Tune shopper Description: This use case describes customer who listen a tune Trigger: Tune shopper arrives at Web site to listen tunes Type: External Preconditions: Tune database is on-line Tune Web site is available Normal course: Tune Source display main home page Tune shopper enter key word into search box and search Tune Source display list of tunes Tune shopper choose a tune which Tune shopper wants Tune shopper click to listen and hear Alternative course: Tune shopper forget name of tune Information of Steps: Search function Tunes matching search Tune sample List tunes 2.1 Tune shopper find in main home page Postconditions: Tune shopper listen the tune which Tune shopper want Exception: E1: Don’t find any tune System display message that No results found Tune shopper re-enter key word of search System display message that This tune has not been uploaded with the sample music Tune shopper have to choose other tune ID: UC-2 Actor: Tune shopper Description: This use case describes a tune shopper who select and download tunes Trigger: Tune shopper arrives at Web site to select and download tunes Type: External Preconditions: Shopper has account in the website Tune database is on-line Tune Web site is available Tune website has music tracks Tune shopper have to have credit card and money Normal course: Information of Steps: Tune Web's main home page display system Tune Shopper click to login link and enter user name and password Tune shopper search a tunes Tune web display tunes Tune shopper select a tunes Tune shopper click to download link Tune shopper pay money for this tunes Tune shopper download this tunes Alternative course: Tune shopper has saved account and password in the browser 2.1 Tune web’s Display main home page with that account Username/Password Search criteria Tunes matching search Tune sample Create bill into Database Payment process Download tune Favorite database Tune shopper is not logged in Username/Password 7.1 Display login page 7.1 Tune shopper has not entered credit card information 7.1.1 Tune shopper enter information of Create/Store information in Database credit card 7.2 Credit card of tune shopper is false 7.2.1 Tune shopper edit information of Modified information in Database credit card Postconditions: Customer successfully downloaded tune Exception: E1: Account is invalid System display message that account or password is invalid in login page System ask tune shopper to re-enter Username/password or forget password E2 Username does exists System display message that username to exists System suggest another username E3 Credit card is invalid System display message that credit card is invalid Tune shopper must re-enter true credit card E4 Credit card does exists System display message that credit card does exists Tune shopper must enter new credit card Context Diagram for the whole system Figure 2: DFD Figure 3: DFD Figure 4: ERD IV Task – Design List wireframes of Tune Source website Figure 5: Login page interface Figure 6: SignUp page interface Figure 7: Main interface Figure 8: Search function Figure 9: Detail product interface To ensure the security of the users (customers), they will be able to register and have their own account, the user must enter the necessary information such as name, age, address, user name and password Only when you have an account can customers buy music The main page of Tune Source is designed to be simple, easy to use with a beautiful interface, with illustrations and product prices that make it easy for customers to use, providing a good user interface and high user experience The website has a search function, when the user writes any key word, the system will search the database for the corresponding product names and return a playlist for the user It helps customers search faster if they remember the key word of that product In addition, customers can also listen to sample music to ensure the quality of the music by selecting any music and pressing listen to sample music Figure 10: Flowchart for whole system Code for search function (Java): Figure 11: Function search (code) V Conclusion In this assignment, I have identified the stakeholders, their roles and interests in the Tune Source website project Detailed user requirements based on stakeholders have also been listed In addition, some JAD and interviewing technologies are also introduced, analysis and interview are suitable options to get requirements for this system FR NFR has also been introduced to differentiate and show the relationship between them Based on that, diagrams such as use-case, DFD, ERD, usecase description have been designed Followed by wireframes, flowcharts have been built ... Tune shopper enter information of Create/Store information in Database credit card 7 .2 Credit card of tune shopper is false 7 .2. 1 Tune shopper edit information of Modified information in Database... 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... software requirements assist you in capturing the system's intended behavior This behavior can be represented in terms of functions, services, or tasks that a system must accomplish NFRs: A software

Ngày đăng: 02/06/2022, 11:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan