1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo môn học Phân tích và thiết kế hệ thống Phân tích thiết kế hệ thống nghe nhạc trực tuyến

29 2 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 29
Dung lượng 0,92 MB

Nội dung

Trang 1

TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

Báo cáo môn học

Phân tích và thiết kế hệ thống

Phân tích thiết kế hệ thống nghe nhạc trực tuyến

Giáo viên hướng dẫn: TS Nguyễn Bá Ngọc

Mã lớp: 149491

Nhóm sinh viên thực hiện: Trong sáng

Trang 2

2

Nội dung

3 Đánh giá chi phí thực hiện dự án bằng phương pháp ca sử dụng 16

Trang 3

3

GIAI ĐOẠN 1

1 Môi trường và tính cấp thiết của hệ thống

Trong thời đại công nghệ số hiện đại, ứng dụng nghe nhạc trực tuyến đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta Được đánh giá cao về tính tiện lợi và sự đa dạng của nội dung âm nhạc, ứng dụng nghe nhạc trực tuyến đã thu hút hàng triệu người dùng trên toàn hế giới

Hệ thống này giúp cho người dùng dễ dàng truy cập, nghe nhạc giải trí, dễ dàng tìm kiếm những bài hát mình yêu thích, những bài hát mới, những bài hát hot trend

Ngoài ra để tiện lợi hơn cho người dùng, hệ thống còn thêm rất nhiều các tính năng mà các hệ thống nghe nhạc trước đó không có hoặc phải đăng kí Premium mới có thể dùng được

Giúp cho văn hóa âm nhạc của các nước trên thế giới có thể giao lưu với nhau và âm nhạc của từng quốc gia có thể tiến ra xa hơn ngoài quốc tế

Nghệ sĩ, ca sĩ có thể upload những bài nhạc của mình và có thể kết nối được với những thính giả nghe nhạc của mình, từ đó có thể đưa ra những cải thiện, những dự định trong tương lai Tính cấp thiết của hệ thống bao gồm những ý như sau:

1 Tính cập nhật và linh hoạt: Hệ thống nghe nhạc trực tuyến cung cấp một cách tiếp

cận nhanh chóng và dễ dàng đến với các bản phối, playlist mới, và bài hát hot trend Khả năng cập nhật nhanh chóng và linh hoạt này giúp người dùng luôn có thể tiếp cận với những xu hướng âm nhạc mới nhất mà không cần phải đợi lâu hoặc mất công tìm kiếm

2 Phản hồi và tương tác người dùng: Hệ thống nghe nhạc trực tuyến cung cấp một nền

tảng cho người dùng để chia sẻ ý kiến, đánh giá, và bình luận về các bài hát, album, và nghệ sĩ Điều này tạo ra một môi trường tương tác tích cực giữa người dùng và nghệ sĩ, giúp tăng cường sự tương tác và giao lưu trong cộng đồng người hâm mộ

3 Hỗ trợ phát triển nghệ sĩ mới: Hệ thống nghe nhạc trực tuyến cung cấp một cơ hội

cho các nghệ sĩ mới và tài năng trẻ để tiếp cận một lượng lớn khán giả một cách dễ dàng và nhanh chóng Thay vì phải dựa vào hỗ trợ từ các công ty sản xuất âm nhạc truyền thống, các nghệ sĩ mới có thể tự do phát hành âm nhạc của họ và xây dựng cộng đồng người hâm mộ thông qua các nền tảng nghe nhạc trực tuyến

Tóm lại, tính cập nhật, linh hoạt, và tính tương tác của hệ thống nghe nhạc trực tuyến không chỉ đem lại lợi ích cho người dùng mà còn đóng vai trò quan trọng trong việc phát triển và thúc đẩy sự đa dạng trong ngành công nghiệp âm nhạc Điều này làm tăng tính cấp thiết và tầm quan trọng của hệ thống trong cuộc sống hàng ngày của chúng ta

Trang 4

4

2 Mô hình hóa chức năng

2.1 Biểu đồ usecase tổng quan

Trang 5

5

2.2 Đặc tả usecase và biểu đồ hoạt động UC01 “Nghe nhạc trực tuyến”

Tên ca sử dụng: Nghe nhạc trực tuyến ID: 01 Mức quan trọng: Cao Tác nhân chính: Người sử dụng hệ thống

Các bên liên quan và mối quan tâm:

Khách hàng muốn nghe nhạc, Hệ thống nghe nhạc

Mô tả ngắn gọn: Chức năng cho phép người dùng truy cập và phát nhạc từ một kho dữ liệu âm nhạc trực tuyến và có thể tạm dừng và tiếp tục phát tùy ý

Activity Diagram: Nghe nhạc trực tuyến

Trang 6

6

UC02 “Tìm kiếm”

Tác nhân chính: Người sử dụng hệ thống Các bên liên quan và mối quan tâm:

Khách hàng có nhu cầu tìm kiếm bài hát để nghe hoặc xem thông tin, Hệ thống nghe nhạc

Mô tả ngắn gọn: Chức năng mô tả khả năng tìm kiếm và hiển thị kết quả tìm kiếm trong ứng dụng âm nhạc Người dùng có thể nhập từ khóa, tên bài hát, nghệ sĩ hoặc thể loại âm nhạc để tìm kiếm thông tin liên quan

Activity Diagram: Tìm kiếm

Trang 7

7

UC03 “Quản lý playlist”

Tên ca sử dụng: ID: 03 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống

Các bên liên quan và mối quan tâm:

Khách hàng có nhu cầu tạo Playlist, Hệ thống nghe nhạc

Mô tả ngắn gọn: Người dùng chọn phần Playlist, hệ thống sẽ hiển thị danh sách các Playlist đã tạo và có thể xóa, cập nhật hoặc tạo Playlist mới

Activity Diagram: Tạo playlist

Activity Diagram: Cập nhật danh sách bài hát trong playlist

Trang 8

8

Trang 9

9 Activity Diagram: Xóa playlist

Trang 10

10

UC04 “Chọn chế độ phát”

Tác nhân chính: Người sử dụng hệ thống Các bên liên quan và mối quan tâm:

Người sử dụng có nhu cầu chọn chế độ chuyển đổi bài hát, hệ thống nghe nhạc

Mô tả ngắn gọn: Trong khi nghe nhạc người sử dụng có thể bấm vào biểu tượng chế độ chuyển bài để chuyển đổi qua lại giữa ba chế độ chuyển bài hát

Activity Diagram: Chọn chế độ phát

Trang 11

11

UC05 “Tải nhạc nghe offline”

Tên ca sử dụng: Tải nhạc offline ID: 02 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống

Các bên liên quan và mối quan tâm:

Khách hàng muốn nghe nhạc offline, Hệ thống nghe nhạc

Mô tả ngắn gọn: Cho phép người dùng tải xuống và lưu trữ nhạc trên thiết bị của họ để phát nhạc mà không cần kết nối internet Điều này cho phép người dùng nghe nhạc khi không có kết nối mạng hoặc khi họ muốn tiết kiệm dữ liệu di động.

Activity Diagram : Tải nhạc nghe offline

Trang 12

12

UC06 “Upload bài hát”

Tên ca sử dụng: ID: 07 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống

Các bên liên quan và mối quan tâm:

Người sử dụng hệ thống nhạc, Nghệ sĩ và ca sĩ chủ nhân của bài hát, Hệ thống nghe nhạc Mô tả ngắn gọn: Cho phép người dùng tải lên và chia sẻ bài hát của riêng họ với cộng đồng người dùng khác Người dùng có thể tải lên các file âm thanh từ thiết bị của mình và cung cấp thông tin liên quan như tên bài hát, nghệ sĩ, album và hình ảnh.

Activity Diagram: Upload bài hát

Trang 13

13

UC07 “Đánh giá và nhận xét bài nhạc”

Tên ca sử dụng: ID: 07 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống

Các bên liên quan và mối quan tâm:

Người sử dụng hệ thống nhạc, Nghệ sĩ và ca sĩ chủ nhân của bài hát, Hệ thống nghe nhạc Mô tả ngắn gọn:

1;Trong giao diện phát bài nhạc đang nghe, người sử dụng có thể bấm vào phần bình luận để xem những bình luận của người bình luận về bài hát đang nghe Activity Diagram: Bình luận về bài hát

Trang 14

14

UC08 “Nghe nhạc theo playlist của người dùng khác”

Tên ca sử dụng: ID: 09 Mức quan trọng: Thấp Tác nhân chính: Người sử dụng hệ thống

Các bên liên quan và mối quan tâm: Người sử dụng hệ thống nhạc

Mô tả ngắn gọn: Đôi khi người dùng sẽ muốn khám phá những chủ đề mới nhưng lại không biết bắt đầu nghe từ đâu hoặc không có thời gian tìm hiểu Vì vậy sẽ có những playlist được tạo sẵn bởi hệ thống hoặc bởi người dùng khác để người nghe có thể trải nghiệm, nghe thử

Activity Diagram: Nghe nhạc theo playlist người dùng khác

Trang 15

Mô tả ngắn gọn: Cho phép người dùng đặt thời gian để tự động tắt nhạc sau một khoảng thời gian nhất định Điều này hữu ích khi người dùng muốn nghe nhạc khi đi ngủ hoặc trong một khoảng thời gian giới hạn mà không cần thức dậy hoặc tắt nhạc bằng tay.

Activity Diagram: Hẹn giờ tắt nhạc

Trang 16

16

3 Đánh giá chi phí thực hiện dự án bằng phương pháp ca sử dụng

Đánh giá trọng số tác nhân

Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh

Loại tác nhân Mô tả Điểm Số lượng Tổng điểm

Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng

Trung bình Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ, HTTP, TCP/IP, hoặc một cơ sở dữ

Bảng đánh giá trọng số ca sử dụng chưa hiệu chỉnh

Loại CSD Mô tả Điểm Số lượng Tổng điểm

Tổng trọng số ca sử dụng chưa hiệu chỉnh (UUCW) 45

Số lượng đơn vị ca sử dụng chưa hiệu chỉnh: UUCP = UAW + UUCW = 27 + 45 = 72

Trang 17

E8 Sự phức tạp của ngôn ngữ lập trình

Tổng giá trị hệ số môi trường (EFactor) 12.5

Hệ số môi trường: EF = 1.4 + ( -0.03 * EFactor) = 1.4 + ( -0.03 * 12.5) = 1.025 Số lượng đơn vị ca sử dụng sau hiệu chỉnh:

UCP = UUCP * TCF * EF = 72 * 0.96 * 1.025 = 70.8 Số lượng đặc điểm môi trường không thuận lợi = 4

Chi phí tính bằng giờ nhân lực E = UCP * PHM = 70.8 * 28 = 1982.4 Chi phí tính bằng tháng nhân lực E = UCP * PHM / 158 = 12.55

Trang 19

19

4 Mô hình hóa cấu trúc

4.1 Xác định đối tượng 4.1.1 Tìm kiếm

Trang 20

20

4.1.2 Nghe nhạc

Trang 21

21

4.1.3 Quản lý playlist

Trang 22

22

4.1.4 Upload bài hát

4.1.5 Tạo bình luận về bài hát

Trang 23

23

4.1.6 Tải nhạc về máy

4.2 Mô hình lĩnh vực 4.2.1 Tìm kiếm

Trang 24

24

4.2.2 Nghe nhạc

Trang 25

25

4.2.3 Quản lý playlist

4.2.4 Upload bài hát

Trang 26

26

4.2.5 Tạo bình luận

4.2.6 Tải nhạc về máy

Trang 27

27

4.3 Đặc tả lớp lĩnh vực 4.3.1 Lớp “User”

Mô tả: Lớp chính biểu diễn các thông tin về người dùng Ca sử dụng: Tất cả

Các thuộc tính:

userId: Định danh người dùng userName: Tên của người dùng

Mô tả: Lớp chính biểu diễn các thông tin về bài hát Ca sử dụng: Tất cả

Các thuộc tính:

songId: Mã bài hát artistId: Mã nghệ sỹ songName: Tên của bài hát

songPrivacy: Quyền truy cập của bài hát releaseDate: Ngày phát hành bài hát genre: Thể loại bài hát

Trang 28

28

3.3.3 Lớp “Playlist”

Mô tả: Lớp chính biểu diễn các thông tin về playlist Ca sử dụng: Quản lý playlist, Nghe nhạc, Tìm kiếmCác thuộc tính:

playlistId: Mã playlist

playlistName: Tên của playlist listSongs: Các bài hát có trong playlisttopic: Chủ đề của playlist

playlistPrivacy: Quyền truy cập của playlist createDate: Ngày phát hành playlist

creator: Tác giả chính của playlist

Mô tả: Lớp chính biểu diễn các thông tin về trình phát nhạc Ca sử dụng: Nghe nhạc

Các thuộc tính:

creator: Tác giả chính của playlist shuffleMode: Chế độ phát trộn bài hát loopMode: Chế độ phát lặp lại

timer: Thời gian hẹn để dừng phát

Phương thức:

getSong()

Trang 29

Mô tả: Lớp chính biểu diễn các thông tin về bình luận người dùng về bài hát Ca sử dụng: Tạo đánh giá và nhận xét bài hát

Các thuộc tính:

commentId: Mã bình luận

commentContent: Nội dung bình luận createTime: Thời gian tạo bình luận

commentator: Người dùng đăng tải bình luận

Phương thức:

getUsername() setCommentContent()

Ngày đăng: 11/04/2024, 20:42

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w