Bài giảng phân tích hướng đối tượng UML – bài 4 mô hình hóa ca sử dụng

31 4 0
Bài giảng phân tích hướng đối tượng UML – bài 4 mô hình hóa 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

Phân tích h ng it ng UML Giáo viên: Th Mai H ng B môn : Các h th ng thông tin Khoa : CNTT - H c vi n k thu t quân s Please purchase a personal license Gi i thi u mơ hình hóa UC Trong pha thu th p yêu c u phân tích h th ng th xây d ng bi u cho Mơ hình nghi p v Mơ hình ca s d ng Mơ hình giao di n ng ng ph i i s d ng Mơ hình ca s d ng mô t h th ng c s d ng nh th Use case (UC) h th ng tác nhân h th ng xác nh ph m vi h th ng UC nh ng bên h th ng Actor nh ng bên ngồi h th ng Bi u UC mơ t t ơng tác gi a UC tác nhân hình thành ch c n ng h th ng S khác gi a mơ hình hóa nghi p v mơ hình hóa ca s d ng Mơ hình hóa nghi p v t p trung vào t ch c c a quan Mơ hình hóa h th ng t p trung vào h th ng ang xây d ng Các khái ni m mơ hình hóa UC Các khái ni m b n Ca s d ng (Use case-UC) Tác nhân (Actor) Quan h (Relationship) Bi u ca s d ng (Use case Diagram) Use case, tác nhân gì? Use case? UC c xem ch c n ng c a h th ng cung c p t quan i m c a ng i dùng UC dùng mô t h th ng m i v m t ch c n ng, m i m t ch c n ng s c bi u di n nh m t ho c nhi u UC Không ph i thi t k , cài t mà m t ph n c a v n c n gi i quy t Kí hi u Use case, tác nhân gì? Tác nhân? Là i t ng bên t ơng tác v i h th ng theo hình th c: T ơng tác trao i thông tin v i h th ng ho c s d ng ch c n ng Cung c p u vào ho c nh n thông tin u t h th ng Không i u n ho t ng c a h th ng ! t tên: theo vai trị, khơng theo tên c th l p Kí hi u: Customer Xây d ng UC làm gì? Hình thành mơ t yêu c u ch c n ng h th ng Là k t qu th"a thu n gi a khách hàng ng ph n m m i phát tri n h th ng Cho phép mô t rõ ràng nh t quán h th ng s làm Mơ hình có kh n ng c s d ng xuyên su t trình phát tri n Cung c p s# ki m tra, th nghi m h th ng Cho kh n ng d thay i hay m# r ng yêu c u h th ng Phân Phân tích tích Thi Thi tt kk ,, cài cài tt Ki Ki m m tra tra oo Thu Thu th th p, p, ll cc ánh ánh giá giá UC UC Cài Cài tt UC UC Ki Ki m m tra tra xem xem UC UC th th aa mãn? mãn? ! Xây d ng UC Ai quan tâm làm gì? n UC? Di&n 't Hi u Ng "i s# d$ng Phân tích viên Use case Cài Ki m tra t Thi t k Th# nghi%m L p trình viên Ki n trúc s Tìm ki m tác nhân nh th nào? Hãy tr l i câu h"i sau tìm tác nhân h th ng Ai s s d ng ch c n ng c a h th ng? Ai giúp h th ng làm vi c hàng ngày? Ai qu n tr , b o d $ng h th ng làm vi c liên t c? H th ng qu n lý thi t b ph n c ng nào? H th ng ang xây d ng t ơng tác v i h th ng khác nào? Ai hay quan tâm n k t qu h th ng cho l i? Tìm ki m UC nh th nào? V i m i tác nhân ã tìm ra, tr l i câu h"i sau Use case h th ng tìm Tác nhân yêu c u h th ng th c hi n ch c n ng nào? Tác nhân c n %c, t o l p, bãi b", l u tr , s a h th ng? i thông tin Tác nhân c n thông báo cho h th ng s ki n x y nó? H th ng c n thơng báo ó cho tác nhân? H th ng c n vào/ra nào? Vào/ra i n âu hay t âu? ! t tên UC h th ng Theo khái ni m nghi p v c a t ch c Không s d ng t k& thu t, chuyên môn S d ng ng t , c m t ng'n g%n Tùy theo t m c$ d án mà m i h th ng có t 20-70 UC 10 Các quan h Quan h m# r ng (Extends) Cho phép m# r ng ch c n ng c a m t UC Chèn hành vi c a UC extend vào UC s# Ch) chèn i u ki n extend úng Chèn vào l p s# t i i m phát sinh 17 Các quan h Khi dùng quan h m# r ng (Extends) Tách hành vi ngo i l , c bi t ho c không b't bu c Ch) c th c thi i u ki n c th Tách làm ơn gi n lu ng Thêm m t hành vi m# r ng Phát tri n hành vi ó i v i UC s# cl p 18 Các quan h Quan h t ng quát hóa (Generalization) Ch) m t vài tác nhân hay UC có m t s chung, gi ng Khơng nh t thi t hình thành quan h cho tác nhân Khi m t lo i tác nhân kích ho t m t hay vài UC mà lo i tác tác nhân khác khơng kích ho t -> nên hình thành quan h khái qt hóa Khi c hai lo i tác nhân s d ng UC -> khơng c n mơ hình hóa quan h khái quát hóa Abstract Actor Customer Corporate Customer Individual Customer Concrete Actors Private Company Govenment Agency 19 T o gói Có th nhóm thành ph n thành m t nhóm chung N u s l ng UC l n có th chia chúng vào nhóm D hi u mơ hình t ng th D b o trì mơ hình UC D giao vi c cho thành viên Xem xét kh n ng g p nhóm T ơng tác v i m t tác nhân Nhóm UC h p thành m t module t ơng i hồn thi n Bi u Use Case Mơ hình UC S l c mơ t b#i m t hay nhi u bi u ng bi u UC UC cho m t d án tùy ý Không nhi u làm r i lo n Ph i mb o y bi u di n y thông tin c a h th ng Nó cơng c m nh giúp thu th p yêu c u ch c n ng h th ng Nó ch) quan h gi a UC tác nhân gi a UC v i S d ng bi u chúng làm tài li u UC, tác nhân quan h gi a L i ích c a bi u UC làm giao ti p Khi quan sát UC, customer bi t h th ng có ch c n ng Khi quan sát tác nhân, customer bi t giao ti p v i h th ng Khi quan sát c UC tác nhân, customer bi t ph m vi d án 21 Thí d bi u // o Use Case o 34 o 4o 3/ o6 o1 / 47 o / / 1o o3 6o o1 o7 o : o o o/ o o // 6o ;< 1o o7 6o 22 Bi u Use Case Các ý xây d ng bi u UC Khơng nên mơ hình hóa quan h k t h p gi a tác nhân v i tác nhân -> giao ti p gi a tác nhân # bên h th ng Hãy s d ng bi u lu ng công vi c kh o sát quan h gi a tác nhân Khơng hình thành quan h Association gi a UC Bi u ch) có UC nh ng không ch) tr t t th c hi n chúng M i UC ph i có tác nhân kích ho t (tr UC quan h extends quan h includes) Nên v m(i tên th hi n association i t tác nhân n UC Có th xem CSDL l p # d i bi u UC Có th nh p tin vào CSDL # UC xâm nh p d li u CSDL # UC khác Không v association gi a UC ch) lu ng thông tin 23 Lu ng s ki n UC Tài li u lu ng s ki n (flow of events) mô t hành vi c a UC mơ t lu ng logíc i qua UC mơ t ng i s d ng làm gì, h th ng làm Trong m t UC có nhi u lu ng s ki n: lu ng chính, lu ng ph K ch b n (Scenario) M t lu ng s ki n m t hi n th c c a UC Là trình t hành ng c th mô t hành vi K ch b n i xuyên su t UC theo nhánh chính, nhánh ph , nhánh c bi t 24 Tài li u lu ng s ki n Tài li u lu ng s ki n bao g m Mô t v'n t't UC Mô t ng'n g%n UC làm gì? Nh ng s d ng UC? Nó cho l i k t qu gì? Ti n i u ki n (pre-condition) !i u ki n c n th c hi n tr c UC kh#i Khơng ph i UC c(ng có ti n i u ki n ng Lu ng s ki n lu ng s ki n r nhánh H u i u ki n (post-condition) 25 Tài li u lu ng s ki n Tài li u lu ng s ki n bao g m Mô t v'n t't UC Ti n i u ki n (pre-condition): UC c kích ho t? Lu ng s ki n lu ng s ki n r nhánh chi ti t v UC c mô t hai lu ng s ki n mô t s x y th c hi n ch c n ng c a UC N i dung tài li u UC kh#i ng nh th nào? Các ng i xun qua UC Lu ng thơng qua UC Lu ng r nhánh thông qua UC Các lu ng l i UC k t thúc th H u i u ki n (post-condition) Là i u ki n c th c hi n sau k t thúc UC 26 Thí d tài li u lu ng s ki n Ca s d ng: C p nh t t i n môn h%c Tác nhân: Nhân viên phịng t o M c ích: C p nh t môn h%c t i n môn h%c Mô t : Sau ng nh p vào h th ng, nhân viên phòng t o c p nh t thông tin môn h%c vào bi u m*u ho c s a mơn h%c có s+n ghi l i Lu ng s ki n chính: Hành ng tác nhân Ph n ng h th ng D li u liên quan Ch n ch+c n ng c p nh t t= i n môn h c Hi n th* bi u m>u nh p thông tin v( môn h c m i hi n th* danh sách môn h c ch n môn h c tiên quy t cho môn h c T= i n môn h c Nh p thông tin môn h c, ch n môn h c tiên quy t, ?ng ý nh p m i C p nh t môn h c vào t= i n môn h c Môn h c Lu?ng s) ki%n ph$: s#a thông tin Ngo'i l%: B c 4: n u thông tin nh p ko xác u c@u nh p l'i ho c 27 d=ng ca s# d$ng Thí d tài li u lu ng s ki n Ca s d ng: S a i thông tin môn h%c Tác nhân: Nhân viên phòng t o M c ích: S a thơng tin v m t môn h%c ang t n t i h th ng Mơ t khái qt: Tìm n mơn h%c c n s a i, xóa thơng tin c( nh p thông tin m i v môn h%c Cu i cùng, yêu c u h th ng ghi nh n thơng tin m i 28 Thí d tài li u lu ng s ki n 29 Tóm t t Bài ã xem xét v n sau Bi u UC gì? Quan h gi a bi u UC bi u nghi p v Các khái ni m c a mơ hình UC Cách tìm ki m UC, tác nhân, quan h mơ hình UC Các ph n t h%a xây d ng bi u UC Cách mô t lu ng s ki n v nb n bi u ho t ng 30 31 ... i thi u mơ hình hóa UC Trong pha thu th p yêu c u phân tích h th ng th xây d ng bi u cho Mơ hình nghi p v Mơ hình ca s d ng Mơ hình giao di n ng ng ph i i s d ng Mơ hình ca s d ng mô t h th ng... khác gi a mơ hình hóa nghi p v mơ hình hóa ca s d ng Mơ hình hóa nghi p v t p trung vào t ch c c a quan Mơ hình hóa h th ng t p trung vào h th ng ang xây d ng Các khái ni m mơ hình hóa UC Các khái... n th* danh sách môn h c ch n môn h c tiên quy t cho môn h c T= i n môn h c Nh p thông tin môn h c, ch n môn h c tiên quy t, ?ng ý nh p m i C p nh t môn h c vào t= i n môn h c Môn h c Lu?ng s)

Ngày đăng: 26/12/2021, 17:21

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

Tài liệu liên quan