Biểu đồ ca sử dụng

19 676 0
Biểu đồ ca sử dụng

Đ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

14 27 Nội dung  Khái niệm cơ bản hướng ñối tượng  Biểu ñồ ca sử dụng  Thiết kế cấu trúc tĩnh  Thiết kế cấu trúc ñộng  Sinh mã 28 Ca sử dụng (Use case)  Bước ñầu tiên của phân tích yêu cầu là xác ñịnh các ca sử dụng của hệ thống  Một ca sử dụng là một tương tác giữa hệ thống và môi trường  Tập hợp các ca sử dụng là mô tả toàn bộ hệ thống cần xây dựng 15 29 Ca sử dụng  Ví dụ: phát triển một phần mềm thảo văn bản  Các ca sử dụng có thể:  Nhập văn bản mới  Sửa văn bản ñã tồn tại  Tạo mục lục  Chép ñoạn văn bản  … 30 Ca sử dụng  Một ca sử dụng tương ứng với một chức năng của hệ thống dưới góc nhìn của người sử dụng  Một ca sử dụng có thể lớn hoặc nhỏ  Một ca sử dụng chỉ ra làm thế nào một mục tiêu của người sử dụng ñược thỏa mãn bởi hệ thống 16 31 Ca sử dụng  Cần phân biệt các mục tiêu của người sử dụng và các tương tác của họ với hệ thống  Mục tiêu: cái mà người sử dụng mong ñợi  Tương tác: kỹ thuật cho phép ñáp ứng mục tiêu  Ví dụ  Mục tiêu: có ñược một văn bản trình bày ñẹp  Tương tác: chọn ñịnh dạng trang, chọn font chữ, ñịnh nghĩa các kiểu tiêu ñề (heading), …  Thực tế, chúng ta xác ñịnh các mục tiêu trước, sau ñó chọn tập hợp các tương tác ñáp ứng các mục tiêu ñó 32 Ca sử dụng  Ví dụ: cần xây dựng một hệ thống ATM cho phép rút tiền  Có thể có vài tương tác chung trong một kịch bản sau:  ðưa thẻ vào  Nhập mã PIN  Chọn số tiền rút  Khẳng ñịnh số tiền rút  Lấy thẻ ra  Lấy tiền  Lấy phiếu rút tiền  Các tương tác trên có là các ca sử dụng không ? 17 33 Ca sử dụng  Câu trả lời: không.  Tại sao ?  Vì chẳng hạn “Nhập mã PIN” không ñáp ứng một mục tiêu nào của người sử dụng.  Mục tiêu của người sử dụng là “Rút tiền”, vậy ñó nên là một ca sử dụng. 34 Tác nhân (Actor)  Tác nhân ñóng vai trò một người sử dụng hoặc một thực thể bên ngoài tương tác với hệ thống  Ví dụ: Cần phát triển hệ thống tính tiền ở siêu thị  Các tác nhân có thể là: Khách hàng, Người bán hàng, Người quản lý, Kho hàng  Cần phân biệt: tác nhân (actor) và người sử dụng (user)  Nhiều người sử dụng có thể tương ứng một tác nhân: nhiều người bán hàng khác nhau ñóng cùng vai trò ñối với hệ thống  Một người sử dụng có thể tương ứng với nhiều tác nhân khác nhau: cùng một người có thể ñồng thời ñóng hai vai trò là người bán hàng và người quản lý 18 35 Tác nhân  Tác nhân không nhất thiết luôn luôn là con người  Tác nhân có thể là môi trường, hệ thống khác, thực thể bên ngoài tương tác với hệ thống  Ví dụ  Kho hàng là có thể một cơ sở dữ liệu 36 ðặc tả ca sử dụng  ðặc tả ñiển hình của một ca sử dụng:  Ca sử dụng: tên ca sử dụng thường bắt ñầu bởi một ñộng từ  Các tác nhân: danh sách các tác nhân liên quan  Mô tả: tóm tắt các xử lý cần thực hiện  Ví dụ  Ca sử dụng: Mua hàng  Các tác nhân: Khách hàng, Người bán hàng  Mô tả: Một khách hàng sau khi ñã chọn các mặt hàng, mang giỏ hàng ñến quầy thu tiền. Người bán hàng ghi nhận các mặt hàng, thông báo tổng số tiền, thu tiền và trả tiền còn lại cho khách hàng. Khách hàng mang hàng ñi. 19 37 ðặc tả ca sử dụng  ðặc tả ca sử dụng có thể thêm:  Tham chiếu (reference) ñến mục liên quan trong ñặc tả yêu cầu  ðiều kiện trước và ñiều kiện sau khi thực hiện ca sử dụng  Ví dụ  Ca sử dụng: Mua hàng  Các tác nhân: Khách hàng, Người bán hàng  Tham chiếu: R1.2, R2.3  ðiều kiện trước: Người bán hàng ñã ñăng nhập thành công.  ðiều kiện sau: Các mặt hàng bán ñã ñược ghi nhận và ñã ghi nhận thanh toán tiền.  Mô tả: Một khách hàng sau khi ñã chọn các mặt hàng, mang giỏ hàng ñến quầy thu tiền. Người bán hàng ghi nhận các mặt hàng, thông báo tổng số tiền, thu tiền và trả tiền còn lại cho khách hàng. Khách hàng mang hàng ñi. 38 ðặc tả ca sử dụng  Ngoài ra, ñối với mỗi ca sử dụng ta có thể xây dựng một kịch bản (scenario) hành ñộng mô tả các sự kiện xảy ra  Kịch bản: gồm các sự kiện chính và các sự kiện ngoại lệ  Các sự kiện chia làm hai luồng  Luồng tương ứng với các tác nhân  Luồng tương ứng với hệ thống 20 39 ðặc tả ca sử dụng  Các sự kiện chính Hành ñộng của tác nhân Hành ñộng của hệ thống 1. Một khách hàng ñưa hàng ñã chọn mua ñến quầy tính tiền. 2. Người bán hàng ghi nhận từng mặt hàng. Nếu một mặt hàng có số lượng nhiều hơn một thì người bán hàng có thể nhập vào một số. 3. Xác ñịnh mặt hàng, hiển thị các thông tin và giá mặt hàng. Số này ñược hiển thị. 40 ðặc tả ca sử dụng  Các sự kiện chính (tiếp) 4. Sau khi ñã ghi nhận tất cả các mặt hàng, người bán hàng báo hiệu kết thúc việc ghi nhận hàng. 6. Người bán hàng thông báo tổng số tiền phải trả cho khách hàng. 7. Khách hàng trả tiền cho người bán hàng. 5. Tính và hiển thị tổng số tiền. Hành ñộng của tác nhân Hành ñộng của hệ thống 21 41 ðặc tả ca sử dụng  Các sự kiện chính (tiếp) 8. Người bán hàng nhập số tiền khách hàng trả. 10. Người bán hàng xác nhận sự trả tiền, lấy tiền dư trả cho khách hàng và ñưa cho khách hàng phiếu bán hàng. 12. Khách hàng rời quầy thu tiền với túi hàng 9. Hiển thị tiền dư và in phiếu bán hàng 11. Ghi nhận phiên bán hàng. Hành ñộng của tác nhân Hành ñộng của hệ thống 42 ðặc tả ca sử dụng  Các sự kiện phụ 7. Khách hàng không có ñủ tiền. Người bán hàng hủy bỏ việc bán. 3. Sự xác nhận mặt hàng không ñúng. Hiển thị lỗi. Hành ñộng của tác nhân Hành ñộng của hệ thống Lưu ý: ñịnh dạng ñặc tả các ca sử dụng không cần thiết phải chặt chẽ. 22 43 Ca sử dụng ở giai ñoạn Elaboration  Xác ñịnh càng nhiều ca sử dụng một cách có thể  Không ñi vào quá chi tiết, nhằm giảm ñộ phức tạp  Một mô tả ngắn gọn về mỗi ca sử dụng là ñủ, có thể bỏ qua phần kịch bản, tham chiếu ñến ñặc tả yêu cầu, ñiều kiện trước và ñiều kiện sau.  Bảo ñảm rằng các ca sử dụng bao quát hết các yêu cầu của hệ thống 44 Biểu ñồ ca sử dụngBiểu ñồ ca sử dụng mô tả quan hệ giữa các tác nhân và các ca sử dụng của một hệ thống.  Kí hiệu Tác nhân Use case Kết hợp chỉ sự tham gia của tác nhân vào ca sử dụng Giới hạn của hệ thống 23 45 Biểu ñồ ca sử dụng  Ví dụ Ghi nhận Mua hàng Trả hàng Khởi ñộng Người bán hàng Người quản lý Khách hàng 46 Biểu ñồ ca sử dụng  Các tác nhân có thể có quan hệ thừa kế  Ví dụ Khách hàng nhân Công ty [...]... tri n g m nhi u bư c l p M i bư c l p th c hi n thi t k , mã hóa và ki m th ch m t vài ca s d ng Làm sao chia các ca s d ng vào các bư c l p? 56 28 S p x p các ca s d ng L p1 L p2 L p3 A B … D C Các ca s d ng 57 S p x p các ca s d ng Các ca s d ng nên ñư c th c hi n trư c Các ca s Các ca s Các ca s công ngh Các ca s hơn d ng ch a các r i ro/nguy cơ d ng ki n trúc chính d ng ñòi h i nghiên c u m i,... có th Phân tích, bi n ch ng m i ca s d ng b ng cách vi t ra m t mô t ñơn gi n Mô hình hóa các ca s d ng và tác nhân 54 27 Cách xác ñ nh các ca s d ng Khuy n khích Không nên c g ng tìm m i ca s d ng, • Trong quá trình phát tri n các ca s d ng s l di n d n N u không th bi n ch ng cho m t ca s d ng • Có th ñó không ph i là ca s d ng 55 S p x p các ca s d ng Khi t t c các ca s d ng ñã ñư c xác ñ nh Ti n... ti n m t (deposit) N p ti n vào máy (put money) L y th b nu t trong máy (get cards) L y ngân phi u trong máy (get cheques) 61 Bài t p 1 withdraw with VISA card VISAcard VISA withdraw with bank card balance bankcard bank deposit deposit by cheque identify deposit by cash 62 31 Bài t p 1 put cash get cards operator get cheques 63 Bài t p 2 Qu n lý ñào t o nhân viên: M t công ty... các th b nu t ra Xác ñ nh các tác nhân, các ca s d ng và v bi u ñ ca s d ng Bài t p 1 Các tác nhân Ngư i có th ngân hàng (bankcard) Ngư i có th VISA (VISAcard) Ngư i v n hành máy (operator) H th ng VISA (VISA) H th ng thông tin ngân hàng (bank) 60 30 Bài t p 1 Các ca s d ng Rút ti n v i th ngân hàng (withdraw by bankcard) Rút ti n v i th VISA (withdraw by VISAcard) Ki m tra mã PIN (identify) Xem s ti... và mang hàng ñi 47 Quan h m r ng Ca s d ng này là m t bi n th c a ca s d ng “mua hàng”, tuy nhiên thêm vào các hành ñ ng liên quan ñ n tr ti n b ng th Ca s d ng “mua hàng b ng th tín d ng” là m t s m r ng c a ca s d ng “mua hàng” 48 24 Quan h m r ng Kí hi u Mua hàng > Mua hàng b ng th Quan h m r ng N u m t ca s d ng k t h p v i m t tác nhân, thì t t c các ca s d ng m r ng ñ u k t h p v i... Quan h s d ng Trư ng h p nhi u ca s d ng chia s cùng m t dãy các hành ñ ng N u ph n chung là quan tr ng và hư ng t i m t m c tiêu rõ ràng, như th ta có th xây d ng m t ca s d ng riêng Ví d : chúng ta mu n ch p nh n mua hàng tr ti n m t l n và mua hàng tr góp Hai ca s d ng “mua hàng tr ti n m t l n” và “mua hàng tr góp” th c hi n m t dãy các hành ñ ng mà có th ñư c mô t b i ca s d ng “ghi nh n các m t... ng ð c t c a ca s d ng “ghi nh n các m t hàng” Ca s d ng: ghi nh n các m t hàng Các tác nhân: ngư i bán hàng, khách hàng Mô t : Khách hàng mang các m t hàng ñ n qu y tính ti n Ngư i bán hàng ghi nh n các m t hàng và thông báo t ng s ti n ph i tr 51 Quan h s d ng Kí hi u Mua hàng tr m tl n > > Ghi nh n các m t hàng Mua hàng tr góp Quan h s d ng Ngư c v i quan h m r ng, các ca s d ng trong... xác ñ nh các ca s d ng Phương pháp ph ng v n Khó khăn, vì hai ngư i khác nhau ñư c ph ng v n có th ñưa ra ý ki n khác nhau Phương pháp h i th o (workshop) T p h p t t c nh ng ai liên quan ñ n h th ng ñ th o lu n: các nhà tin h c và khách hàng (ngư i s d ng) M i ngư i ñ u ñưa ra ý ki n 53 Cách xác ñ nh các ca s d ng Cách ti n hành h i th o Li t kê t t c các tác nhân có th Li t kê t t c các ca s d ng có...Quan h m r ng Có th x y ra trư ng h p: m t ca s d ng tương t v i m t ca s d ng khác, tuy nhiên nó g m thêm m t s hành ñ ng Ví d Ca s d ng: Mua hàng b ng th tín d ng Các tác nhân: Khách hàng, Ngư i bán hàng Mô t : M t khách hàng sau khi ñã ch n các m t hàng, mang gi hàng ñ n qu y thu ti... lý bi t ñ ngư i qu n lý th c hi n h y b Cu i khóa ñào t o, nhân viên chuy n phi u ñánh giá k t qu h c v cho công ty Ngư i qu n lý s ki m tra hóa ñơn thanh toán ti n c a ñơn v ñào t o Xây d ng bi u ñ ca s d ng 64 32 . Ca sử dụng  Một ca sử dụng tương ứng với một chức năng của hệ thống dưới góc nhìn của người sử dụng  Một ca sử dụng có thể lớn hoặc nhỏ  Một ca sử dụng. ca sử dụng  Làm sao chia các ca sử dụng vào các bước lặp? 29 57 Sắp xếp các ca sử dụng Lặp 1 Lặp 2 Lặp 3 … A B C D Các ca sử dụng 58 Sắp xếp các ca sử

Ngày đăng: 30/09/2013, 07:20

Hình ảnh liên quan

o_Đặc tả điền hình của một ca sử dụng: - Biểu đồ ca sử dụng

o.

_Đặc tả điền hình của một ca sử dụng: Xem tại trang 5 của tài liệu.
© Tác nhân không nhát thiết luôn luôn là - Biểu đồ ca sử dụng

c.

nhân không nhát thiết luôn luôn là Xem tại trang 5 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan