Bộ Giáo Dục Và Đào Tạo Trường Đại Học Ngoại Ngữ Tin Học Thành Phố Hồ Chí Minh Khoa Công Nghệ Thông Tin MÔN HỌC PHÂN TÍCH THIẾT KẾ PHẦN MỀM ĐỀ TÀI PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN Giáo Viên[.]
Trang 1Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
MÔN HỌC : PHÂN TÍCH THIẾT KẾ PHẦN MỀM
ĐỀ TÀI : PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ
Trang 2Tp Hồ chí minh, Ngày … tháng … năm …
Trang 3Nhận xét của giảng viên
Trang 4
Lời cảm ơn
Trang 5Mục lục
I Giới thiệu chung 9
1 Khảo sát đối thủ 9
<Tên Đối thủ 1> 9
<Tên Đối thủ 2> 9
2 So sánh tính năng của các đối thủ 9
3 Đánh giá tổng kết 10
II Phân tích thiết kế hệ thống 10
1 Đặc tả hệ thống (System requirements) 10
2 Giả định (Assumption) cho hệ thống 10
3 Phạm vi của hệ thống (Scope) 10
4 Yêu cầu của người sử dụng hệ thống (Users requirements) 10
5 Ma trận actor và use case 10
6 Use case diagram 10
7 Đặc tả use case 10
8 Sequence diagram 10
9 State machine diagram 10
10 Activity diagram 10
11 Sơ đồ ERD 10
12 Giao diện mockup 10
13 Ảnh chụp source control system 10
III Kết luận 10
IV Tài liệu tham khảo 10
Trang 6Danh mục hình ảnh
Trang 7Danh mục bảng biểu
Trang 8Danh mục từ viết tắt
Trang 9Bảng phân công công việc
Thành viên
Trang 101 Giới thiệu chung
Giới thiệu sơ yêu cầu bài tập (có thể copy phần yêu cầu trong file case study).
Dựa trên danh sách yêu cầu, xác định danh sách các yêu cầu chức năng của hệ thống.
Sau đó mới dẫn nhập là dựa trên yêu cầu, nhóm đã khảo sát một số đối thủ sau trên thị trường (đưa tên danh sách đối thủ)
- Nhược điểm - Ưu điểm - Nhược điểm
<Tên Đối thủ 2>
- Nhược điểm - Ưu điểm - Nhược điểm
3 So sánh tính năng của các đối thủ
Đánh giá chất lượng từng yêu cầu A theo thang điểm từ (*) đến (*****), nếu chức năng đó không có thì để trống
Yêu cầu chức năng Đối thủ 1 Đối thủ 2 Đối thủ 3 Đối thủ 4 Đối thủ 5Yêu cầu 1
Trang 111 Ma trận actor và use case
Mã UC Tên Usercase Actor Package/ Đối tượng Precedents
2 Use case diagram
Usecase diagram tổng quát (theo package)
Trang 12Usecase diagram chi tiết (cho từng package: chi tiết đến mức usecase)
Chuẩn bị trước khi chơi
Trang 13Vào chơi
Trang 14Quản lý vật phẩm
Trang 15Mua hàng
Trang 163 Đặc tả use case
Trang 17Đăng nhập
Description Dùng để đăng nhập vào hệ thống
Actor Gamer Trigger 1 Khi actor đang ở trong app
chọn nút Đăng nhập
Pre-condition Đã có tài khoản người sử dụng
Post-condition 1 Người dùng đăng nhập thành công vào hệ thống, và có thể
sử dụng các chức năng liên quan, hệ thống vào trang HOME.
Error situations 1 Mất kết nối internet
System state in error
situations 1 Hệ thống thông báo “Thất bại, vui lòng thử lại sau”
Standard flow/process 1 Actor nhập Tên, mật khẩu và nhấn nút Đăng nhập
2 Hệ thống kiểm tra tài khoản có hợp lệ Nếu tài khoản đúng thì hệ thống redirect tới trang HOME
Alternative flow/ Process
1
1’ Nsd nhập sai tài khoản:
2’ hệ thống sẽ hiện thông báo “Đăng nhập thất bại: Tài khoản hoặc mật khẩu sai”
Alternative flow/ Process
2
NSD CHƯA CÓ TÀI KHOẢN
1 Nsd chọn nút Tạo tài khoản mới: thực hiện theo ĐĂNG KÝ TÀI KHOẢN
UC01-2 Sau khi đăng ký xong, hệ thống sẽ quay lại trang Đăng nhập và thực hiện theo UC02- ĐĂNG NHẬP
Alternative flow/ Process
Trang 18Đăng kí
Description Dùng để tạo tài khoản vào hệ thống
Actor User Trigger Khi actor chọn nút Tạo tài khoản
mới Pre-condition Người dùng chưa có tài khoản
Post-condition 1.Người dùng đăng kí thành công, hệ thống chuyển về trang đăng nhập
Error situations 1 Không có kết nối mạng
System state in error
situations Hệ thống thông báo: Trang web không khả dụng
Standard flow/process 1 Actor nhập Tên, mật khẩu Email, chọn vùng, SDT
2 Hệ thống sẽ kiểm tra và gửi mã, nếu hợp lệ chuyển sang trang Đăng
nhập
Alternative flow/ Process
1 1 NSD nhập sai mã, hệ thống sẽ thông báo Mã không hợp lệ
Hướng dẫn người mới
Description Dùng để tạo tài khoản vào hệ thống
Actor User Trigger Khi actor chọn nút Tạo tài khoản
mới Pre-condition Người dùng chưa có tài khoản
Post-condition 1.Người dùng đăng kí thành công, hệ thống chuyển về trang đăng nhập
Error situations 2 Không có kết nối mạng
System state in error
situations
Hệ thống thông báo: Trang web không khả dụng
Standard flow/process 1 Actor nhập Tên, mật khẩu Email, chọn vùng, SDT
2 Hệ thống sẽ kiểm tra và gửi mã, nếu hợp lệ chuyển sang trang Đăng
Trang 19Chuẩn bị trước khi chơi
Description Dùng để hướng dẫn người chơi mới
Actor User Trigger Khi actor đăng nhập thành công
Pre-condition Người dùng đã đăng nhập lần đầu thành công
Post-condition 1.Người dùng thông qua hướng dẫn lần đầu để hiểu biết vài thao tác cơ
bản của game
Error situations 1.Không có kết nối mạng
System state in error
situations
Hệ thống không thể sử dụng
Standard flow/process 1 Hệ thống sẽ hướng dẫn các chức năng cơ bản của game như
vàng, kinh nghiệm, tướng và chiêu thức, trang bị,…
Alternative flow/ Process
1 1 Sau khi hoàn thành xong hướng dẫn sẽ nhận quà.
Vào chơi
Description Dùng để bắt đầu trận đấu
Actor Gamer Trigger Khi actor nhấn vào START
Pre-condition Đã có tài khoản người sử dụng
Post-condition 2 Người chơi sử dụng chức năng này để tiến hành chơi game
Error situations 1 Không đủ người chơi
2 Không xác nhận chơi game
Trang 20Alternative flow/ Process
1
1’ Nếu đủ 2 teams, mỗi team 5 thành viên thì trận đấu bắt đầu
CHAT
Description Dùng để truyền tải thông điệp
Actor Actor Trigger 1 Khi actor chọn nút CHAT
Pre-condition Người dùng đang ở trong giao diện màn hình GAME
Post-condition Người dùng gửi Chat thành công, hệ thống sẽ hiển thị đoạn chat vừa
gửi lên phần Comment
Error situations 1 Tin nhắn đã bị chặn
2 Ngôn ngữ không hợp lệ
3 Mất kết nối internet
System state in error
situations 1 Không thể gửi
2 Nội dung chứa từ cấm, vui lòng thử lại
3 Vui lòng kiểm tra lại đường truyền internet
Standard flow/process 1 Hệ thống kiểm tra nội dung đã hợp lệ chưa, nếu đã hợp
lệ thì tin nhắn sẽ được gửi đi, vvv.v.v
Trang 21Alternative flow/
Process 1
CÀI ĐẶT
Description Dùng để thay đổi một số lệnh hiển thị theo nhu cầu của Player nằm trong
khuôn khổ cho phép của hệ thống
Actor Actor Trigger 1 Khi Actor chọn nút Cài đặt
Pre-condition Player nằm trong giao diện trận đấu hoặc giao diện sảnh chờ
Post-condition Khi lưu, hệ thống sẽ hiển thị thông tin thay đổi thành công
Error situations 1 Thay đổi sai theo tiêu chuẩn đặt ra
2 Đường truyền internet gián đoạn
System state in
error situations 1 Vui lòng thử lại sau
Trang 22Standard
flow/process 1 Hệ thống sẽ kiểm tra xem thay đổi cài đặt đã hợp lệ và đúng theo
tiêu chuẩn đặt ra chưa, nếu chưa sẽ không thể lưu, ngược lại nếu đúng sẽ hiển thị lưu cài đặt thành công
Alternative flow/
Process 1
Đăng Xuất
Description Khi Player có nhu cầu đăng xuất tài khoản khỏi Game
Actor Actor Trigger 1 Khi Actor chọn nút Đăng Xuất
Pre-condition 1.Khi người dùng đang ở trong giao diện sảnh chờ, và bấm vào nút “Cài
đặt” sau đó kéo thanh bên trái xuống cuối cùng , ấn vào nút “Thiết lập tài khoản” rồi tìm nút “Đăng xuất”
2.Hệ thống hiển thị “bạn có muốn đăng xuất không?”, Người dùng muốn đăng xuất thì bấm nút “OK”
Post-condition Hệ thống sẽ trả về giao diện đăng nhập GAME.
Trang 23System state in
error situations 1. Hệ thống hiển thị biểu tượng xoay liên tục cho đến khi
tìm thấy đường truyền mạng.
Description Người dùng muốn sử dụng dịch vụ nạp game của ứng dụng
Actor Actor Trigger 1 Khi Actor chọn nút “+”
Trang 24Post-condition 1.Khi đã hoàn thành, hệ thống sẽ thông báo đã thanh toán thành công
Error situations 1 Sai mệnh giá
2 Số dư không đủ
3 Thẻ đã quá hạn sử dụng
System state in error
situations 1 Vui lòng chọn đúng mệnh giá
2 Số dư trong tài khoản không đủ, vui lòng kiểm tra lại
3 Thẻ đã quá hạn sử dụng vui lòng kiểm tra lại.
Standard flow/process 1 Chọn số quân huy tương ứng với số tiền trong hệ thống
2 Chọn hình thức nạp qua SMS
3 Hệ thống sẽ gửi cú pháp
4 Sao chép toàn bộ cú pháp và gửi tới 9029
Alternative flow/
Process 1 1 Hệ thống sẽ chuyển về trang thanh toán.
2 Sau khi thanh toán thành công, hệ thống sẽ gửi thông báo bạn
đã nạp quân huy thành công
Chỉnh sửa Avatar
Description Được gọi khi người dùng chọn khi muốn thay đổi ảnh đại diện trong
game
Trang 25Post-condition NSD chọn tấm ảnh mình muốn đặt làm avatar và hệ thống sẽ set up tấm
ảnh đó thành công
Error situations Mất kết nối internet
System state in error
situations Hệ thống sẽ Loading và nsd sẽ ko thể làm gì đến khi có lại kết nối internet
Standard flow/process 0 Hệ thống kiểm tra xem người dùng đã đăng nhập chưa Nếu chưa
đăng nhập thì thực hiện theo UC02-ĐĂNG NHẬP
1 NSD sẽ chọn biểu tượng avatar trên màn hình chính để vào THÔNG TIN KIỆN TƯỚNG
2 NSD tiếp tục ấn chạm vào biểu tượng Avatar và chọn nút thay đổi
Alternative flow/ Process
1
1 NSD sẽ chọn tấm hình mình muốn đặt làm avatar trong game
1 NSD chọn nút sử dụng
Thêm bạn bè
Actor Gamer Trigger Khi Gamer chọn biểu tượng bạn bè
Pre-condition Gamer đã đăng nhập vào hệ thống
Post-condition Gamer nhập thông tin người muốn tìm kiếm và chạm vào biểu tượng tìm
kiếm
Error situations Mất kết nối internet
System state in error
situations
Hệ thống sẽ Loading và nsd sẽ ko thể làm gì đến khi có lại kết nối internet
Standard flow/process 1 Gamer chạm biểu tượng bạn bè trên thanh menu của game
2 Chạm vào mục Tìm bạn trên thanh menu của Bạn bè
Alternative flow/ Process
4 Gamer chạm biểu tượng tìm kiếm và hệ thống sẽ lọc thông
Trang 262 Gamer kiểm tra lại thông tin đã nhập và sửa lại đúng và tìm kiếm lại
3 Hê thống hiển thị người chơi đúng với thông tin đã nhập
Alternative flow/ Process
3
Gamer nhập đúng thông tin hệ thống sẽ hiển thị những kiện tướng giống với thông tin đã nhập
Thông báo
Actor System Trigger Khi Gamer chọn biểu tượng lá thư
Pre-condition Gamer đã đăng nhập vào hệ thống
Post-condition Gamer muốn xem hệ thống hôm nay thông báo những gì
Error situations Mất kết nối internet
System state in error
situations
Hệ thống sẽ Loading và nsd sẽ ko thể làm gì đến khi có lại kết nối internet
Standard flow/process Gamer chạm vào biểu tượng lá thư trong thanh menu của game
Alternative flow/ Process
1
Gamer sẽ chạm vào những thông báo muốn đọc
Alternative flow/ Process
2
Những thông báo không cần thiết, không đính kèm vật phẩm
1 Gamer có thể chọn nút đã đọc
2 Chọn nút xóa để xóa thư
Alternative flow/ Process
3
Những thông báo có đính kèm vật phẩm thì ko thể xóa
1 Gamer cần chạm vào thư đang đính kèm vật phẩm
2 Nhận vật phẩm
3 Chọn nút xóa để xóa thư
Mua hàng
Trang 27Description Được gọi khi Gamer muốn nạp tiền để mua vật phẩm trong game
Actor User Trigger Khi gamer chạm biểu tượng “+” trên thanh
menu trong game
Pre-condition Gamer đã đăng nhập vào hệ thống
Post-condition Gamer chạm vào biểu tượng “+” trong game
Error situations Không kết nối được server
System state in error
situations Hệ thống thông báo: System not available now
Standard flow/process Gamer chạm nút nạp tiền trong game và hệ thống sẽ hiển thị nạp quân
huy = Google Play 1.Gamer chọn nút nạp trong game
2 Lựa chọn số tiền muốn nạp
Alternative flow/
Process 1
2a.Hệ thống sẽ hiện thị thông báo để gamer lựa chọn hình thức nạp2b Nạp = Zalo Pay
2b’ Gamer cần có TK Zalo Pay đã có số dư trong Zalo Pay hoặc
đã liên kết Zalo Pay với ngân hàng 2b’’.Chạm nút Thanh toán
Trang 288 Giao diện mockup
9 Ảnh chụp source control system