Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
544,19 KB
Nội dung
1 1 Chng 2: Gii thiu UML PHÂN TÍCH THIT K THNG HNG I TNG 2 Unified Modeling Language Ni dung Mô hình hoá h thng Gii thiu v UML Kh ng s ng ca UML UML và các giai n phát trin h thng Các thành phn c n ca UML 2 3 Unified Modeling Language Mô hình hoá h thng 4 Unified Modeling Language Mô hình (model) Mô hình là mt biu din ca s t hay mt p các s t trong mt lnh vc áp dng nào ó theo mt cách khác Mô hình nhm nm bt các khía cnh quan trng ca s t, b qua các khía cnh không quan trng và biu din theo mt tp ký hiu và quy tc nào ó 0 10 20 30 40 50 60 70 80 90 1st Qtr 2nd Qtr 3rd Qtr 4th Qtr East West North 3 5 Unified Modeling Language Vídmô hình Các mô hình khác nhà n v thit k n a lý Mô hình gii thut toán hc,… 6 Unified Modeling Language Mô hình hóa h thng Các h thng thc tin ngày càng phc tp Nhiu d án quá tp trung vào vic vit code thay vì xây dng các mô hình tru tng cho h thng cn to dng Mô hình hoá 1 h thng tc là thc hin tru ng hoá h thng ó theo 1 dng nh nh Trong mô hình ch xây dng các chc nng n thit và không i sâu vào chi tit gi phc tp và nâng cao tính tng quát, b qua nhng v không cn thit 4 7 Unified Modeling Language Mô hình hóa h thng (tt) i ích ca vic s ng mô hình: Hi c h thng di góc ng th, và hiu c cu trúc, hành vi ca h thng giao tip, son tài liu, d o trì Là ngôn ng giao tip ca các thành viên liên quan n h thng. Là mu hng dn trong vic xây dng h thng Làm tài liu cho các quy nh khi phân tích thit k thng Ví d: vic xây 1 cn nhà nh có th không cn n v nhng vic xây 1 cao c thì khác 8 Unified Modeling Language Nguyêntc mô hình hóa Vic chn mô hình nào o lp có nh ng n cách gii quyt v và cách hình thành các gii pháp i mô hình biu din h thng vi m chính xác khác nhau Mô hình phù hp vi th gii thc là mô hình t nht Không có mô hình nào . Mi h thng thng c tip cn thông qua tp mô hình n nh c lp nhau. 5 9 Unified Modeling Language M ích vic mô hình hóa h thng (tt) c tiêu ca giai n phân tích Mô hình c trình bày theo hng nhìn ca ngi s ng Là mt mô hình tng th miêu t c tt c các khía cnh ca sn phm Giúp xác nh yêu cu ca ngi dùng i vi thng Giúp ánh giá tính kh thi ca d án 10 Unified Modeling Language M ích vic mô hình hóa h thng Nhà thit k n phi to ra các mô hình mô t t c các khía cnh khác nhau ca sn phm Ngoài ra, mt mô hình có th c chia thành nhiu hng nhìn (view), mi hng nhìn trong chúng s mô t t khía cnh riêng bit ca n phm hay h thng cn c xây dng t mô hình cng có th c xây dng trong nhiu giai n và i giai n, mô hình s c b sung thêm mt s chi tit nh nh 6 11 Unified Modeling Language M ích vic mô hình hóa h thng Môhình thng c mô t trong ngôn ng trc quan: a phn các thông tin c th hin bng các ký hi a và các kt ni gia chúng Ch khi cn thit mt s thông tin m c biu di ng vn bn Vic biu din mô hình phi tha mãn: Chính xác, ng nht, d hiu, d thay i, d liên c vi các mô hình khác 12 Unified Modeling Language M ích vic mô hình hóa h thng Tóm li, mô hình dùng : Hình dung mt h thng theo thc t hay theo mong mun ca chúng ta Ch rõ cu trúc ho ng x a h thng o mt khuôn mu hng dn nhà phát trin trong sut quá trình xây dng h thng Ghi li các quy nh ca nhà phát tri ng sau này Làm công c cho phép mi thành viên phát trin d án có th hiu và làm vic vi nhau 7 13 Unified Modeling Language Gii thiuvUML 14 Unified Modeling Language Ti sao phi dùng UML? 8 15 Unified Modeling Language UML là gì? UML là ngôn ng chu vit k hoch chi tit phn m c trng ca UML UML là 1 ngôn ng biu din mô hình, hin th, c t, làm tài liu UML là công c giao tip gia User, Analyst, Designer, Software Developer UML kt hp các m mnh ca các mô hình: Mô hình d liu (ERD) Mô hình dòng d liu (DFD) Mô hình i tng (Object Model) & Mô hình thành phn (Component Model) 16 Unified Modeling Language S dng UML cho các ngdng Các h thng thông tin u tr, truy vn, biu din thông tin trong CSDL quan h hay CSDL hng i tng Các h thng k thut u khin các thit b thut trong công nghip, quân s Các h thng nhúng thi gian thc Nhúng trong các thit b khác nh n thoi di ng, xe ô tô Các h thng này thng thiu thit b nh màn hình, a Các h thng phân tán Phân tán trên nhiu máy n c ch ng b toàn vn d liu Xây dng trên c i tng nh CORBA, COM/DCOM Các h thng thng mi 9 17 Unified Modeling Language Lchsphát trin hngi tng & UML 1970-1980: Simula Smaltalk và C++ u 1990: Grady Booch’s Booch Modeling Methodology James Rambaugh’s Object Modeling Technique – OMT Ivar Jacobson’s OOSE Methodology Hewlett- Packard’s Fusion Coad and Yordon’s OOA and OOD 1995: Các phng pháp trên c kt hp thng nht thành UML cho OOAD (James Rumbaugh, Grady Booch và Ivar Jacobson) 18 Unified Modeling Language Lchsphát trin hngi tng & UML UML 1.1 c OMG (Object Management Group) công nhn vào 1997 UML 1.3 c công nhn vào 1999 UML 1.4 c công nhn vào 2000 Hin nay chúng ta s ng UML 2.0 10 19 Unified Modeling Language Phnmm Rational Rose 20 Unified Modeling Language Phng pháp và ngôn ng mô hình hóa Phng pháp: u trúc hóa hành ng và suy ngh a con ngi Cho bit phi làm gì, làm nh th nào, bao gi và ti sao (m ích và hành ng) Ngôn ng mô hình hóa: Bao gm các ký hiu và 1 tp hp các quy tc ch cách s ng chúng Các quy tc gm: Cú pháp (Syntax) cho bit hình dng các phn t và cách kt ni chúng trong mô hình Ng ngha (Semantic) ý ngha ca mi 1 phn t u trúc [...]... thái sung các thu c tính, d a trên bi ng tác xác nh các ph ng th c và m i quan h gi a các l p 23 Unified Modeling Language Giai o n thi t k (tt) Xây d ng bi ho ng Mô t ho ng c a các ph ng th c ph c t p trong i l p ho c các ho ng h th ng có s liên quan c a nhi u l p Bi ho ng là c cài t các ph ng th c trong các l p Xây d ng bi thành ph n Xác nh các gói, các thành ph n và t ch c ph n m m theo các thành ph... thành ph n (Component Diagram) t bi thành ph n ch ra c u trúc v t lý c a các dòng l nh (code) theo khái ni m thành ph n code t thành ph n code có th là m t t p tin source code, m t thành ph n nh phân (binary) hay m t thành ph n th c thi c (executable) Bi thành ph n c ng ch ra nh ng s ph thu c gi a các thành ph n v i nhau, tr giúp cho công vi c phân tích hi ng mà m t thành ph c thay i gây ra i v i các. ..Unified Modeling Language UML và các giai n c a chu trình phát tri n ph n m m 21 Unified Modeling Language Giai o n phân tích Xây d ng Bi use case: Xác nh các tác nhân, use case và các quan h gi a các use case mô t i các ch c n ng c a h th ng Xây d ng các k ch b n mô t ho ng c a h th ng trong m i use case c th Xây d ng Bi p: Xác nh tên các l p, các thu c tính c a l p, m t s ph ng th c... ng s ng bi case diagram) p thành ph n ng tác (collaboration Use case (use 26 13 Unified Modeling Language Các thành ph n c b n c a UML 27 Unified Modeling Language ng nhìn (view) Logical View Use Case View Deployment View Model Concurrency View - Là s tr u t ng hóa bao g m các bi khác nhau - Ch ra các khía c nh Component khác nhau c a h th ng View n mô hình hóa - K t h p các h ng nhìn khác nhau t o... Xác nh các thành ph n và các thi t b khai h th ng, các giao th c và d ch v n thi tr tri n 24 12 Unified Modeling Language Giai o n l p trình Các l p c a giai n thi t k c bi n thành nh ng dòng code c th trong m t ngôn ng p trình h ng i t ng c th 25 Unified Modeling Language Giai o n th nghi m t h th ng ph n m m th ng c th nghi m qua nhi u giai n và v i nhi u nhóm th nghi m khác nhau Nhi u lo i bi UML cs... ng nh th nào, qua các khái ni m v u trúc t nh c ng nh ng x ng c a th ng ng nhìn thành ph n (component view): ch ra khía nh t ch c c a các thành ph n code ng nhìn song song (concurrency view): ch ra s n t i song song/ trùng h p trong h th ng, h ng n giao ti p và ng b hóa trong h th ng ng nhìn tri n khai (deployment view): ch ra khía nh tri n khai h th ng vào các ki n trúc v t lý (các máy tính hay trang... view Deployment view Dynamic behavior System topology distribution delivery installation 32 16 Unified Modeling Language Các thành ph n mô hình Mô t p, it ng, thông p, m i quan h 33 Unified Modeling Language Các thành ph n mô hình – quan h i k t (Association): n i các ph n t và các th c th i (link) Khái quát hóa (Generalization): còn c g i là tính th a k , có ý ngh a ng m t ph n t này có th là m t... c trong m t ph ng th c nào ó vào m t ph n t khác t t p (Aggregation): M t d ng c a n i t, trong ó m t ph n t này ch a các ph n t khác 34 17 Unified Modeling Language Các lo i bi UML 35 Unified Modeling Language Bi UC (Use Case diagram) Ch ra t ng tác gi a các UC và các tác nhân UC là các ch c n ng c a h th ng Tác nhân hay h th ng khác cung c p hay thu nh n thông tin t th ng Bi UC ch ra ch c n ng t ng... ng bi tr ng thái: Mô t các tr ng thái và chuy n ti p tr ng thái trong ho t ng c a m i t ng thu c m t l p nào ó 22 11 Unified Modeling Language Giai o n thi t k Xây d ng các bi và bi tu n t ): ng tác (g m bi ng tác Mô t chi ti t ho ng c a các use case d a trên các k ch b n (scenario) ã có và các l ã xác nh trong pha phân tích Xây d ng bi p chi ti t: Hoàn thi n bi p bao g m b sung các p còn thi u, d a... nh m mô t ng nhìn t nh v t h th ng ng các khái ni m l p, các thu c tính, ph ng th c c a l p và m i quan h gi a chúng v i nhau 38 19 Unified Modeling Language Bi it ng (Object Diagram) t bi i t ng là m t phiên b n c a bi p và th ng c ng s ng các ký hi u nh bi p Bi i t ng s ng chung các ký hi u a bi p, ch tr hai ngo i l : i t ng c vi t v i tên c g ch d i và t t c các th c th trong m t m i quan h c ch . thiuv UML 14 Unified Modeling Language Ti sao phi dùng UML? 8 15 Unified Modeling Language UML là gì? UML là ngôn ng chu vit k hoch chi tit phn m c trng ca UML UML là. tng & UML UML 1.1 c OMG (Object Management Group) công nhn vào 1997 UML 1.3 c công nhn vào 1999 UML 1.4 c công nhn vào 2000 Hin nay chúng ta s ng UML 2.0 10 19 Unified. 1 1 Chng 2: Gii thiu UML PHÂN TÍCH THIT K THNG HNG I TNG 2 Unified Modeling Language Ni dung Mô hình hoá h thng Gii thiu v UML Kh ng s ng ca UML UML và các giai n