Professional Documents
Culture Documents
Đặc tả
Đặc tả
Mã môn: CT240
ĐỀ TÀI
-Thành Viên:
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
Đặc tả yêu cầu phần mềm Trang iv
Mục Lục
1. GIỚI THIỆU ĐỀ TÀI................................................................................................................ 1
2. MÔ TẢ YÊU CẦU CHỨC NĂNG.............................................................................................. 1
2.1. Đăng nhập và đăng ký tài khoản:...................................................................................1
2.2. Gửi và nhận tin nhắn văn bản:........................................................................................3
2.3 Gọi thoại và video:............................................................................................................3
2.4 Chia sẻ file:........................................................................................................................4
2.5 Tìm kiếm người dùng và nhóm:.........................................................................................4
2.6 Thông báo:.........................................................................................................................5
3. MÔ TẢ YÊU CẦU PHI CHỨC NĂNG ........................................................................................ 5
3.1 Hiệu suất:.........................................................................................................................5
3.2 Bảo mật:...........................................................................................................................5
3.3. Độ tin cậy:........................................................................................................................5
4. MÔ TẢ YÊU CẦU LIÊN QUAN ĐẾN PHẦN MỀM BÊN NGOÀI.....................................................6
4.1 Phần cứng:.......................................................................................................................6
4.2 Hệ điều hành:....................................................................................................................6
4.3 Phần mềm hỗ trợ:..............................................................................................................7
4.4 Các yêu cầu khác:..............................................................................................................7
5. ĐỊNH NGHĨA, THUẬT NGỮ VÀ CHỮ VIẾT TẮT........................................................................7
5.1 Định nghĩa:........................................................................................................................7
5.2 Thuật ngữ:.........................................................................................................................8
5.3 Chữ viết tắt:......................................................................................................................8
6. YÊU CẦU PHI CHỨC NĂNG................................................................................................... 8
6.1 Bảo mật:...........................................................................................................................8
6.2 Hiệu suất:.........................................................................................................................9
6.3 Hệ thống:..........................................................................................................................9
6.4 Khả năng mở rộng:...........................................................................................................9
9. SƠ ĐỒ USE CASE................................................................................................................ 10
9.1 Xây dựng biểu đồ use case..............................................................................................10
9.2 Mô tả các use case...........................................................................................................10
10. BIỂU ĐỒ LỚP.................................................................................................................... 13
11. BIỂU ĐỒ ER...................................................................................................................... 13
Tài liệu tham khảo.....................................................................................................................14
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang v
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 1
Mục đích của phần mềm Chat-App BANBAN là cung cấp cho người dùng một
ứng dụng trò chuyện trực tuyến, cho phép họ giao tiếp với nhau qua tin nhắn văn bản,
âm thanh và video. Chat-App BANBAN sẽ được phát triển nhằm cung cấp một trải
nghiệm trò chuyện trực tuyến tốt hơn cho người dùng, bao gồm tính năng nhanh, tiện
lợi, an toàn và bảo mật.
Các độc giả mục tiêu của đặc tả SRS cho Chat-App BANBAN bao gồm các
nhà phát triển phần mềm, kiến trúc sư, nhà thiết kế giao diện người dùng, quản lý dự
án, nhân viên kiểm thử phần mềm, nhà đầu tư và khách hàng.
Mục tiêu của tài liệu này là cung cấp cho đội ngũ phát triển và các độc giả một
cái nhìn tổng quan về các yêu cầu chức năng và phi chức năng của phần mềm Chat-
App BANBAN, giúp họ phát triển phần mềm một cách chính xác và đáp ứng yêu cầu
của khách hàng.
Hoạt động: Người dùng có thể đăng ký tài khoản mới hoặc đăng nhập vào tài
khoản hiện có
Kết quả dự kiến: Người dùng sẽ được đăng nhập và có thể truy cập các tính
năng của Chat-App BANBAN.
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 2
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 3
Hoạt động: Người dùng có thể gửi và nhận tin nhắn văn bản với người dùng
khác trong ứng dụng.
Kết quả dự kiến: Người dùng có thể trò chuyện với nhau qua tin nhắn văn bản.
Hoạt động: Người dùng có thể gọi thoại hoặc video với người dùng khác trong
ứng dụng.
Kết quả dự kiến: Người dùng có thể giao tiếp với nhau qua cuộc gọi thoại hoặc
video.
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 4
Hoạt động: Người dùng có thể chia sẻ các file (hình ảnh, video, tài liệu...) với
người dùng khác trong ứng dụng.
Kết quả dự kiến: Người dùng có thể chia sẻ file với nhau qua ứng dụng.
Hoạt động: Người dùng có thể tìm kiếm người dùng hoặc nhóm trò chuyện
trong ứng dụng.
Kết quả dự kiến: Người dùng có thể tìm kiếm và kết nối với những người dùng
hoặc nhóm mà họ quan tâm.S
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 5
Hoạt động: Hệ thống sẽ thông báo cho người dùng khi có tin nhắn mới, cuộc
gọi đến, hoặc thông báo từ nhóm.
Dưới đây là mô tả chi tiết về các yêu cầu phi chức năng của phần mềm Chat-App
BANBAN:
Kết quả dự kiến: Phần mềm Chat-App BANBAN sẽ có thời gian phản hồi
nhanh, độ trễ thấp và không bị gián đoạn khi sử dụng.
Kết quả dự kiến: Phần mềm Chat-App BANBAN sẽ có các tính năng bảo mật
như mã hóa tin nhắn, xác thực người dùng, quản lý quyền truy cập và bảo vệ
dữ liệu người dùng.
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 6
Kết quả dự kiến: Phần mềm Chat-App BANBAN sẽ có khả năng khôi phục lại
dữ liệu trong trường hợp mất kết nối hoặc sự cố xảy ra, đồng thời cung cấp các
tính năng sao lưu và phục hồi dữ liệu. Ngoài ra, phần mềm cũng phải đảm bảo
sự tương thích với các nền tảng khác nhau để đáp ứng nhu cầu của người dùng.
Dưới đây là mô tả chi tiết về các yêu cầu liên quan đến phần mềm bên ngoài của phần
mềm Chat-App BANBAN:
Yêu cầu: Phần mềm Chat-App BANBAN sẽ hoạt động trên các thiết bị có cấu
hình tối thiểu:
RAM: 2 GB
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 7
Kết quả dự kiến: Chat-App BANBAN được chạy trên nền trình duyệt web.
Kết quả dự kiến: Phần mềm Chat-App BANBAN sẽ đáp ứng các yêu cầu quy
định của các quy chuẩn và tiêu chuẩn, bao gồm độ tin cậy, an toàn và bảo mật.
Ngoài ra, phần mềm cũng phải đáp ứng các quy định về sử dụng tài nguyên,
tiêu thụ năng lượng và quản lý mạng.
Dưới đây là một số định nghĩa, thuật ngữ và chữ viết tắt được sử dụng trong tài liệu
về Chat-App BANBAN:
Người dùng: một cá nhân sử dụng phần mềm Chat-App BANBAN để gửi và
nhận tin nhắn.
Tài khoản người dùng: một tài khoản được tạo bởi người dùng để sử dụng phần
mềm Chat-App BANBAN, bao gồm tên đăng nhập, mật khẩu và thông tin cá
nhân.
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 8
Nhóm trò chuyện: một nhóm các người dùng có thể gửi và nhận tin nhắn
chung.
Nhận tin nhắn: hành động nhận một tin nhắn từ một người dùng hoặc một
nhóm trò chuyện.
Đọc tin nhắn: hành động đọc một tin nhắn đã nhận từ một người dùng hoặc
một nhóm trò chuyện.
Đánh dấu là đã đọc: hành động đánh dấu một tin nhắn đã được đọc bởi người
dùng.
Đăng nhập: hành động nhập thông tin đăng nhập để truy cập vào tài khoản
người dùng.
Đăng xuất: hành động thoát khỏi tài khoản người dùng.
API: Application Programming Interface - Giao diện lập trình ứng dụng.
MVP: Minimum Viable Product - Sản phẩm tối thiểu phù hợp.
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 9
Bảo mật mật khẩu: Tài khoản người dùng phải được bảo mật bằng mật khẩu và
được mã hóa trong cơ sở dữ liệu.
Mã hóa dữ liệu: Tất cả các thông tin gửi và nhận qua Chat-App BANBAN phải
được mã hóa để đảm bảo tính bảo mật.
Thời gian hoạt động: Phần mềm phải hoạt động liên tục và không bị gián đoạn
trong quá trình sử dụng.
Tương thích với nhiều thiết bị: Phần mềm phải có thể hoạt động trên nhiều loại
thiết bị và hệ điều hành khác nhau.
6.3 Hệ thống:
Độ tin cậy: Phần mềm phải đảm bảo tính ổn định và không gặp sự cố khi sử
dụng.
Dễ cài đặt và sử dụng: Phần mềm phải có hướng dẫn cài đặt và sử dụng rõ
ràng, dễ hiểu và không quá phức tạp.
Hỗ trợ ngôn ngữ: Phần mềm phải hỗ trợ nhiều ngôn ngữ khác nhau để đáp ứng
nhu cầu của người dùng từ các quốc gia khác nhau.
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 10
Tính linh hoạt: Phần mềm phải được thiết kế để dễ dàng thay đổi và cập nhật
các tính năng mới một cách linh hoạt.
Tất cả các yêu cầu phi chức năng này đều là rất quan trọng để đảm bảo tính bảo mật,
hiệu suất và hệ thống của phần mềm Chat-App BANBAN.
9. Sơ đồ Use Case
H
ì
n
h
5: Sơ đồ UseCase
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 11
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 12
Xem tin nhắn Mô tả việc xem tin Người dùng đăng nhập vào hệ
nhắn thống
Tìm kiếm người dùng hoặc nhóm
cần liên hệ và bấm vào
Hệ thống hiển thị trang chat
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 13
Hình 6: Sơ đồ lớp
11. Biểu đồ ER
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ
Đặc tả yêu cầu phần mềm Trang 14
Hình 7: Biểu đồ ER
Khoa CNPM, Trường CNTT & TT, Đại học Cần Thơ