Copyright © 2020 by Dinh Quang Nguyen.
TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM
(Software Requirement Specification SRS)
Phát triển hệ thống E-learning
phục vụ công việc giảng dạy
và học tập
Phiên bản 1.0.1
Hướng dẫn bởi: TS. Nguyễn Nhật Quang
Được soạn bởi: Nguyễn Đình Quang
Hà Nội, tháng 8, m 2020
1
Mục lục
Mục lục ............................................................................................................................... 1
Danh mục hình ảnh, bảng biểu ........................................................................................... 3
1 Giới thiệu ...................................................................................................................... 5
1.1 Mục đích ................................................................................................................ 5
1.2 Phạm vi .................................................................................................................. 5
1.3 Từ điển thuật ngữ................................................................................................... 5
1.4 Tài liệu tham khảo ................................................................................................. 6
1.5 Tổng quát ............................................................................................................... 6
2 Các yêu cầu chức năng ................................................................................................. 7
2.1 Các tác nhân ........................................................................................................... 7
2.2 Các chức năng của hệ thống .................................................................................. 7
2.3 Biểu đồ use case tổng quan .................................................................................... 8
2.4 Biểu đồ use case phân rã ........................................................................................ 9
2.4.1 Phân rã use case “Quản trị viên..................................................................... 9
2.4.2 Phân rã use case “Giảng viên ...................................................................... 10
2.5 Quy trình nghiệp vụ ............................................................................................. 11
2.5.1 Quy trình sử dụng phần mềm ........................................................................ 11
2.5.2 Quy trình quản lý giảng viên ........................................................................ 12
2.5.3 Quy trình quản lý khóa học ........................................................................... 13
2.5.4 Quy trình quản lý bài giảng .......................................................................... 14
2.5.5 Quy trình quản lý học viên ............................................................................ 15
2.5.6 Quy trình quản lý tin tức ............................................................................... 16
2.5.7 Quy trình quản lý câu hỏi thường gặp .......................................................... 17
2.5.8 Quy trình sử dụng phần mềm của học viên .................................................. 18
2.6 Đặc tả các usecase ............................................................................................... 19
2.6.1 Đăng nhập ..................................................................................................... 19
2.6.2 Thay đổi mật khẩu ........................................................................................ 20
2
2.6.3 Thiết lập lại mật khẩu ................................................................................... 20
2.6.4 Đăng ký ......................................................................................................... 21
2.6.5 Cập nhật thông tin cá nhân ............................................................................ 22
2.6.6 Tìm kiếm giảng viên, học viên ..................................................................... 23
2.6.7 Tìm kiếm tin tức, câu hỏi thường gặp, khóa học, lịch sử khóa học, bài giảng
(UC 007) ..................................................................................................................... 24
2.6.8 Quản lý giảng viên ........................................................................................ 26
2.6.9 Quản khóa học .......................................................................................... 28
2.6.10 Quản lý học viên ........................................................................................ 30
2.6.11 Quản bài giảng ....................................................................................... 31
2.6.12 Quản lý tin tức ........................................................................................... 35
2.6.13 Quản lý câu hỏi thường gặp ....................................................................... 37
2.6.14 Xem lịch sử khóa học và thông tin học viên ............................................. 39
2.6.15 Quản lý thể loại khóa học .......................................................................... 40
2.6.16 Sử dụng chức năng hệ thống của học viên ................................................ 42
3 Các yêu cầu phi chức năng ......................................................................................... 44
3.1 Giao diện người dùng .......................................................................................... 44
3.2 Tính bảo mật ........................................................................................................ 44
3.3 Ràng buộc ............................................................................................................ 44
3
Danh mục hình ảnh, bảng biểu
Hình 2-1: Biểu đồ use case tổng quan ............................................................................... 8
Hình 2-2: Biểu đồ use case Quản trị viên .......................................................................... 9
Hình 2-3: Biểu đồ use case Giảng viên ............................................................................ 10
Hình 2-4: Biểu đồ hoạt động sử dụng phần mềm ............................................................ 11
Hình 2-5: Biểu đồ hoạt động quản lý giảng viên ............................................................. 12
Hình 2-6: Biểu đồ hoạt động quản lý khóa học ............................................................... 13
Hình 2-7: Biểu đồ hoạt động quản lý bài giảng ............................................................... 14
nh 2-8: Biểu đồ hoạt động quản lý học viên ................................................................ 15
Hình 2-9: Biểu đồ hoạt động quản lý tin tức ................................................................... 16
Hình 2-10: Biểu đồ hoạt động quản lý câu hỏi thường gặp ............................................. 17
Hình 2-11: Biểu đồ quy trình sử dụng phần mềm của học viên ...................................... 18
Bảng 1-1: Từ điển thuật ngữ ............................................................................................... 5
Bảng 2-1: Đặc tả chức năng “Đăng nhập” ........................................................................ 19
Bảng 2-2: Dữ liệu chức năng “Đăng nhập” ...................................................................... 19
Bảng 2-3: Đặc tả chức năng “Thay đổi mật khẩu” ........................................................... 20
Bảng 2-4: Đặc tả chức năng “Thiết lập lại mật khẩu” ...................................................... 21
Bảng 2-5: Đặc tả chức năng “Đăng ký” ............................................................................ 22
Bảng 2-6: Dữ liệu chức năng “Đăng ký” .......................................................................... 22
Bảng 2-7: Đặc tả chức năng “Cập nhật thông tin cá nhân” .............................................. 23
Bảng 2-8: Dữ liệu chức năng “Cập nhật thông tin cá nhân”............................................. 23
Bảng 2-9: Đặc tả chức năng “Tìm kiếm giảng viên, học viên” ........................................ 24
Bảng 2-10: Dữ liệu đầu vào chức năng Tìm kiếm ............................................................ 24
Bảng 2-11: Dữ liệu tìm kiếm tin tức ................................................................................. 25
Bảng 2-12: Dữ liệu tìm kiếm faqs ..................................................................................... 25
Bảng 2-13: Dữ liệu tìm kiếm khóa học ............................................................................. 25
Bảng 2-14: Dữ liệu tìm kiếm lịch sử khóa học ................................................................. 25
4
Bảng 2-15: Dữ liệu tìm kiếm bài giảng ............................................................................ 26
Bảng 2-16: Đặc tả chức năng “Quản lý giảng viên” ......................................................... 27
Bảng 2-17: Dữ liệu đầu vào chức năng “Quản lý giảng viên” ......................................... 28
Bảng 2-18: Đặc tả chức năng “Quản lý khóa học” ........................................................... 30
Bảng 2-19: Dữ liệu chức năng “Quản lý khóa học” ......................................................... 30
Bảng 2-20: Đặc tả chức năng “Quản lý học viên” ............................................................ 31
Bảng 2-21: Đặc tả chức năng “Quản lý bài giảng” ........................................................... 34
Bảng 2-22: Dữ liệu đầu vào chức năng “Quản lý bài giảng” ........................................... 34
Bảng 2-23: Dữ liệu bài tập của bài giảng ......................................................................... 35
Bảng 2-24: Dữ liệu câu hỏi cho bài tập ............................................................................ 35
Bảng 2-25: Dữ liệu đầu vào đáp án cho câu hỏi ............................................................... 35
Bảng 2-26: Đặc tả chức năng “Quản lý tin tức” ............................................................... 37
Bảng 2-27: Dữ liệu đầu vào khi thêm, sửa tin tức ............................................................ 37
Bảng 2-28: Đặc tả chức năng “Quản lý câu hỏi thường gặp” ........................................... 39
Bảng 2-29: Dữ liệu đầu vào khi thêm, sửa faqs ................................................................ 39
Bảng 2-30: Đặc tả chức năng “Xem lịch sử khóa học và thông tin học viên” ................. 40
Bảng 2-31: Đặc tả chức năng “Quản lý thể loại khóa học” .............................................. 41
Bảng 2-32: Dữ liệu đầu vào khi thêm, sửa đổi thể loại khóa học ..................................... 41
Bảng 2-33: Đặc tả sử dụng các chức năng hệ thống của học viên .................................... 43