1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tài Liệu Đặc Tả Yêu Cầu Phần Mềm Software Requirement Specification – Srs) Bài Tâp L8N Pizzahust.pdf

25 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Trang 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIViện Công nghệ thông tin và Truyền thông

Tài liệu đặc tả yêu cầu phần mềm(Software Requirement Specification – SRS)

Giáo viên hướng dẫn: TS Bùi Thị Mai AnhNhóm sinh viên thực hiện: Nhóm 4

1 Nguyễn Thịnh Vượng : 201836762 Nguyễn Văn Hướng: 201835503 Hoàng Kim Minh : 201943264 Vũ Nhật Nam: 201943385 Mai Minh Nhật: 201943466 Trương Văn Hiển: 201942767 Vũ Quang An: 201939758 Lương Thái Nam: 20194126

Hà Nội, ngày 25 tháng 11 năm 2021i

Trang 2

Nô 7i dungContents

2.2Biểu đồ use case tổng quan 4

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

2.3.1Phân rã use case “NgưTi bán” 6

2.3.2Phân rã use case “Phân nhóm khách-ngưTi dYng” 7

2.4Quy trình nghiệp vụ 7

2.4.1Quy trình quản l] đơn hàng 8

2.4.2Quy trình mua hàng c`a khách 9

2.4.3Quy trình mua hàng c`a ngưTi dYng 11

3Đặc tả các chức năng 12

3.1 NgưTi bán 12

3.1.1Đặc tả use case UC001 “Đăng nhập” 12

3.1.2Đặc tả use case UC002 “Đăng xuft” 12

3.1.3Đă 7c tả use case UC003 “Tìm kigm ngưTi dYng” 13

3.1.4Đă 7c tả use case UC004 “Xem thông tin ngưTi dYng” 13

3.1.5Đă 7c tả use case UC005 “Tìm kigm đơn hàng” 14

3.1.6Đă 7c tả use case UC006 “Chjnh ska thông tin đơn hàng” 14

3.1.7Đă 7c tả use case UC007 “Xác nhâ 7n đơn hàng” 15

1

Trang 3

3.1.8Đă 7c tả use case UC008 “Thêm sản phlm” 15

3.1.9Đă 7c tả use case UC009 “Tìm kigm sản phlm” 16

3.1.10Đă 7c tả use case UC010 “Xóa sản phlm” 16

3.1.11Đă 7c tả use case UC011 “Chjnh ska thông tin sản phlm” 17

3.2Phân nhóm khách – ngưTi dYng 17

3.2.1Đặc tả use case UC012 “Đăng nhâ 7p” 17

3.2.2Đă 7c tả use case UC013 “Đăng xuft” 18

3.2.3Đă 7c tả use case UC014 “Gki phản hồi” 18

3.2.4Đă 7c tả use case UC015 “Tìm kigm sản phlm” 19

3.2.5Đă 7c tả use case UC016 “Kiểm tra gim hàng” 19

3.2.6Đă 7c tả use case UC017 “Xem hóa đơn” 20

3.2.7Đă 7c tả use case UC018 “Chjnh ska gim hàng” 20

3.2.8Đă 7c tả use case UC019 “Thanh toán hóa đơn” 21

3.2.9Đă 7c tả use case UC020 “Đă 7t mua sản phlm” 21

3.2.10Đă 7c tả use case UC021 “Thêm vào gim hàng” 21

3.2.11Đă 7c tả use case UC022 “Xem thông tin sản phlm” 22

3.2.12Đă 7c tả use case UC023 “Đăng k] tài khoản” 22

Trang 4

1 Giới thiệu

1.1 Mục đích

Tài liệu này đưa ra mô tả chi tigt cho hê 7 danh sách nhóm ngưTi dYng và cácchức năng c`a họ có thể sk dụng được tại thTi gian chạy Tài liệu mô tả mụcđích và các tính năng c`a hệ thống, các giao diện, ràng buộc c`a hệ thốngcần thực hiện để phản ứng t8i các kích thích bên ngoài

1.2 Phạm vi

Mục đích c`a phần mềm nhằm tạo ra phân hệ quản l] ngưTi dYng, vai tròc`a ngưTi dYng và các chức năng mà ngưTi dYng tại thTi điểm hê 7 thốngchạy chạy NgưTi dYng có thể đăng k] để tạo ra tài khoản cho mình, sau đócó thể đăng nhập để sk dụng các chức năng c`a hệ thống Bft kỳ ngưTi dYngnào cũng được cập nhật thông tin cá nhân c`a mình Khi ngưTi dYng quênmật khlu, có thể yêu cầu hệ thống cho phép mình thigt lập lại mật khlu qualiên kgt kèm token gki qua email đã đăng k].

Một ngưTi dYng có thể có nhiều vai trò trong phần mềm Mỗi vai trò ngưTidYng được thigt lập để có thể sk dụng một số chức năng nào đó Mỗi chứcnăng có thể được nhiều vai trò ngưTi dYng sk dụng Sau khi một ngưTi dYngđăng nhập thành công, tuỳ thuộc vào các vai trò ngưTi dYng mà ngưTi đó có,phần mềm sẽ tự động tạo menu chứa các chức năng mà các vai trò ngưTidYng đó được phép sk dụng Mỗi khi ngưTi dYng chọn một chức năng trênmenu, giao diện tương ứng v8i chức năng sẽ được đưa ra.

Đối v8i một trang web thì thực hiện các bư8c nghiêm ngặt trư8c khi đưa rasản phlm là cần thigt Đây cũng là dự án dễ quản l], dễ thay đổi khi kháchhàng yêu cầu thay đổi, cần thTi gian hoàn thành chính xác kịp tign độ bảovệ V8i những yêu cầu như thg thì Mô hình Agile là mô hình phY hợp đểphát triển.

Tuy nhiên v8i mô hình này cần chuln bị kign thức đặc tả kĩ tại các pha quarồi không thể quay lại.

3

Trang 5

1.4 Tài liệu tham khảoBài giảng Nhâ 7p môn Công Nghê 7 Phần Mềm – TS BYi Thị Mai AnhNhâ 7p môn Công Nghê 7 Phần Mềm – Thạc Bình CưTng

Các tài liê 7u trên Codelearn.io, Youtube

4

Trang 6

2 Mô tả tổng quan

2.1 Các tác nhânHê 7 thống gồm 3 tác nhân:

- NgưTi bán (nhân viên cka hàng): Cung cfp thông tin về mă 7t hàng trênhê 7 thống (kích cƒ pizza, loại đg, giá tiền, topping…), xk l] đơn hàng và giao dịch thanh toán.

- NgưTi mua: NgưTi có quyền được vào xem danh mục sản phlm c`a cka hàng Để đă 7t mua cần đăng nhâ 7p tài khoản và tài khoản đã được đăngk] từ trư8c NgưTi mua đăng nhâ 7p vào hê 7 thống thành công sẽ được đă 7t hàng tYy ] phY hợp v8i nhu cầu bản thân.

- Bên giao hàng: Vâ 7n chuyển đơn hàng, cung cfp thông tin về tình trạng đơn hàng.

2.2 Biểu đồ use case tổng quanMột biểu đồ UseCase thể hiện các tương tác giữa các actor và cácusecase Nó thể hiện các yêu cầu chức năng c`a hệ thống, thể hiện sựtương tác giữa các tác nhân bên ngoài và bên trong hệ thống v8i hệthống.

5

Trang 8

2.3 Biểu đồ use case phân rã2.3.1 Phân rã use case “NgưTi bán”

7

Trang 9

2.3.2 Phân rã use case “Phân nhóm khách-ngưTi dYng”

2.4 Quy trình nghiệp vụ

Trong phân hệ này, có 3 quy trình nghiệp vụ chính: Quy trình quản l] đơnhàng, Quy trình mua hàng c`a khách, Quy trình mua hàng c`a ngưTi dYng.Chi tigt về hành động trong các quy trình này được mô hình hoá trong cácmục con c`a từng quy trình.

8

Trang 10

Biểu đồ hoạt động là phương phương tiện để mô tả các dòng công việc tronghệ thống Ở đây biểu đồ hoạt động dYng để mô tả chi tigt hoạt động bêntrong một thao tác.

2.4.1 Quy trình quản l] đơn hàng

9

Trang 11

2.4.2 Quy trình mua hàng c`a khách

10

Trang 12

2.4.3 Quy trình mua hàng c`a ngưTi dYng

12

Trang 13

3 Đặc tả các chức năng

Chi tigt về các use case được đưa ra trong phần 2 được đặc tả trong các phầndư8i đây.

3.1 NgưHi bán

3.1.1 Đặc tả use case UC001 “Đăng nhập”

Mã use case UC001 Tên use case Đăng nhậpTác nhân NgưTi bán

Mục đích sk dụng NgưTi bán đăng nhập hệ thống

Sự kiện kích hoạt NgưTi bán chọn chức năng đăng nhập hệ thốngĐiều kiện tiên quygt NgưTi bán được cfp tài khoản

Luồng sự kiện chính(Thành công)

1 Khách chọn chức năng đăng nhập2 Hệ thống hiển thị giao diện đăng nhập3 NgưTi bán nhập các trưTng thông tin bắt buộc4 NgưTi bán yêu cầu đăng nhập

5 Hệ thống kiểm tra các trưTng bắt buộc nhập haychưa

6 Hệ thống kiểm tra tài khoản hợp lệ hay không7 Hệ thống thông báo đăng nhập thành công và

chuyển giao diện tigp theoLuồng sự kiện thay

Hệ thống thông báo lỗi: Cần nhập các trưTng bắt buộcHệ thống thông báo lỗi: Tài khoản không hợp lệHệ thống thông báo lỗi: Đăng nhập không thành côngHậu điều kiện Hệ thống thông báo đăng nhập thành công và chuyển giao

diện tigp theo3.1.2 Đặc tả use case UC002 “Đăng xuft”

Mã use case UC002 Tên use case Đăng xuftTác nhân NgưTi bán

Mục đích sk dụng Tác nhân đăng xuft khmi hệ thốngSự kiện kích hoạt Tác nhân chọn chức năng đăng xuftĐiều kiện tiên quygt Tài khoản đã đăng nhập

13

Trang 14

Luồng sự kiện chính(Thành công)

1 Tác nhân chọn chức năng đăng xuft

2 Hệ thống thông báo đăng xuft thành công vàchuyển sang giao diện đăng nhập

Luồng sự kiện thaythg

Mục đích sk dụng NgưTi bán tìm kigm tài khoản

Sự kiện kích hoạt NgưTi bán chọn chức năng tìm kigm tài khoảnĐiều kiện tiên quygt NgưTi bán đã đăng nhập hệ thống

Luồng sự kiện chính(Thành công)

1 NgưTi bán chọn chức năng tìm kigm tài khoản2 Hệ thống hiển thị ô tìm kigm

3 NgưTi bán nhập từ khóa tìm kigm4 NgưTi bán yêu cầu tìm kigm

5 Hệ thống liệt kê danh sách các tài khoản cóchứa từ khóa tìm kigm

Luồng sự kiện thay

thg Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi bán nhìn thfy danh sách tài khoản tìm thfy (có

Luồng sự kiện chính(Thành công)

1 NgưTi bán yêu cầu xem thông tin ngưTi dYng2 Hệ thống hiển thị chi tigt thông tin ngưTi dYng

14

Trang 15

Luồng sự kiện thay

Hậu điều kiện NgưTi dYng được quyền đóng cka sổ thông tin ngưTidYng

3.1.5 Đă 7c tả use case UC005 “Tìm kigm đơn hàng”

Mã use case UC005 Tên use case Tìm kigm đơn hàngTác nhân NgưTi bán

Mục đích sk dụng NgưTi bán tìm kigm đơn hàng

Sự kiện kích hoạt NgưTi bán chọn chức năng tìm kigm đơn hàngĐiều kiện tiên quygt NgưTi bán đã đăng nhập hệ thống

Luồng sự kiện chính(Thành công)

1 NgưTi bán chọn vào ô tìm kigm kigm đơn hàng2 NgưTi bán nhập từ khóa tìm kigm

3 NgưTi bán yêu cầu tìm kigm

4 Hệ thống liệt kê danh sách các đơn hàng cóchứa từ khóa tìm kigm

Luồng sự kiện thay

thg Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi bán nhìn thfy danh sách đơn hàng tìm thfy (có

thể là danh sách rỗng)

3.1.6 Đă 7c tả use case UC006 “Chjnh ska thông tin đơn hàng”

Mã use case UC006 Tên use case Chjnh ska thông tin đơnhàng

Tác nhân NgưTi bán

Mục đích sk dụng NgưTi bán chjnh ska đơn hàng sai thông tinSự kiện kích hoạt NgưTi bán chọn chức năng chjnh ska đơn hàngĐiều kiện tiên quygt NgưTi bán đã đăng nhập vào hệ thốngLuồng sự kiện chính

15

Trang 16

chuyển sang giao diện tigp theoLuồng sự kiện thay

thg Hệ thống báo lỗi: Cần nhập các trưTng bắt buộcHậu điều kiện Hệ thống thông báo chjnh ska thành công và chuyển

sang giao diện tigp theo3.1.7 Đă 7c tả use case UC007 “Xác nhâ 7n đơn hàng”

Mã use case UC007 Tên use case Chjnh ska thông tin đơnhàng

Tác nhân NgưTi bán

Mục đích sk dụng NgưTi bán chjnh ska đơn hàng sai thông tinSự kiện kích hoạt NgưTi bán chọn chức năng chjnh ska đơn hàngĐiều kiện tiên quygt NgưTi bán đã đăng nhập vào hệ thốngLuồng sự kiện chính

chuyển sang giao diện tigp theoLuồng sự kiện thay

thg Hệ thống báo lỗi: Cần nhập các trưTng bắt buộcHậu điều kiện Hệ thống thông báo chjnh ska thành công và chuyển

sang giao diện tigp theo3.1.8 Đă 7c tả use case UC008 “Thêm sản phlm”

Mã use case UC008 Tên use case Thêm sản phlmTác nhân NgưTi bán

Mục đích sk dụng NgưTi bán thêm sản phlm

Sự kiện kích hoạt NgưTi bán chọn chức năng thêm sản phlmĐiều kiện tiên quygt NgưTi bán đã đăng nhập hệ thốngLuồng sự kiện chính

(Thành công)

1 NgưTi bán chọn chức năng thêm sản phlm2 Hệ thống hiển thị biểu mẫu nhập thông tin sản

phlm m8i16

Trang 17

3 NgưTi bán nhập các trưTng thông tin bắt buộc4 NgưTi bán yêu cầu thêm sản phlm

5 Hệ thống kiểm tra các trưTng bắt buộc nhậphay chưa

6 Hệ thống thông báo thêm thành công vàchuyển giao diện tigp theo

Luồng sự kiện thay

thg Hệ thống thông báo lỗi: Cần nhập các trưTng bắtbuộcHệ thống thông báo lỗi: Đăng nhập không thành côngHậu điều kiện Hệ thống thông báo thêm thành công và chuyển giao

diện tigp theo

3.1.9 Đă 7c tả use case UC009 “Tìm kigm sản phlm”

Mã use case UC009 Tên use case Tìm kigm sản phlmTác nhân NgưTi bán

Mục đích sk dụng NgưTi bán tìm kigm sản phlm

Sự kiện kích hoạt NgưTi bán chọn chức năng tìm kigm sản phlmĐiều kiện tiên quygt NgưTi bán đã đăng nhập hệ thống

Luồng sự kiện chính(Thành công)

1 NgưTi bán chọn chức năng tìm kigm sản phlm2 Hệ thống hiển thị ô tìm kigm

3 NgưTi bán nhập từ khóa tìm kigm4 NgưTi bán yêu cầu tìm kigm

5 Hệ thống liệt kê danh sách các sản phlm cóchứa từ khóa tìm kigm

Luồng sự kiện thay

thg Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi bán nhìn thfy danh sách sản phlm tìm thfy

(có thể là danh sách rỗng)3.1.10Đă 7c tả use case UC010 “Xóa sản phlm”

Mã use case UC010 Tên use case Xóa sản phlmTác nhân NgưTi bán

Mục đích sk dụng NgưTi bán xóa sản phlm

Sự kiện kích hoạt NgưTi bán đang xem thông tin sản phlm

17

Trang 18

Điều kiện tiên quygt NgưTi bán đã nhìn thfy danh sách sản phlmLuồng sự kiện chính

Luồng sự kiện thay

Mục đích sk dụng NgưTi bán xóa sản phlm

Sự kiện kích hoạt NgưTi bán đang xem thông tin sản phlmĐiều kiện tiên quygt NgưTi bán đã nhìn thfy danh sách sản phlmLuồng sự kiện chính

Luồng sự kiện thaythg

Hậu điều kiện Danh sách sản phlm được cập nhật lại

3.2 Phân nhóm khách – ngưHi dLng3.2.1 Đặc tả use case UC012 “Đăng nhâ 7p”

Mã use case UC012 Tên use case Đăng nhập18

Trang 19

Tác nhân NgưTi dYng

Mục đích sk dụng NgưTi dYng đăng nhập hệ thống

Sự kiện kích hoạt NgưTi dYng chọn chức năng đăng nhập hệ thốngĐiều kiện tiên quygt NgưTi dYng đã có tài khoản

Luồng sự kiện chính(Thành công)

1 Khách chọn chức năng đăng nhập2 Hệ thống hiển thị giao diện đăng nhập3 NgưTi dYng nhập các trưTng thông tin bắt buộc4 NgưTi dYng yêu cầu đăng nhập

5 Hệ thống kiểm tra các trưTng bắt buộc nhập haychưa

6 Hệ thống kiểm tra tài khoản hợp lệ hay không7 Hệ thống thông báo đăng nhập thành công và

chuyển giao diện tigp theoLuồng sự kiện thay

thg 5a Hệ thống thông báo lỗi: Cần nhập các trưTng bắt buộc6a Hệ thống thông báo lỗi: Tài khoản không hợp lệ7a Hệ thống thông báo lỗi: Đăng nhập không thành côngHậu điều kiện Hệ thống thông báo đăng nhập thành công và chuyển giao

diện tigp theo3.2.2 Đă 7c tả use case UC013 “Đăng xuft”

Mã use case UC013 Tên use case Đăng xuftTác nhân NgưTi dYng

Mục đích sk dụng Tác nhân đăng xuft khmi hệ thốngSự kiện kích hoạt Tác nhân chọn chức năng đăng xuftĐiều kiện tiên quygt Tài khoản đã đăng nhập

Luồng sự kiện chính(Thành công)

1 Tác nhân chọn chức năng đăng xuft

2 Hệ thống thông báo đăng xuft thành công vàchuyển sang giao diện đăng nhập

Luồng sự kiện thaythg

Trang 20

Tác nhân NgưTi dYng

Mục đích sk dụng Tác nhân đăng xuft khmi hệ thốngSự kiện kích hoạt Tác nhân chọn chức năng đăng xuftĐiều kiện tiên quygt Tài khoản đã đăng nhập

Luồng sự kiện chính(Thành công)

1 Tác nhân chọn chức năng đăng xuft

2 Hệ thống thông báo đăng xuft thành công vàchuyển sang giao diện đăng nhập

Luồng sự kiện thaythg

Mục đích sk dụng NgưTi mua tìm kigm sản phlm

Sự kiện kích hoạt NgưTi mua chọn chức năng tìm kigm sản phlmĐiều kiện tiên quygt Không

Luồng sự kiện chính(Thành công)

1 NgưTi mua chọn chức năng tìm kigm sản phlm2 Hệ thống hiển thị ô tìm kigm

3 NgưTi mua nhập từ khóa tìm kigm4 NgưTi mua yêu cầu tìm kigm

5 Hệ thống liệt kê danh sách các sản phlm có chứa từkhóa tìm kigm

Luồng sự kiện thay

thg 5a Hệ thống thông báo lỗi: từ khóa tìm kigm không hợplệHậu điều kiện NgưTi mua nhìn thfy danh sách sản phlm tìm thfy (có

thể là danh sách rỗng)3.2.5 Đă 7c tả use case UC016 “Kiểm tra gim hàng”

Mã use case UC016 Tên use case Kiểm tra gim hàngTác nhân NgưTi mua

Mục đích sk dụng NgưTi mua xem chi tigt thông tin gim hàngSự kiện kích hoạt NgưTi mua chọn chức năng xem thông tin gim hàng

20

Trang 21

Điều kiện tiên quygt NgưTi mua nhìn thfy gim hàngLuồng sự kiện chính

(Thành công)

1 NgưTi mua yêu cầu xem thông tin gim hàng2 Hệ thống hiển thị chi tigt thông tin gim hàngLuồng sự kiện thay

Luồng sự kiện chính(Thành công)

1 NgưTi mua yêu cầu xem thông tin gim hàng2 Hệ thống hiển thị chi tigt thông tin gim hàngLuồng sự kiện thay

Luồng sự kiện chính(Thành công)

1 NgưTi mua yêu cầu xem thông tin gim hàng2 Hệ thống hiển thị chi tigt thông tin gim hàngLuồng sự kiện thay

Hậu điều kiện NgưTi mua được quyền đóng cka sổ thông tin gim hàng

21

Trang 22

3.2.8 Đă 7c tả use case UC019 “Thanh toán hóa đơn”

Mã use case UC019 Tên use case Thanh toán hoá đơnTác nhân NgưTi mua

Mục đích sk dụng NgưTi mua xác nhận đơn hàng

Sự kiện kích hoạt NgưTi mua chọn chức năng thanh toán hoá đơnĐiều kiện tiên quygt Đơn hàng khác rỗng

Luồng sự kiện chính(Thành công)

1 NgưTi mua ở giao diện hiển thị gim hàng 2 NgưTi mua xác nhận trạng thái cho gim hàng3 Hệ thống hiển thị thông báo xác nhận thành công

và chuyển sang giao diện tigp theoLuồng sự kiện thay

Hậu điều kiện Hệ thống hiển thị thông báo xác nhận thành công vàchuyển sang giao diện tigp theo

3.2.9 Đă 7c tả use case UC020 “Đă 7t mua sản phlm”

Mã use case UC020 Tên use case Đă 7t mua sản phlmTác nhân NgưTi mua

Mục đích sk dụng NgưTi mua muốn mua sản phlmSự kiện kích hoạt NgưTi mua chọn chức năng mua hàngĐiều kiện tiên quygt NgưTi mua đã nhìn thfy thông tin sản phlmLuồng sự kiện chính

Hậu điều kiện Hệ thống thông báo thêm thành công và chuyển giaodiện xem gim hàng

3.2.10Đă 7c tả use case UC021 “Thêm vào gim hàng”

Mã use case UC021 Tên use case Thêm vào gim hàng22

Ngày đăng: 13/06/2024, 09:30

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w