1. Trang chủ
  2. » Luận Văn - Báo Cáo

unit 9 software development life cycle explain how user and software requirements have been addressed

96 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Unit 9: Software Development Life Cycle
Tác giả Nguyen Van Manh
Người hướng dẫn Ngo Thi Mai Loan
Trường học BTEC
Chuyên ngành Computing
Thể loại Assignment
Định dạng
Số trang 96
Dung lượng 3,07 MB

Nội dung

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 1

ASSIGNMENT 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 5

Internal Verifier’s Comments:

Signature & Date:

Trang 7

Table 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 9

D 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 11

from 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 13

Functional 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 15

II 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 19

Actor 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 73

When 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 75

When 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 77

Here 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 78

39

Trang 79

To manage music, please click on the music section in the title section on the left:

Trang 81

In 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 83

Here 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 85

And the music has also been added to the homepage:

Trang 87

Next 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 89

After 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 93

E 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 95

Tutorialspoint.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]

Ngày đăng: 06/05/2024, 15:00

TỪ KHÓA LIÊN QUAN

w