giới thiệu về các thành phần của uml

24 319 0
giới thiệu về các thành phần của uml

Đ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

1 1 Chng 2: Gii thiu UML PHÂN TÍCH THIT K  THNG HNG I TNG 2 Unified Modeling Language Ni dung  Mô hình hoá h thng  Gii thiu v UML  Kh ng s ng ca UML  UML và các giai n phát trin h thng  Các thành phn c n ca UML 2 3 Unified Modeling Language Mô hình hoá h thng 4 Unified Modeling Language Mô hình (model)  Mô hình là mt biu din ca s t hay mt p các s t trong mt lnh vc áp dng nào ó theo mt cách khác  Mô hình nhm nm bt các khía cnh quan trng ca s t, b qua các khía cnh không quan trng và biu din theo mt tp ký hiu và quy tc 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ídmô hình  Các mô hình khác    nhà  n v thit k n    a lý  Mô hình gii thut toán hc,… 6 Unified Modeling Language Mô hình hóa h thng  Các h thng thc tin ngày càng phc tp  Nhiu d án quá tp trung vào vic vit code thay vì xây dng các mô hình tru tng cho h thng cn to dng  Mô hình hoá 1 h thng tc là thc hin tru ng hoá h thng ó theo 1 dng nh nh  Trong mô hình ch xây dng các chc nng n thit và không i sâu vào chi tit gi  phc tp và nâng cao tính tng quát, b qua nhng v  không cn thit 4 7 Unified Modeling Language Mô hình hóa h thng (tt)  i ích ca vic s ng mô hình:  Hi c h thng di góc  ng th, và hiu c cu trúc, hành vi ca h thng   giao tip, son tài liu, d o trì  Là ngôn ng giao tip ca các thành viên liên quan n h thng.  Là mu hng dn trong vic xây dng h thng  Làm tài liu cho các quy nh khi phân tích thit k  thng  Ví d: vic xây 1 cn nhà nh có th không cn n v nhng vic xây 1 cao c thì khác 8 Unified Modeling Language Nguyêntc mô hình hóa  Vic chn mô hình nào  o lp có nh ng n cách gii quyt v  và cách hình thành các gii pháp  i mô hình biu din h thng vi m  chính xác khác nhau  Mô hình phù hp vi th gii thc là mô hình t nht  Không có mô hình nào   . Mi h thng thng c tip cn thông qua tp mô hình n nh c lp nhau. 5 9 Unified Modeling Language M ích vic mô hình hóa h thng (tt)  c tiêu ca giai n phân tích  Mô hình c trình bày theo hng nhìn ca ngi s ng  Là mt mô hình tng th miêu t c tt c các khía cnh ca sn phm  Giúp xác nh yêu cu ca ngi dùng i vi  thng  Giúp ánh giá tính kh thi ca d án 10 Unified Modeling Language M ích vic mô hình hóa h thng  Nhà thit k n phi to ra các mô hình mô t t c các khía cnh khác nhau ca sn phm  Ngoài ra, mt mô hình có th c chia thành nhiu hng nhìn (view), mi hng nhìn trong  chúng s mô t t khía cnh riêng bit ca n phm hay h thng cn c xây dng  t mô hình cng có th c xây dng trong nhiu giai n và  i giai n, mô hình s c b sung thêm mt s chi tit nh nh 6 11 Unified Modeling Language M ích vic mô hình hóa h thng  Môhình thng c mô t trong ngôn ng trc quan:  a phn các thông tin c th hin bng các ký hi  a và các kt ni gia chúng  Ch khi cn thit mt s thông tin m c biu di  ng vn bn  Vic biu din mô hình phi tha mãn:  Chính xác, ng nht, d hiu, d thay i, d liên c vi các mô hình khác 12 Unified Modeling Language M ích vic mô hình hóa h thng  Tóm li, mô hình dùng :  Hình dung mt h thng theo thc t hay theo mong mun ca chúng ta  Ch rõ cu trúc ho ng x a h thng  o mt khuôn mu hng dn nhà phát trin trong sut quá trình xây dng h thng  Ghi li các quy nh ca nhà phát tri   ng sau này  Làm công c cho phép mi thành viên phát trin d án có th hiu và làm vic vi nhau 7 13 Unified Modeling Language Gii thiuvUML 14 Unified Modeling Language Ti sao phi dùng UML? 8 15 Unified Modeling Language UML là gì?  UML là ngôn ng chu  vit k hoch chi tit phn m  c trng ca UML  UML là 1 ngôn ng biu din mô hình, hin th, c t, làm tài liu  UML là công c giao tip gia User, Analyst, Designer, Software Developer  UML kt hp các m mnh ca các mô hình:  Mô hình d liu (ERD)  Mô hình dòng d liu (DFD)  Mô hình i tng (Object Model) & Mô hình thành phn (Component Model) 16 Unified Modeling Language S dng UML cho các ngdng  Các h thng thông tin  u tr, truy vn, biu din thông tin trong CSDL quan h hay CSDL hng i tng  Các h thng k thut  u khin các thit b  thut trong công nghip, quân s  Các h thng nhúng thi gian thc  Nhúng trong các thit b khác nh n thoi di ng, xe ô tô  Các h thng này thng thiu thit b nh màn hình,  a  Các h thng phân tán  Phân tán trên nhiu máy  n c ch ng b  toàn vn d liu  Xây dng trên c  i tng nh CORBA, COM/DCOM  Các h thng thng mi 9 17 Unified Modeling Language Lchsphát trin hngi tng & 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 phng pháp trên c kt hp thng nht thành UML cho OOAD (James Rumbaugh, Grady Booch và Ivar Jacobson) 18 Unified Modeling Language Lchsphát trin hngi tng & UML  UML 1.1 c OMG (Object Management Group) công nhn vào 1997  UML 1.3 c công nhn vào 1999  UML 1.4 c công nhn vào 2000  Hin nay chúng ta s ng UML 2.0 10 19 Unified Modeling Language Phnmm Rational Rose 20 Unified Modeling Language Phng pháp và ngôn ng mô hình hóa  Phng pháp:  u trúc hóa hành ng và suy ngh a con ngi  Cho bit phi làm gì, làm nh th nào, bao gi và ti sao (m ích và hành ng)  Ngôn ng mô hình hóa:  Bao gm các ký hiu và 1 tp hp các quy tc ch cách s ng chúng  Các quy tc gm:  Cú pháp (Syntax) cho bit hình dng các phn t và cách kt ni chúng trong mô hình  Ng ngha (Semantic) ý ngha ca mi 1 phn 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 . thiuv UML 14 Unified Modeling Language Ti sao phi dùng UML? 8 15 Unified Modeling Language UML là gì?  UML là ngôn ng chu  vit k hoch chi tit phn m  c trng ca UML  UML là. tng & UML  UML 1.1 c OMG (Object Management Group) công nhn vào 1997  UML 1.3 c công nhn vào 1999  UML 1.4 c công nhn vào 2000  Hin nay chúng ta s ng UML 2.0 10 19 Unified. 1 1 Chng 2: Gii thiu UML PHÂN TÍCH THIT K  THNG HNG I TNG 2 Unified Modeling Language Ni dung  Mô hình hoá h thng  Gii thiu v UML  Kh ng s ng ca UML  UML và các giai n

Ngày đăng: 03/07/2015, 16:30

Từ khóa liên quan

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

Tài liệu liên quan