Chương 1: Đặc Tả Yêu Cầu Phần Mềm 1.1 Mục đích Tài liệu này đưa ra các đặc tả chi tiết yêu cầu phần mềm cho hệ thống tính tiền điện cho mỗi hộ cá nhân. Hệ thống cho phép khách hàng có thể theo dõi việc sử dụng điện tại nhà. Hệ thống cho phép khách hàng có thể thanh toán tiền điện, gọi các yâu cầu sửa chữa điện khi có vấn đề về điện.2 Phạm vi Mô tả đầy đủ các chức năng của hệ thống. Tài liệu đặc tả này sẽ là được dùng trong các giai đoạn: Phân tích và thiết kế hệ thống, kiểm thử hệ thống.3 Tài liệu tham khảo - IEEE Recommended Practice for Software Requirements Specifications," in IEEE Std 830-1998, vol.
- IEEE Guide for Developing System Requirements Specifications," in IEEE Std 1233-1996, vol.4 Tổng quát Tài liệu này được viết theo chuẩn của Tài liệu đặc tả yêu cầu phần mềm (Software Requirements Specifications - SRS). Với cấu trúc được chia làm ba phần: 1. Phần 1: Cung cấp cái nhìn tổng quan về các thành phần của SRS. Phần 2: Mô tả tổng quan các nhân tố, ràng buộc, đặc điểm người dùng, môi trường thực thi tác động lên hệ thống và các yêu cầu của nó.
Cung cấp thông tin chi tiết các yêu cầu chức năng, cung cấp cho các nhà phát triển phần mềm thông tin để phát triển phần mềm đáp ứng được các yêu cầu đó. Phần 3: Các yêu cầu phi chức năng. 2 Downloaded by ANH BACH (bachvan15@gmail.2 Các yêu cầu chức năng 1.1 Các tác nhân Hệ thống gồm có các tác nhân là khách hàng, quản trị viên. Khách hàng có vai trò là người dùng khi đăng nhập vào hệ thống.
Quản trị viên có vai trò quản trị hoạt động của hệ thống.2 Các chức năng của hệ thống 1. Đăng nhập: Chức năng này nhằm mục đích xác thực người dùng khi tương tác với hệ thống nhằm cung cấp quyền cũng như phạm vi truy cập hệ thống. Đăng ký: Để truy cập sử dụng hệ thống thì người dùng trước hết cần đăng ký tài khoản. Cập nhật số điện: Cho phép người dùng có thể xem số điện hiện tại.
Tính tiền điện: Cho phép người dùng có thể xem tổng tiền điện hiện tại. Đóng tiền điện: Cho phép người dùng có thể đóng tiền điện. Thông báo: Thông báo cho khách hàng qua email. Xuất báo cáo: Trả về cho khách hàng hoá đơn.
Theo dõi danh sách: Hiện thị biểu đồ số điện hàng tháng cho người dùng. 3 Downloaded by ANH BACH (bachvan15@gmail.3 Biểu đồ use-case tổng quát Hình 1.1: Biểu đồ usecase tổng quan 4 Downloaded by ANH BACH (bachvan15@gmail.4 Đặc tả use-case 1.1 Đăng nhập Mã Use case UC001 Tên Use case Đăng nhập Tác nhân Người dùng Mô tả Tác nhân đăng nhập vào hệ thống để sử dụng các chức năng hệ thống Sự kiện kích hoạt Click vào nút đăng nhập trên giao diện website Tiền điều kiện Tác nhân đã có tài khoản trên hệ thống Luồng sự kiện chính STT Thực hiện bởi Hành động 1. Người dùng Chọn chức năng Đăng nhập (Thành công) 2. Hệ thống Hiển thị giao diện đăng nhập 3.
Người dùng Nhập email và mật khẩu (mô tả phía dưới *) 4. Người dùng Yêu cầu đăng nhập 5. Hệ thống Kiểm tra xem khách đã nhập các trường bắt buộc nhập hay chưa 6. Hệ thống Kiểm tra email và mật khẩu có hợp lệ do khách nhập trong hệ thống hay không 7.
Hệ thống Hiển thị chức năng tương ứng đối với Người dùng Luồng sự kiện thay STT Thực hiện bởi Hành động thế 6a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu khách nhập thiếu 7a. Hệ thống Thông báo lỗi: Email và/hoặc mật khẩu chưa đúng nếu không tìm thấy email và mật khẩu trong hệ thống Hậu điều kiện Tác nhân đăng nhập được vào hệ thống Bảng 1.1: Đặc tả chức năng “Đăng nhập” 5 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Dữ liệu đầu vào gồm các trường dữ liệu sau: Trưòng dữ liệu STT Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ 1. Email Input email field Có Đúng định dạng email qndev@gmail.
Mật khẩu Pasword field Có Tối thiểu 6 kí tự Password Bảng 1.2: Dữ liệu chức năng “Đăng nhập” 1.2 Đăng ký Mã Use case UC002 Tên Use case Đăng ký Tác nhân Người dùng Mô tả Tác nhân đăng ký tài khoản để sử dụng chức năng của hệ thống Sự kiện kích hoạt Click vào nút đăng ký trên giao diện website Tiền điều kiện Không Luồng sự kiện chính STT Thực hiện bởi Hành động 1. Người dùng Chọn chức năng Đăng ký (Thành công) 2. Hệ thống Hiển thị giao diện đăng ký 3. Người dùng Nhập các thông tin tài khoản 4.
Người dùng Yêu cầu đăng ký 5. Hệ thống Kiểm tra xem khách đã nhập các trường bắt buộc nhập hay chưa 6. Hệ thống Kiểm tra địa chỉ email của khách có hợp lệ không 7. Hệ thống Kiểm tra mật khẩu nhập lại và mật khẩu có trùng nhau hay không 6 Downloaded by ANH BACH (bachvan15@gmail.
Hệ thống Lưu thông tin tài khoản và thông báo đăng ký thành công Luồng sự kiện thay STT Thực hiện bởi Hành động thế 5a. Hệ thống Thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu khách nhập thiếu 6a. Hệ thống Thông báo lỗi: Email và/hoặc mật khẩu chưa đúng nếu không tìm thấy email và mật khẩu trong hệ thống 7a. Hệ thống Thông báo lỗi: Mật khẩu xác nhận không trùng với Mật khẩu nếu hai mật khẩu không trùng nhau Hậu điều kiện Tài khoản được tạo và lưu trữ vào hệ thống Bảng 1.3: Đặc tả chức năng “Đăng kí” Trường dữ liệu STT Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ 1.
Email Input email field Có Địa chỉ email hợp lệ qndev@gmail. Mật khẩu Pasword field Có Ít nhất 6 ký tn 123456 3. Xác nhận Pasword field Có Trùng với Mật khẩu 123456 mật khẩu 4 Mã khách Input custormerID Có Mã khách hàng hợp lệ 111200 hàng field Bảng 1.4: Dữ liệu chức năng “ Đăng kí” 7 Downloaded by ANH BACH (bachvan15@gmail.3 Cập nhật số điện Mã Use case UC003 Tên Use case Hiện thị số điện Tác nhân Người dùng Mô tả Tác nhân có thể xem được số điện hiện tại Sự kiện kích hoạt Click vào nút cập nhật số điện trên giao diện website Tiền điều kiện Đăng nhập thành công Luồng sự kiện chính STT Thực hiện bởi Hành động 1. Người dùng Chọn chức năng cập nhật số điện (Thành công) 2.
Hệ thống Hiển thị giao diện hiện thị số điện cho người dùng Luồng sự kiện thay STT Thực hiện bởi Hành động thế Hậu điều kiện Hiện thị số điện hiện tại của người dùng.5: Đặc tả chức năng “Cập nhật số điện” 1.4 Hiện thị tổng tiền điện Mã Use case UC004 Tên Use case Hiện thị tổng tiền điện Tác nhân Người dùng Mô tả Tác nhân có thể xem tổng tiền điện hiện tại Sự kiện kích hoạt Click vào nút tính tiền điện trên giao diện website Tiền điều kiện Đăng nhập thành công Luồng sự kiện chính STT Thực hiện bởi Hành động 1. Người dùng Chọn chức năng cập nhật tiền điện (Thành công) 2. Hệ thống Hiển thị giao diện tổng tiền điện 8 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Luồng sự kiện thay STT Thực hiện bởi Hành động thế Hậu điều kiện Hiện thị tổng tiền điện hiện tại của người dùng.6: Đặc tả chức năng tính tiền điện 1.5 Đóng tiền điện Mã Use case UC001 Tên Use case Đóng tiền Tác nhân Người dùng Mô tả Người dùng nộp tiền điện Sự kiện kích Click vào nút nộp tiền điện trên giao diện website hoạt Tiền điều Người dùng có tài khoản trên hệ thống kiện STT Thực hiện bởi Hành động 1 Người dùng Chọn chức năng đóng tiền điện Luồng sự kiện chính 2 Hệ thống Hiển thị giao diện đóng tiền điện (Thành 3 Người dùng Chọn phương thức thanh toán công) 4 Hệ thống Hiển thị thông tin thanh toán 5 Người dùng Click vào nút nộp tiền STT Thực hiện bởi Hành động Luồng sự 5a Hệ thống Thông báo lỗi nếu không thành công kiện thay thế 5b Hệ thống Thông báo thành công nếu nộp tiền thành công Hậu điều Người dùng đóng tiền điện thành công kiện Bảng 1.7: Đặc tả chức năng “Đóng tiền điện” 9 Downloaded by ANH BACH (bachvan15@gmail.6 Theo dõi danh sách Mã Use case UC001 Tên Use case Theo dõi Tác nhân Người dùng Mô tả Hiển thị biểu đồ tiêu thụ điện Sự kiện kích hoạt Người dùng đăng nhập vào hệ thống Tiền điều kiện Người dùng có tài khoản trên hệ thống STT Thực hiện bởi Hành động Luồng sự kiện chính 1 Người dùng Đăng nhập (Thành công) 2 Hệ thống Hiển thị biểu đồ tại trang chủ Luồng sự kiện thay STT Thực hiện bởi Hành động thế Hậu điều kiện Người dùng xem được biểu đồ Bảng 1.8: Đặc tả chức năng “Theo dõi” 1.7 Xuất báo cáo Mã Use case UC001 Tên Use case Xuất báo cáo Tác nhân Người dùng Mô tả Xuất báo cáo sử dụng điện cho người dùng Sự kiện kích hoạt Click vào nút xuất báo cáo trên giao diện website Tiền điều kiện Người dùng có tài khoản trên hệ thống STT Thực hiện bởi Hành động Luồng sự kiện chính 1 Người dùng Chọn chức năng xuất báo cáo (Thành công) 2 Hệ thống Xuất báo cáo 10 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 STT Thực hiện bởi Hành động Luồng sự kiện thay 2a Hệ thống Thông báo xuất báo cáo thành công thế Hậu điều kiện Người dùng nhận được báo cáo Bảng 1.9: Đặc tả chức năng “Xuất báo cáo” 1.8 Thông báo Mã Use case UC001 Tên Use case Thông báo Tác nhân Người dùng Mô tả Thông báo cho người dùng qua email Sự kiện kích hoạt Tự động thông báo mỗi cuối tháng Tiền điều kiện Người dùng có tài khoản trên hệ thống Luồng sự kiện chính STT Thực hiện bởi Hành động (Thành công) 1 Hệ thống Gửi email thông báo STT Thực hiện bởi Hành động Luồng sự kiện thay 1a Hệ thống Thông báo thất bại thế 1b Hệ thống Thông báo gửi email thành công Hậu điều kiện Người dùng nhận được thông báo qua email Bảng 1.10: Đặc tả chức năng “Thông báo” 11 Downloaded by ANH BACH (bachvan15@gmail.3 Các yêu cầu phi chức năng 1.1 Giao diện người dùng Giao diện hiển thị tốt trên các thiết bị khác nhau. Đối với khách khi truy cập sử dụng hệ thống thông qua trình duyệt web, hệ thống sẽ nhận yêu cầu truy cập từ phía máy khách thông qua trình duyệt và gửi trả về cho trình duyệt các menu chức năng tưởng ứng với phạm vi của từng người dùng Trong trường hợp này khách có thể tương tác với hệ thống thông qua cửa sổ màn hình trân trình duyệt với cấu trúc trang gồm có: • Phần tiêu đề trang cung cấp tên hệ thống, nút bấm đăng nhập hệ thống • Phân thân trang cung cấp thông tin về việc sử dụng điện • Phần cuối trang cung cấp thông tin liên quan đến hệ thống 1.