Chương 1, các nội dung về tổng quan dự án Hệ thống quản lý sinh viên đã được trình bày chi tiết, bao gồm Hiến chương dự án, các mục tiêu, phạm vi, cũng như các nguồn lực và công cụ hỗ trợ phát triển. Qua đó đã giải quyết được các vấn đề như xác định rõ mục đích, mục tiêu, phạm vi, và các yêu cầu cơ bản của dự án. LẬP KẾ HOẠCH VÀ PHÁT TRIỂN DỰ ÁN 2.1 Kế hoạch thực hiện dự án - Scrum team làm việc gồm: + Product Owner + Scrum Master + Development team (4 thành viên): Vai trò mỗi thành viên như nhau, đảm nhận fullstack và testing. - Dự kiến 3 lần phát hành + Release 1 (04/10) + Release 2 (27/10) + Release 3 (15/11) Hình 2.1 Product Roadmap Xem chi tiết tại link: Product_roadmap 2.2 Định nghĩa yêu cầu phần mềm 2.1 Phát triển yêu cầu dựa trên câu chuyện người dùng TT Theme Epic UID User story Priority 01 Quản lý sinh Là một quản Là một quản lý, tôi viên lý, tôi muốn muốn xem danh US1.
quản lý tài sách sinh viên để High 1 khoản sinh quản lý danh sách viên để có thể sinh viên quản lý hồ sơ US1. Là một quản lý, tôi High 6 muốn thêm mới sinh viên vào hệ 2 thống để quản lý sinh viên một sinh viên mới cách hiệu quả trong hệ thống. 02 Quản lý Là một quản lý, tôi chương trình muốn xem các US2. học khóa học để có thể Medium 1 quản lý chương trình học.
Là một quản lý, tôi muốn thêm mới US2. khóa học để thay Medium 2 Là một quản đổi chương trình lý, tôi muốn học. quản lý các Là một quản lý, tôi khóa học để muốn sửa khóa US2. quản lý học để đảm bảo Medium 3 chương trình chương trình học học tốt hơn.
Là một quản lý, tôi muốn xóa khóa học để đảm bảo US2. những khóa học Medium 4 cần thiết sẽ xuất hiện chính xác trong chương trình học. Là một sinh US3. Là sinh viên, tôi Medium viên, tôi muốn 1 muốn đăng ký đăng ký môn môn học để đảm 7 học trực tuyến để có thể quản bảo tiến độ học tập lý kỳ học của bản thân.
Product backlog Xem chi tiết tại link: Product_Backlog 2.2 Xác định tiêu chí chấp nhận cho người dùng UID Acceptance Criteria Testing US1.1 · Kiểm tra danh sách hiển thị đầy đủ · Given: Quản trị viên đang ở màn hình "Quản lý sinh thông tin cơ bản của sinh viên. · Kiểm tra danh sách có phân trang · When: Quản trị viên "Xem danh sách sinh viên". nếu số lượng sinh viên vượt quá giới · Then: Danh sách toàn bộ sinh viên được hiển thị, hạn. bao gồm các thông tin như: tên, mã sinh viên, lớp, · Kiểm tra trường hợp danh sách khoa, email.
· Given: Quản trị viên đang ở màn hình "Quản lý sinh · Kiểm tra danh sách sinh viên theo viên". mã lớp hợp lệ. · When:Quản trị viên chọn "Xem danh sách sinh viên · Kiểm tra thông báo lỗi khi nhập theo lớp" và nhập mã lớp. mã lớp không tồn tại.
· Then: Danh sách sinh viên thuộc lớp đó được hiển · Kiểm tra trường hợp lớp không có thị. · Given: Quản trị viên đang ở màn hình "Quản lý sinh · Kiểm tra danh sách sinh viên hiển viên". thị đúng theo mã giảng viên hợp lệ. · When: Quản trị viên chọn "Xem danh sách sinh viên · Kiểm tra thông báo lỗi khi nhập theo giảng viên" và nhập mã giảng viên.
mã giảng viên không tồn tại. · Then: Danh sách sinh viên do giảng viên đó phụ · Kiểm tra trường hợp giảng viên trách được hiển thị. không phụ trách sinh viên nào. · Given: Quản trị viên đang xem danh sách sinh viên.
· Kiểm tra file Excel được tải xuống đúng định dạng và đầy đủ dữ liệu. · When: Quản trị viên chọn chức năng "Xuất file Excel". · Kiểm tra trường hợp danh sách trống, file Excel vẫn tải xuống · Then: File Excel được tải xuống và chứa thông tin nhưng không có dữ liệu. danh sách sinh viên · Kiểm tra chức năng trên các trình 8 duyệt khác nhau (Chrome, Firefox.
· Kiểm tra thông tin chi tiết sinh · Given: Quản trị viên đang xem danh sách sinh viên. viên hiển thị đầy đủ và đúng dữ liệu. · When: Quản trị viên chọn một sinh viên trong danh · Kiểm tra liên kết đến trang chi tiết sách. của sinh viên hoạt động chính xác.
· Then: Trang chi tiết của sinh viên đó được hiển thị, · Kiểm tra trường hợp sinh viên bao gồm các thông tin cá nhân, lớp, lịch sử học tập. không tồn tại (đã bị xóa). · Kiểm tra tìm kiếm theo mã sinh · Given: Quản trị viên đang ở màn hình "Quản lý sinh viên hiển thị đúng kết quả. · Kiểm tra tìm kiếm theo tên sinh · When: Quản trị viên nhập từ khóa vào ô tìm kiếm viên trả về tất cả kết quả phù hợp.
· Kiểm tra trường hợp không tìm · Then: Danh sách sinh viên khớp với từ khóa được thấy sinh viên nào. · Kiểm tra tìm kiếm với ký tự đặc biệt hoặc chuỗi rỗng. -· Given: Quản trị viên đang ở màn hình "Danh sách · Bước thực hiện: Nhập đầy đủ sinh viên". thông tin hợp lệ và nhấn "Lưu".
· When: Quản trị viên bấm vào nút thêm và nhập · Kỳ vọng: Thông báo "Thêm sinh US1.2 thông tin người dùng, bấm nút Lưu. viên thành công" được hiển thị. Dữ liệu sinh viên mới xuất hiện trong · Then: Hệ thống lưu thông tin sinh viên mới vào cơ danh sách. sở dữ liệu và hiển thị thông báo "Thêm sinh viên thành công".1 · Kiểm tra đăng nhập thành công với thông tin hợp lệ.
· Kiểm tra lỗi "Tên đăng nhập hoặc · Given: Người dùng đang ở màn hình đăng nhập. mật khẩu không chính xác" với thông tin sai. · When: Người dùng nhập đúng tên đăng nhập và mật khẩu, rồi nhấn nút "Đăng nhập". · Kiểm tra lỗi khi để trống một hoặc cả hai trường.
· Then: Hệ thống chuyển đến trang chính và hiển thị tên người dùng trên giao diện. · Kiểm tra giới hạn số lần đăng nhập sai (nếu có, ví dụ: khóa tài khoản sau 5 lần nhập sai). Given: Người dùng ở màn hình đăng nhập. · Kiểm tra yêu cầu đặt lại mật khẩu When: Người dùng nhấn vào liên kết "Quên với email hợp lệ.
mật khẩu", nhập email đã đăng ký, và nhấn "Gửi yêu cầu". · Kiểm tra thông báo lỗi với email Then: Hệ thống gửi một email chứa liên kết không tồn tại. đặt lại mật khẩu đến địa chỉ email của người · Kiểm tra liên kết đặt lại mật khẩu 9 dùng và hiển thị thông báo "Yêu cầu đặt lại trong email (định dạng, hết hạn. mật khẩu đã được gửi".
· Kiểm tra danh sách lịch sử đăng · Given: Người dùng đã đăng nhập thành công. nhập hiển thị chính xác thông tin · When: Người dùng truy cập mục "Lịch sử đăng (ngày, giờ, IP, thiết bị). · Kiểm tra trường hợp không có lịch · Then: Hệ thống hiển thị danh sách các lần đăng sử (hiển thị thông báo "Không có dữ nhập gần đây, bao gồm thông tin: ngày, giờ, IP và thiết liệu"). · Kiểm tra thông báo "Chào mừng, · Given: Người dùng đăng nhập thành công.
[Tên người dùng]" sau khi đăng nhập thành công. · When: Người dùng được chuyển đến trang chính. · Kiểm tra thông báo lỗi khi server · Then: Hệ thống hiển thị thông báo "Chào mừng, không phản hồi. [Tên người dùng]" trên giao diện.
· Given: Người dùng đã đăng nhập thành công và đang ở bất kỳ màn hình nào trong hệ thống. · When: Người dùng nhấn vào nút "Đăng xuất". Người dùng được chuyển về US12.2 màn hình đăng nhập. · Then: Hệ thống đăng xuất người dùng, chuyển về Hiển thị thông báo "Bạn đã màn hình đăng nhập và hiển thị thông báo "Bạn đã đăng xuất thành công".
đăng xuất thành công". Tiêu chí chấp nhận của các User story Xem chi tiết tiêu chí chấp nhận tại link: Acceptance_criteria 2.3 Ước tính độ phức tạp câu chuyện người dùng 10 UID Story point Estimated Effort (hour) US1.2 11 3 25 US14 3 35 Biểu mẫu 2. Độ phức tạp câu chuyện người dùng 2.4 Tạo bản đồ câu chuyện người dùng và tinh chỉnh câu chuyện người dùng - Bản đồ câu chuyện người dùng: Hình 2. Bản đồ câu chuyện người dùng của Quản lý Xem chi tiết tại link: Story_mapping 2.3 Phân bổ câu chuyện người dùng cho các chu trình phát triển phần mềm 12 Estimated Effort USID Story point Sprint Status (hour) Sprint 1 US12.2 3 25 1 Todo Sprint 2 US2.1 3 30 2 Todo Sprint 3 US7.1 3 20 3 Todo Biểu mẫu 2.
Phân bổ câu chuyện người dùng 2. Danh sách câu chuyện người dùng trong các chu trình phát triển phần mềm Sprint 1 Story Estimated UID Status Task Task owner point Effort (hour) Đăng nhập bằng tên Hàn Nhật Ninh đăng nhập Quên mật Trần Đức Kiên khẩu US12.1 5 35 Todo Lịch sử Đồng Quang Điệp đăng nhập Thông báo Đinh Quốc Anh US12.2 2 15 Todo Đăng xuất Đinh Quốc Anh US11.1 3 25 Todo Xem danh sách sinh Hàn Nhật Ninh viên Xem danh Trần Đức Kiên sách giảng viên 14 Tìm kiếm Đồng Quang Điệp Xuất file Đinh Quốc Anh PDF Xuất file Hàn Nhật Ninh Excel Tạo tài Trần Đức Kiên khoản US11.2 3 25 Todo Thêm Đồng Quang Điệp quyền Xem danh sách sinh Hàn Nhật Ninh viên Xem sinh viên theo Đồng Quang Điệp lớp Xem sinh 3 35 Todo viên theo Đinh Quốc Anh US1.1 giảng viên Xem chi tiết sinh Trần Đức Kiên viên Tìm kiếm Hàn Nhật Ninh sinh viên Xuất file Hàn Nhật Ninh Excel US1.2 3 25 Todo Thêm sinh Đinh Quốc Anh viên Thêm môn Trần Đức Kiên học cho 15 sinh viên Xóa tài US11.3 2 20 Todo Đinh Quốc Anh khoản Sửa thông tin tài Hàn Nhật Ninh US11.4 3 25 Todo khoản Sửa quyền Trần Đức Kiên Xem US13.1 3 25 Todo thông tin Đồng Quang Điệp cá nhân Cập nhập Trần Đức Kiên thông tin US13.2 3 25 Todo Đổi mật Hàn Nhật Ninh khẩu Biểu mẫu 2. Danh sách câu chuyện người dùng Sprint 1 Sprint 2 16 Estimated Story UID Effort Status Task Task owner point (hour) Xem danh sách khóa học Hàn Nhật Ninh Tìm kiếm Đồng Quang Điệp khóa học US2.1 3 35 Xuất file Đinh Quốc Anh Excel Todo Xuất file Trần Đức Kiên PDF Thêm Hàn Nhật Ninh khóa học US2.2 3 35 Todo Thêm điều kiển khóa Đồng Quang Điệp học 17 Sửa khóa Đinh Quốc Anh học US2.3 3 35 Todo Sửa điều kiện khóa Trần Đức Kiên học Xóa khóa US2.4 2 25 Todo Hàn Nhật Ninh học Thêm lớp Đồng Quang Điệp Xem lớp Đinh Quốc Anh Hiển thị US14 danh sách Trần Đức Kiên sinh viên Thêm sinh viên vào Hàn Nhật Ninh 3 35 Todo lớp Đăng ký Đồng Quang Điệp môn học US3.