Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
157,86 KB
Nội dung
14 27 Nội dung Khái niệm cơ bản hướng ñối tượng Biểu ñồ casửdụng Thiết kế cấu trúc tĩnh Thiết kế cấu trúc ñộng Sinh mã 28 Casử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 casửdụng của hệ thống Một casử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 casửdụng là mô tả toàn bộ hệ thống cần xây dựng 15 29 Casửdụng Ví dụ: phát triển một phần mềm thảo văn bản Các casử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 Casửdụng Một casử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 casửdụng có thể lớn hoặc nhỏ Một casử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 Casử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 Casử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 casửdụng không ? 17 33 Casử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 casử 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ả casửdụng ðặc tả ñiển hình của một casử dụng: Casử dụng: tên casử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ụ Casử 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ả casửdụng ðặc tả casử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 casửdụng Ví dụ Casử 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ả casửdụng Ngoài ra, ñối với mỗi casử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ả casử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ả casử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ả casử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ả casử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 casửdụng không cần thiết phải chặt chẽ. 22 43 Casửdụng ở giai ñoạn Elaboration Xác ñịnh càng nhiều casử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 casử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 casửdụng bao quát hết các yêu cầu của hệ thống 44 Biểu ñồ casửdụng Biểu ñồ casửdụng mô tả quan hệ giữa các tác nhân và các casử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 casửdụng Giới hạn của hệ thống 23 45 Biểu ñồ casử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 ñồ casửdụng Các tác nhân có thể có quan hệ thừa kế Ví dụ Khách hàng Cá 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ử