Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
219,33 KB
Nội dung
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)