You are on page 1of 10

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI

KHOA CÔNG NGHỆ THÔNG TIN


****************

TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM


(Software Requirement Specification – SRS)
Đề tài : Phát triển ứng dụng GOGO phục vụ
việc đặt xe và giao đồ ăn
Nhóm 2

Giảng viên:
Vũ Văn Cường - 212632523
Phạm Quang Huy - 212613347
Nguyễn Thành Hưng - 212640183
Đỗ Hoài Nam - 212610096
Bùi Giang Sơn - 212613776
1. Giới thiệu
1.1. Mục đích
Mục đích của tài liệu đặc tả yêu cầu phần mềm này là cung cấp một cái nhìn
tổng quan, dễ hiểu về các yêu cầu, thành phần của dự án. Tài liệu này được
cung cấp như một tài liệu tham khảo cho sinh viên trực tiếp tham gia phát triển
dự án phục vụ cho việc hoàn thành đồ án tốt nghiệp. Ngoài ra trong môi trường
thực tế bên ngoài tài liệu này còn phục vụ cho những nhà phát triển phần mềm,
kiểm thử viên, nhà quản lý dự án cũng như các bên liên quan.

1.2. Phạm vi
Tài liệu đặc tả yêu cầu phần mềm này được xây dựng nhằm phục vụ cho dự án:
 Phát triển một ứng dụng đa nhiệm chuyên về đặt xe và đồ ăn, mang lại
trải nghiệm thuận lợi và linh hoạt cho người dùng.
 Tạo ra một công cụ hỗ trợ cả việc đặt xe và đồ ăn, hỗ trợ cả trong môi
trường trực tuyến và offline.

1.3. Tài liệu tham khảo


 IEEE Recommended Practice for Software Requirements Specifications," in
IEEE Std 830-1998, vol., no., pp.1-40, 20 Oct. 1998.
 IEEE Guide for Developing System Requirements Specifications," in IEEE
Std 1233-1996, vol., no., pp.1-30, 22 Dec. 1996.
 Custom Software Requirements Specification Document Example
(International Standard) - Software Development Company.
 IT4490: Software Design and Construction - Nguyen Thi Thu Trang,
trangntt@soict.hust.edu.vn

1.4. Tổng quát


Tài liệu này được viết dựa theo chuẩn của Tài liệu đặc tả yêu cầu phần mềm
(Software Requirements Specifications - SRS) được giải thích trong "IEEE
Recommended Practice for Software Requirements Specifications" và " IEEE
Guide for Developing System Requirements Specifications".
Với cấu trúc được chia làm ba phần:
 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. Các yêu cầu chức năng


2.1. Các tác nhân
Hệ thống bao gồm nhiều tác nhân khác nhau, bao gồm Người Dùng Mới, Người
Dùng, Tài Xế, Nhà Hàng và Quản Trị Viên. Dưới đây là mô tả chi tiết về vai trò
của mỗi tác nhân:
 Người Dùng Mới:
 Vai Trò: Người Dùng Mới có vai trò là người sử dụng hệ thống khi chưa
đăng nhập vào ứng dụng.
 Chức Năng: Có thể xem thông tin cơ bản về sản phẩm và dịch vụ, nhưng
không thể thực hiện các hành động chuyên sâu mà cần đăng nhập để tiếp
tục.
 Người Dùng:
 Vai Trò: Người Dùng đã đăng nhập vào hệ thống.
 Chức Năng: Xem và đặt xe hoặc đặt hàng món ăn từ nhà hàng, theo dõi
trạng thái đơn hàng, lưu trữ thông tin cá nhân và thiết lập các tùy chọn cá
nhân.
 Tài Xế:
 Vai Trò: Tài Xế chịu trách nhiệm vận chuyển đơn hàng từ nhà hàng đến
địa chỉ của Người Dùng,hoặc chở Người Dùng đến địa điểm được đặt
trên app.
 Chức Năng: Nhận đơn hàng, xác nhận trạng thái giao hàng, và cung cấp
thông tin liên lạc trong trường hợp cần thiết.
 Nhà Hàng:
 Vai Trò: Nhà Hàng là nguồn cung cấp món ăn và dịch vụ trên ứng dụng.
 Chức Năng: Đăng thông tin về các món ăn, hình ảnh, và đơn giá trên ứng
dụng. Nhận và xác nhận đơn đặt hàng từ Người Dùng.
 Quản Trị Viên:
 Vai Trò: Quản Trị Viên có quyền kiểm soát và quản lý hoạt động của toàn
bộ hệ thống.
 Chức Năng: Giám sát và quản lý tài khoản, theo dõi hoạt động giao dịch,
xử lý vấn đề kỹ thuật và cung cấp hỗ trợ cho tất cả các tác nhân trong hệ
thống.
Hệ thống này thiết kế để cung cấp trải nghiệm đầy đủ cho mọi bên liên quan - từ
việc xem thông tin đến đặt hàng và giao nhận, đồng thời cho phép quản trị viên giữ
quyền kiểm soát và quản lý toàn bộ quá trình.

2.2. Các chức năng của hệ thống


• Đăng nhập:
Mục Đích: Xác thực người dùng khi tương tác với hệ thống để cung cấp quyền và
phạm vi truy cập.
• Đăng ký:
Mục Đích: Người dùng cần đăng ký tài khoản để truy cập và sử dụng hệ thống.
• Đăng xuất:
Mục Đích: Cho phép người dùng đăng xuất tài khoản khi không sử dụng hệ thống.
• Đặt đồ ăn:
Mục Đích: Người dùng có khả năng đặt đồ ăn từ các nhà hàng được cung cấp trên
ứng dụng.
• Đặt xe:
Mục Đích: Người dùng có thể đặt xe đến địa điểm yêu cầu để vận chuyển.
• Thanh toán:
Mục Đích: Hỗ trợ người dùng trong quá trình thanh toán cho đơn hàng hoặc dịch
vụ sử dụng.
• Hủy đơn:
Mục Đích: Cho phép người dùng hủy đơn đặt hàng hoặc đặt xe trong trường hợp
cần thiết.
• Xem thông tin món ăn:
Mục Đích: Người dùng có thể xem chi tiết về các món ăn được cung cấp trên ứng
dụng.
• Xem lịch sử đơn hàng:
Mục Đích: Người dùng có thể xem lại lịch sử mua hàng và đặt xe của mình.
• Cập nhật thông tin cá nhân:
Mục Đích: Cho phép người dùng cập nhật thông tin cá nhân để đảm bảo thông tin
chính xác trong quá trình giao hàng hoặc vận chuyển.
• Quản lý các nhà hàng:
Mục Đích: Quản trị viên có khả năng quản lý việc đăng món, thông tin của các nhà
hàng cung cấp đồ ăn.
• Xem thông tin nhà hàng:
Mục Đích: Người dùng có thể xem thông tin chi tiết về các món ăn và dịch vụ của
một nhà hàng cụ thể.
• Quản lý nhà hàng:
Mục Đích: Cho phép nhà hàng kiểm soát các món ăn, lượt bán và các thông tin
quan trọng khác.
Để có thể hình dung rõ hơn về các tác nhân cũng như yêu cầu chức năng của hệ thống bằng cách mô hình
hóa chúng dưới các sơ đồ use cases, các sơ đồ sẽ được trình bày phía sau
2.3 Biểu đồ use case tổng quan

2.4 Biểu đồ use case phân rã


2.4.1. Phân rã use case “Người dùng”
2.4.2. Phân rã use case “Tài xế”
2.4.3. Phân rã use case “Nhà hàng”
2.4.4. Phân rã use case “Quản trị viên”

You might also like