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
Trang 1ASSIGNMENT 02 FRONT SHEET
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
Trang 2❒ Summative Feedback: ❒ Resubmission Feedback:
Internal Verifier’s Comments:
Signature & Date:
Trang 3I Introduction 1
II Task 1-Analysis (1) 1
1 Identify the stakeholders, theirs roles and interests in the case study 1
a) Requirement 1
b) The relationships between the FRs and NFRs 3
2 The techniques are used to obtain the requirements 4
III Task 2 – Analysis (2) 6
8
IV Task 3 – Design 10
V Conclusion 14
List of figures Figure 1: Use-case 6
Figure 2: DFD 0 8
Figure 3: DFD 1 9
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
Trang 4I 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)
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.
stakeholders
1 Co-founder: As the highest managers of John Margolis, Megan Taylor and Phil John Margolis, the Tune Source project, Cooper will be the beneficiaries of Tune Megan Taylor, there is a decisive role in the Source business
and Phil Cooper project
2 Carly Edwards, John Margolis, Megan They will be split the profits from the Assistant Vice Taylor and Phil Cooper will products sold, which can be marketed on President, be investors in the project's the Tune Source website
Marketing capital
3 The IT Website operations Get a salary from the company
department
Trang 54 Customer Carry out shopping Get good music back, a great experience
activities, bring in the when visiting the site
number of subscribers, the number of downloads, the number of people using the site is large, increase revenue and grow the company Give feedback to develop the website
Requirement:
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
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
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
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
Trang 6As 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 2 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 do
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 do 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 3 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
Trang 7considerably 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
2 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
Trang 8Suitable 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.
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?
Trang 9III Task 2 – 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 2 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
Trang 10Normal course: Information of Steps:
1 Tune Source display main home page
2 Tune shopper enter key word into search box and search Search function
3 Tune Source display list of tunes Tunes matching search
4 Tune shopper choose a tune which Tune shopper wants Tune sample
5 Tune shopper click to listen and hear
Alternative course:
2 Tune shopper forget name of tune
List tunes 2.1 Tune shopper find in main home page
Postconditions:
1 Tune shopper listen the tune which Tune shopper want
Exception:
E1: Don’t find any tune
1 System display message that No results found
2 Tune shopper re-enter key word of search
1 System display message that This tune has not been uploaded with the sample music
2 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:
1 Tune Web's main home page display system.
2 Tune Shopper click to login link and enter user
3 Tune shopper search a tunes
6 Tune shopper click to download link Tune sample
7 Tune shopper pay money for this tunes Create bill into Database
8 Tune shopper download this tunes Payment process
Download tune
Alternative course:
2 Tune shopper has saved account and password
in the browser
Favorite database 2.1 Tune web’s Display main home page
with that account
Trang 116 Tune shopper is not logged in.
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:
1 Customer successfully downloaded tune
Exception:
E1: Account is invalid
1 System display message that account or password is invalid in login page
2 System ask tune shopper to re-enter Username/password or forget password
E2 Username does exists
1 System display message that username to exists
2 System suggest another username
E3 Credit card is invalid
1 System display message that credit card is invalid
2 Tune shopper must re-enter true credit card
E4 Credit card does exists
1 System display message that credit card does exists
2 Tune shopper must enter new credit card
Context Diagram for the whole system
Figure 2: DFD 0
Trang 12Figure 3: DFD 1
Figure 4: ERD
Trang 13IV Task 3 – Design
List wireframes of Tune Source website
Figure 5: Login page interface
Figure 6: SignUp page interface
Trang 14Figure 7: Main interface
Figure 8: Search function
Trang 15Figure 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