Yêu cầu kĩ thuật phần mềm[Quản lý học sinh]
Trang 1YÊU CẦU KỸ THUẬT PHẦN MỀM
[Quản lý học sinh]
[Mã dự án]
Trang 2Mục lục
Mục lục 1
1 Giới thiệu 2
1.1 Mục tiêu : 2
1.2 Phạm vi : 2
1.3 Tham thảo : 2
1.4 Từ ngữ viết tắt : 2
2 Mô tả tổng quan 2
2.1 Chức năng : 2
2.2 Phân hệ người dùng : 2
2.3 Môi trường hoạt động : 2
2.4 Các ràng buộc thiết kế và thực hiện : 3
2.5 Tài liệu người dùng : 3
2.6 Các giả định và phụ thuộc : 3
3 Đặc tính hệ thống : 3
3.1 Các yêu cầu chức năng : 3
3.1.1 Ebanking : 3
3.2 Use-Case : 3
3.2.1 Mô hình User-Case : 3
3.2.2 Định nghĩa các tác nhân : 3
3.2.3 Tóm tắt các Use-Case : 3
4 Các yêu cầu giao tiếp bên ngoài : 4
4.1 Giao diện người dùng : 4
4.2 Giao diện phần cứng : 4
4.3 Giao diện phần mềm : 4
4.4 Giao diện truyền tin : 4
5 Các yêu cầu phi chức năng : 4
5.1 Yêu cầu thực thi : 4
5.2 Yêu cầu an toàn : 5
5.3 Yêu cầu bảo mật : 5
5.4 Đặc tính chất lượng phần mềm : 5
6 Thư viện dữ liệu 5
Trang 31 Giới thiệu
1.1 Mục tiêu
Quản lý thông tin và điểm học sinh.
1.2 Phạm vi
Trường học.
1.3 Tham thảo
1.4 Từ ngữ viết tắt
2 Mô tả tổng quan
2.1 Chức năng
Tiếp nhận học sinh
Lập danh sách lớp
Tra cứu học sinh
Nhận bảng điểm môn
Lập báo cáo tổng kết
Thay đổi qui định
2.2 Phân hệ người dùng
[Các tác nhận, người dùng tham giao vào hệ thống]
Lớp người dùng Diễn giải
Trang 4Giáo viên Nhập điểm môn học
Tra cứu học sinh
Học sinh, phụ huynh Tra cứu thông tin học sinh.
Phòng đào tạo Tiếp nhận học sinh
Sửa đổi thông tin học sinh Thay đổi các quy định
2.3 Môi trường hoạt động
Windows
2.4 Các ràng buộc thiết kế và triển khai
RB-1: Thiết kế, code và bảo trì theo tài liệu
RB-3: Ngôn ngữ lập trình : C++
2.5 Tài liệu liên quan
Tài liệu hướng dẫn sử dụng dành cho khách hàng
2.6 Các giả định và phụ thuộc
Làm việc 24/7
3 Đặc tính hệ thống
3.1 Các yêu cầu chức năng
3.1.1 Nhóm chức năng 1
Tiếp nhận học sinh
Lập danh sách lớp
Tra cứu học sinh
Nhận bảng điểm môn
Trang 53.2 Use-Case
3.2.1 Mô hình User-Case
3.2.2 Định nghĩa các tác nhân
Trang 6Tác nhân chính Use Cases
Học sinh, Phụ huynh Thay đổi địa chỉ email, đăng nhập, xem danh sách lớp, tra cứu học
sinh Giáo Viên Nhận bảng điểm môn, nhập bảng điểm môn, đăng nhập, xem danh
sách lớp, tra cứu học sinh Phòng đào tạo Đăng nhập, tra cứu học sinh, xem danh sách lớp, tiếp nhận học sinh,
thay đổi quy định
3.2.3 Tóm tắt các Use-Case :
Use Case ID: UD-1
Tên Use-Case: Tiếp nhận học sinh
Tác nhân:
Tóm tắt:
Điều kiện tiên quyết:
Kết quả:
Kịch bản chính: Kịch bản tiếp nhận học sinh thành công:
Hệ thống đề nghị cung cấp thông tin học sinh mới Người dung cung cấp thông tin
Hệ thống kiểm tra thông tin học sinh Thông báo thành thêm học sinh thành công
Kịch bản phụ: 1 Kich bản tiếp nhận học sinh không thành công
2 Hệ thống đề nghị cung cấp thông tin học sinh mới
3 Người dung cung cấp thông tin học sinh
4 Hệ thống kiểm tra thông tin học sinh
5 Thông báo thất bại
Ràng buộc: Học sinh phải có tuổi từ 15 tới 20
Ghi chú:
Use Case ID: UD-2
Tên Use-Case: Lập danh sách lớp
Tác nhân:
Tóm tắt:
Điều kiện tiên quyết:
Kết quả:
Kịch bản chính: Kịch bản lập được danh sách lớp
Hệ thống đề nghị cung cấp thông tin lớp cần lập danh sách Người dung cung cấp thông tin
Hệ thống kiểm tra thông tin người dung nhập vào Lập danh sách lớp
Kịch bản phụ: 6.
Ràng buộc: Có 3 khối lớp(10, 11, 12) Khối 10 có 4 lớp(10A1, 10A2, 10A3,
10A4) Khối 11 có 3 lớp( 11A1, 11A2, 11A3) Khối 12 có 2
Trang 7Use Case ID: UD-3
Tên Use-Case: Tra cứu học sinh
Tác nhân:
Tóm tắt: Người dung muốn tìm kiếm một học sinh trong trường
Điều kiện tiên quyết:
Kết quả:
Kịch bản chính: Kịch bản tra cứu học sinh thành công:
Hệ thống đề nghị cung cấp thông tin học sinh cần tra cứu Người dung cung cấp thông tin
Hệ thống tìm kiếm học sinh theo thông tin người dung cung cấp Xuất thông tin của học sinh tìm thấy cho người dung
Kịch bản phụ: 7 Kich bản tra cứu học sinh không thành công
8 Hệ thống đề nghị cung cấp thông tin học sinh cần tra cứu
9 Người dung cung cấp thông tin học sinh
10 Hệ thống tìm kiếm học sinh theo thông tin người dung cung cấp
11 Thông báo không tìm thấy học sinh
Ràng buộc:
Ghi chú:
Use Case ID: UD-4
Tên Use-Case: Lập báo cáo tổng kết môn
Tác nhân:
Tóm tắt:
Điều kiện tiên quyết:
Kết quả:
Kịch bản chính: Kịch bản tiếp nhận học sinh thành công:
Hệ thống đề nghị cung cấp thông tin về môn cần lập báo cáo Người dung cung cấp thông tin
Hệ thống kiểm tra thông tin người dung nhập vào Lập báo cáo tỏng kết về môn học, thống kê số lượng học sinh đạt và tỷ lệ
Kịch bản phụ: 12 Kich bản lập báo cáo không thành công
13 Hệ thống đề nghị cung cấp thông tin về môn cần lập báo cáo
14 Người dung cung cấp thông tin học sinh
15 Hệ thống kiểm tra thông tin người dung nhập vào
16 Thông báo thấy môn cần lập báo cáo
Ràng buộc: Học sinh đạt môn nếu có điểm trung bình >= 5
Ghi chú:
Use Case ID: UD-5
Tên Use-Case: Thay đổi quy định
Tác nhân:
Tóm tắt:
Điều kiện tiên quyết:
Kết quả:
Kịch bản chính: Kịch bản thay đổi quy định thành công:
Trang 8Hệ thống đề nghị cung cấp thông tin về quy định cần đổi Người dung cung cấp thông tin
Hệ thống kiểm tra thông tin người dung cung cấp
Hệ thống đề nghị cung cấp những điều khoản cần thay đổi
Hệ thống thay đổi các điều khoản theo nhu cầu của người dung Thống báo thành công
Kịch bản phụ: 17.
Ràng buộc:
Ghi chú:
Use Case ID: UD-6
Tên Use-Case: Nhận bảng điểm môn
Tác nhân:
Tóm tắt:
Điều kiện tiên quyết:
Kết quả:
Kịch bản chính: Kịch bản nhận bảng điểm môn thành công:
Hệ thống đề nghị cung cấp thông tin môn học Người dung cung cấp thông tin
Hệ thống kiểm tra thông tin người dung cung cấp
Hệ thống cho người dùng nhập vào điểm của môn học đó
Kịch bản phụ: 18.
Ràng buộc: Có 2 học kỳ (1,2) Có 9 môn học (Toán, Lý, Hóa, Sinh, Sử, Địa, Văn,
Đạo Đức, Thể dục)
Ghi chú:
4 Các yêu cầu giao tiếp bên ngoài
4.1 Giao diện người dùng
4.2 Giao tiếp phần cứng
Phần cứng bên ngoài giao tiếp với hệ thống]
4.3 Giao tiếp phần mềm
Trang 94.4 Giao tiếp trong truyền tin
5 Các yêu cầu phi chức năng
5.1 Yêu cầu thực thi
Thực hiện nhanh
Đảm bảo tính chính xác cao
5.2 Yêu cầu an toàn :
[không có]
5.3 Yêu cầu bảo mật :
Không cho người dùng sử dụng quá quyền hạn của mình: VD: hs, phụ huynh không thể sửa điểm môn học
5.4 Đặc tính chất lượng phần mềm :
[không có]
6 Mô hình thực thể kết hợp: