USE APPROPRIATE SOFTWARE ANALYSIS TOOLS/TECHNIQUES TO CARRY OUT A SOFTWARE INVESTIGATION AND CREATESUPPORTING DOCUMENTATION P6 To perform software investigations, there are many differen
Trang 1ASSIGNMENT 2 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 3❒ Summative Feedback: ❒❒ Resubmission Feedback:
Trang 5Internal Verifier’s Comments:
Signature & Date:
Trang 7Table of Contents
A INTRODUCTION 5
B UNDERTAKE A SOFTWARE INVESTIGATION TO MEET A BUSINESS NEED (P5) 5
I Requirement 5
1 Definition 5
2 Distinguish functional and non-functional requirements 6
3 The relationship between functional and non-functional requirements 7
II System requirements 8
C USE APPROPRIATE SOFTWARE ANALYSIS TOOLS/TECHNIQUES TO CARRY OUT A SOFTWARE INVESTIGATION AND CREATE SUPPORTING DOCUMENTATION (P6) 9
I Use case diagram 9
1 Definition 9
2 Identify actors and use cases for each actor 9
3 Draw a use case diagram 10
4 Use case description 13
II Data Flow Diagram 17
1 Definition 17
2 Draw a Data Flow Diagram 17
III Entity Relation Diagram 22
1 Definition 22
2 Entity description 23
3 Relationships between entities 25
4 ERD chart 25
Trang 9D EXPLAIN HOW USER AND SOFTWARE REQUIREMENTS HAVE BEEN ADDRESSED (P7) 26
I Website interface design 26
II Architectural design 31
III Database Design 31
IV Website development 32
1 Tools and coding language used for development 32
2 Describe the operation of the website 32
E CONCLUSION 47
F REFERENCE 47
A INTRODUCTION
In this report, I will provide knowledge of request collection techniques, including 5techniques: interview, questionnaire, JAD, document analysis, observation In it, I havegiven the definitions and the factors associated with them I have also provided
theapplication of the interview technique to pave the way for Tune Source projectdevelopment.Furthermore, I created
diagrams for Tune Source's system design such as: use case diagram,activity diagram, data flow diagram, and entity
relationship diagram.From the entity relationship diagram, I have created a relational database with all theinformation and
data needed by Tune Source's system.In addition, I also create a report on the functions of the website, which includes
thewireframe and the main functions of the system.A.Under taken a software investigation to meet the system
B UNDERTAKE A SOFTWARE INVESTIGATION TO MEET A BUSINESS NEED (P5)
I Requirement
1 Definition
Represents a need that an Information System should fulfill Requirements can be functional (what the software
or component should do, a functionality), non-functional (how the system will do, that is, constraints or qualities)
and environmental (imposed constraints such as legal restrictions or standards) This classification can be seen
Trang 11from the user point of view (understandable for stakeholders) or from the system point of view (on a technical and more detailed level)
(What is Requirement | IGI Global, 2021)
2 Distinguish functional and non-functional requirements
Requirements analysis is very critical process that enables the success of a system or software project to be assessed Requirements are generally split into two types: Functional and Non-functional requirements Functional Requirements: These are the requirements that the end user specifically demands as basic facilities that the system should offer All these functionalities need to be necessarily incorporated into the system as a part of the contract These are represented or stated in the form of input to be given to the system, the operation performed and the output expected They are basically the requirements stated by the user which one can see directly in the final product, unlike the non-functional requirements
Non-functional requirements: These are basically the quality constraints that the system must satisfy according to the project contract The priority or extent to which these factors are implemented varies from one project to other They are also called non-behavioral requirements
They basically deal with issues like:
Trang 13Functional Requirements Non Functional Requirements
A functional requirement defines a system or
Functional requirement is specified by User
Non-functional requirement is specified by technical peoples e.g Architect, Technical leaders and software developers
It is captured in use case It is captured as a quality attribute
Defined at a component level Applied to a system as a whole
Helps you verify the functionality of the
Functional Testing like System, Integration,
End to End, API testing, etc are done
Non-Functional Testing like Performance, Stress, Usability, Security testing, etc are done
Usually easy to define Usually more difficult to define
(Functional vs Non Functional Requirements - GeeksforGeeks, 2021)
3 The relationship between functional and non-functional requirements
Trang 15II System requirements
Functional requirements of the system:
Admin:
➢ Login
➢ logout
➢ Manage user(add, edit, delete user)
➢ Manage music(add, edit, delete user) User:
➢ Download music
➢ Listen to sample music
➢ Register for a VIP account
➢ Search music
➢ buy music copyright
➢ Make favorite list
➢ feedback
➢ Register
➢ Login
➢ Logout Non-functional requirements of the system:
Performance:
➢ Accessible to everyone in the world
➢ Fast browsing time (2-5s)
➢ 1 million concurrent users Security:
➢ feedback need to login
➢ creating an account requires an email or a phone number Operational:
➢ Beautifully designed website
Trang 17➢ Compatible with computers and mobile phones
C USE APPROPRIATE SOFTWARE ANALYSIS TOOLS/TECHNIQUES TO CARRY OUT A SOFTWARE INVESTIGATION AND CREATESUPPORTING DOCUMENTATION (P6)
To perform software investigations, there are many different tools and techniques available options, including Use case
diagram, DFD, ERD
I Use case diagram
1 Definition
A use case diagram is a dynamic or behavior diagram in UML Use case diagrams model the functionality of a
system using actors and use cases Use cases are a set of actions, services, and functions that the system needs to
perform In this context, a "system" is something being developed or operated, such as a web site The "actors"
are people or entities operating under defined roles with in the system
(Use Case Diagrams - Use Case Diagrams Online, Examples, and Tools, 2021)
Purpose of Use Case Diagrams:
The purpose of use case diagram is to capture the dynamic aspect of a system However, this definition is too
generic to describe the purpose, as other four diagrams (activity, sequence, collaboration, and Statechart) also
have the same purpose We will look into some specific purpose, which will distinguish it from other four
diagrams
Use case diagrams are used to gather the requirements of a system including internal and external influences
These requirements are mostly design requirements Hence, when a system is analyzed to gather its
functionalities, use cases are prepared and actors are identified
When the initial task is complete, use case diagrams are modelled to present the outside view
In brief, the purposes of use case diagrams can be said to be as follows −
• Used to gather the requirements of a system
• Used to get an outside view of a system
• Identify the external and internal factors influencing the system
• Show the interaction among the requirements are actors
(UML - Use Case Diagrams, 2021)
2 Identify actors and use cases for each actor
Trang 19Actor Use case
Admin Login logout
Manage user(add, edit, delete user) Manage music(add, edit, delete user)
user Download music Listen to sample music
Register for a VIP account Search music
buy music copyright Make favorite list feedback Register Login Logout
3 Draw a use case diagram
Trang 73When the user searches for a song Users only need to enter the name of the song, the website will automatically find and display the music that the user needs to find
Next is the function to view song details in the website, this function is the function that the website must have Here is my song detail page:
Trang 75When clicking on the song card, any website will lead us to the song details of that song, including the name of the song, the artist, the genre of music, the price and lyric of music if the song requires a fee The site also has
a music purchase feature If you want to buy a song, please click the add to cart button
-Next is the add to cart function in the website, when the user presses the add to cart button the website will take the user to the cart page
Trang 77Here is my cart page:
To pay we proceed to press the "buy" button then follow the instructions of the website to proceed with the payment After paying, users can download the full song with high quality
Above are the features on the user side Deeply these are features on admin side Admin includes music management features (add, edit, delete tracks) and user management (add, insert, edit, delete users) -To access the admin management page, the user must have an account with admin rights when logged in with the admin account the site will go to the admin page
Trang 7839
Trang 79To manage music, please click on the music section in the title section on the left:
Trang 81In the music page and all other sites like singer, genre, user all have the same features of adding data, editing data and deleting data, so I only recommend one page, which is the music management page
First, to add a song, we need to click the "add music" button in the lower left corner of the screen The site will then take you to the add music page
Trang 83Here we can enter the song title, select the artist and genre in the database, enter the lyrics and the price
After entering all the information of the song Click the "completed" button to add to the database
Trang 85And the music has also been added to the homepage:
Trang 87Next is the song information editing feature To edit song information in the song manager, each song has an
"edit" button on the right side When the user clicks on the website, it will take you to the page to edit the song information
Trang 89After editing the song information, click the "update" button so that the website can update the edited information into the database
-Finally, the feature to delete 1 song when pressing the delete button on the right hand side of each track the system will have a message "delete successful" and the song has been deleted from the database
Trang 93E CONCLUSION
In this assignment, I outlined the functional and non-functional needs of the system In addition, I have created diagrams for the system design of Tune Source such as: use case diagrams, activity diagrams, data flow diagrams and entity relationship diagrams relationship diagram, I have created a relational database with all the information and data needed for Tune Source's system In addition, I also create a report on the functionality of the website, including the framework and key system functions
F REFERENCE
Smartdraw.com 2021 Use Case Diagrams - Use Case Diagrams Online, Examples, and Tools [online] Available
at: <https://www.smartdraw.com/use-case-diagram/> [Accessed 29 November 2021]
Trang 95Tutorialspoint.com 2021 UML - Use Case Diagrams [online] Available at:
<https://www.tutorialspoint.com/uml/uml_use_case_diagram.htm> [Accessed 29 November 2021]
Lucidchart.com 2021 Data Flow Diagram Symbols, Types, and Tips | Lucidchart [online] Available at:
<https://www.lucidchart.com/blog/data-flow-diagram-tutorial> [Accessed 29 November 2021]
Lucidchart 2021 What is an Entity Relationship Diagram (ERD)? [online] Available at:
<https://www.lucidchart.com/pages/er-diagrams> [Accessed 29 November 2021]
Igi-global.com 2021 What is Requirement | IGI Global [online] Available at:
<https://www.igi-global.com/dictionary/identifying-requirements-healthcare-information-systems/25141> [Accessed 29 November 2021]
GeeksforGeeks 2021 Functional vs Non Functional Requirements - GeeksforGeeks [online] Available at:
<https://www.geeksforgeeks.org/functional-vs-non-functional-requirements/> [Accessed 29 November 2021]