bài giảng về UML phần 2
Số trang: 12
Loại file: pdf
Dung lượng: 188.93 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu bài giảng về uml phần 2, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
bài giảng về UML phần 2ch ra cách t ch c và s ph thu c c a các thành ph n(component). Nó liênquan t i bi u ñ l p, trong ñó m t thành ph n thư ng ánh x t i m t haynhi u l p, giao di n , collaboration.Quan h Th a k (Generalization)ch ra c u hình c a h th ng khi th c thi.7. Các quy t c c a UMLCác thành ph n c a UML không th ng u nhiên ñ t c nh nhau. Như b t cm t ngôn ng nào, UML có nh ng quy t c ch ra r ng m t mô hình t t snhư th nào. M t mô hình t t là mô hình mang tính nh t quán và có s k th p hài hòa gi a các mô hình có liên quan c a nó.UML có m t s quy t c dành cho vi c: • ð t tên: ñ có th truy xu t các ph n t c a mô hình thì ph i ñ t tên cho chúng như tên c a các quan h , bi u ñ ... • Xác ñ nh ph m vi: ng c nh mang l i m t ý nghĩa c th cho m t cái tên • Tính nhìn th y ñư c: ñ có ñư c s ñơn gi n và d ki m soát thì nh ng ng c nh khác nhau c n ch ra r ng m t cái tên là hi n h u và ñư c s d ng b i nh ng ñ i tư ng khác như th nào. • Tính toàn v n: m i th quan h m t cách ñúng ñ n và nh t quán v i nhau như th nào.8. Các k thu t chung c a UML8.1 C th hóaNhư ñã trình bày ph n trên, vi c th hi n tr c quan giúp chúng ta hi u v nñ d dàng hơn ch không có nghĩa là các mô t b ng l i là không cóích.Cho nên UML không ch là m t t p các kí hi u ñ h a. Bên c nh các kíhi u ñ h a còn có các phát bi u b ng l i ñ ch rõ ng nghĩa c a các kí hi uñó. Ví d như trong kí hi u c a m t l p( m t hình ch nh t) còn có th ñư cch rõ ra các thu c tính, các phương th c c a l p ñó.8.2 Trang tríT t c các ph n t trong UML ñ u có m t hình d ng phân bi t ñ i v i cácph n t khác. ð ng th i chúng cũng ñư c thi t k ñ th hi n nh ng m tquan tr ng nh t c a ñ i tư ng. Ví d như kí hi u cho m t l p là m t hìnhch nh t r t d v b i vì l p là m t thành ph n quan tr ng, xu t hiên r tnhi u trong các mô hình hư ng ñ i tư ng. Và kí hi u này th hi n ñư c c 3thành ph n quan tr ng c a l p ñó là tên l p, các thu c tính và các phươngth c c a nó. Ngoài ra nó còn bao g m các chi ti t như: l p ñó có ph i là l ptr u tư ng không, các thu c tính, phương th c c a nó thu c lo i gì (public,private hay protected). Nói tóm l i các kí hi u trong UML giúp ta nh n bi tcác ñ c ñi m quan tr ng c a ñ i tư ng, khái ni m ñư c mô t m t cách ddàng và nhanh chóng.8.3 Phân chiaPhân bi t rõ ph n tr u tư ng và c th .Trư c tiên là l p và ñ i tư ng. M t l p là m t s tr u tư ng hóa, m t ñ itư ng là m t th hi n c th c a s tr u tư ng ñó. Trong UML ta có th môhình l p và ñ i tư ng.Có r t nhi u th tương t . Ví d như m t Use case và m t th hi n c a Usecase, m t component và m t th hi n c a component8.4 K thu t m r ngUML cung c p nh ng thành ph n cơ b n ñ l p nên m t mô hình cho m tph n m m. Nhưng nó không th nào bao quát h t theo th i gian m i môhình trong m i lĩnh v c. Do ñó UML ñư c thi t k m theo nghĩa là ngư idùng có th m r ng m t s thành ph n ñ có th áp d ng m t cách t t nh tcho h th ng c a h mà l i không ph i thay ñ i hay thi t k l i các thànhph n cơ s c a UML. Cơ ch ñó bao g m: • Stereotypes (khuôn m u): m r ng t p t v ng c a UML, cho phép t o nh ng thành ph n m i k th a nh ng ñ c ñi m c a nh ng thành ph n ñã có ñ ng th i ch a thêm nh ng ñ c ñi m riêng g n v i m t bài toán c th nào ñó. • Tagged values (giá tr th ): m r ng thu c tính c a các thành ph n c a UML, nó cho phép ta t o thêm nh ng thông tin m i v m t ph n t . Ví d như khi làm vi c h p tác ñ t o ra m t s n ph m, ta mu n ch ra các phiên b n và tác gi c a m t ñ i tư ng nào ñó. ði u này không ñư c xây d ng s n trong UML mà có th th c hi n thông qua vi c thêm vào m t giá tr th . • Constraints (ràng bu c): m r ng ng nghĩa c a các thành ph n c a UML, cho phép t o ra nh ng quy t c m i ho c s a ch a nh ng quy t c ñã có.9. Ki n trúc c a h th ngKhi xem xét m t h th ng, chúng ta c n xây d ng các mô hình t nh ngkhía c nh khác nhau, xu t phát t th c t là nh ng ngư i làm vi c v i hth ng v i nh ng vai trò khác nhau s nhìn h th ng t nh ng khía c nh khácnhau.UML xét h th ng trên 5 khía c nh:1. Use-Case ViewBao g m các Use Case mô t ng x c a h th ng theo cách nhìn nh n c angư i dùng, ngư i phân tích h th ng. Nó không ch ra cách c u trúc c a hth ng ph n m m, nó ch dùng ñ nhìn nh n m t cách t ng quát nh ng gì màh th ng s cung c p, thông qua ñó ngư i dùng có th ki m tra xem các yêuc u c a mình ñã ñư c ñáp ng ñ y ñ hay chưa ho c có ch c năng nào c ah th ng là không c n thi t. Bi u ñ dùng ñ n là bi u ñ Use Case.2. Logical Viewðư c dùng ñ xem xét các ph n t bên trong h th ng và m i quan h , stương tác gi a chúng ñ th c hi n các ch c năng mong ñ i c a h th ng.3. Process ViewChia h th ng thành các ti n trình(process) và lu ng(thread), mô t vi cñ ng b hóa và các x lý ñ ng th i. Dùng cho ngư i phát tri n và tích h ph th ng, bao g m các bi u ñ sequence, collaboration, activity và state.4. Implementation ViewBao g m các component và file t o nên h th ng v t lý. Nó ch ra s phthu c gi a các thành ph n này, cách k t h p chúng l i v i nhau ñ t o ram t h th ng th c thi.5. Deployment ViewCh ra c u hình ph n c ng mà h th ng s ch y trên ñó. Nó th hi n s phântán, cài ñ t các ph n mà t o nên ki n trúcv t lý c a h th ng. Bi u ñ ñư cs d ng là bi u ñ Deployment.UML Bài 2: Tìm Use Case ng x c a h th ng, t c là nh ng ch c năng mà h th ng cung c p s ñư cmô t trong mô hình Use case. Trong ñó mô t nh ng ch c năng (Use case),nh ng thành ph n bên ngoài( Actor) tương tác v i h th ng và m i quanh gi a Use case và Actor (bi u ñ Use case).M c ñích quan tr ng nh t c a mô hình Use case là ph c v cho vi c trao ñ ithông tin. Nó cung c p phương ti n ñ khách hàng, nh ng ngư i dùng tươnglai c a h th ng và nh ng ngư i phát tri n h th ng có th trao ñ i v i nhauvà bi n nh ng yêu c u v m t nghi p v c a ngư i dùng thành nh ng yêuc u c th mà l p trình viên có th hi u m t cách rõ ràng.Actor1. ð n ...
Nội dung trích xuất từ tài liệu:
bài giảng về UML phần 2ch ra cách t ch c và s ph thu c c a các thành ph n(component). Nó liênquan t i bi u ñ l p, trong ñó m t thành ph n thư ng ánh x t i m t haynhi u l p, giao di n , collaboration.Quan h Th a k (Generalization)ch ra c u hình c a h th ng khi th c thi.7. Các quy t c c a UMLCác thành ph n c a UML không th ng u nhiên ñ t c nh nhau. Như b t cm t ngôn ng nào, UML có nh ng quy t c ch ra r ng m t mô hình t t snhư th nào. M t mô hình t t là mô hình mang tính nh t quán và có s k th p hài hòa gi a các mô hình có liên quan c a nó.UML có m t s quy t c dành cho vi c: • ð t tên: ñ có th truy xu t các ph n t c a mô hình thì ph i ñ t tên cho chúng như tên c a các quan h , bi u ñ ... • Xác ñ nh ph m vi: ng c nh mang l i m t ý nghĩa c th cho m t cái tên • Tính nhìn th y ñư c: ñ có ñư c s ñơn gi n và d ki m soát thì nh ng ng c nh khác nhau c n ch ra r ng m t cái tên là hi n h u và ñư c s d ng b i nh ng ñ i tư ng khác như th nào. • Tính toàn v n: m i th quan h m t cách ñúng ñ n và nh t quán v i nhau như th nào.8. Các k thu t chung c a UML8.1 C th hóaNhư ñã trình bày ph n trên, vi c th hi n tr c quan giúp chúng ta hi u v nñ d dàng hơn ch không có nghĩa là các mô t b ng l i là không cóích.Cho nên UML không ch là m t t p các kí hi u ñ h a. Bên c nh các kíhi u ñ h a còn có các phát bi u b ng l i ñ ch rõ ng nghĩa c a các kí hi uñó. Ví d như trong kí hi u c a m t l p( m t hình ch nh t) còn có th ñư cch rõ ra các thu c tính, các phương th c c a l p ñó.8.2 Trang tríT t c các ph n t trong UML ñ u có m t hình d ng phân bi t ñ i v i cácph n t khác. ð ng th i chúng cũng ñư c thi t k ñ th hi n nh ng m tquan tr ng nh t c a ñ i tư ng. Ví d như kí hi u cho m t l p là m t hìnhch nh t r t d v b i vì l p là m t thành ph n quan tr ng, xu t hiên r tnhi u trong các mô hình hư ng ñ i tư ng. Và kí hi u này th hi n ñư c c 3thành ph n quan tr ng c a l p ñó là tên l p, các thu c tính và các phươngth c c a nó. Ngoài ra nó còn bao g m các chi ti t như: l p ñó có ph i là l ptr u tư ng không, các thu c tính, phương th c c a nó thu c lo i gì (public,private hay protected). Nói tóm l i các kí hi u trong UML giúp ta nh n bi tcác ñ c ñi m quan tr ng c a ñ i tư ng, khái ni m ñư c mô t m t cách ddàng và nhanh chóng.8.3 Phân chiaPhân bi t rõ ph n tr u tư ng và c th .Trư c tiên là l p và ñ i tư ng. M t l p là m t s tr u tư ng hóa, m t ñ itư ng là m t th hi n c th c a s tr u tư ng ñó. Trong UML ta có th môhình l p và ñ i tư ng.Có r t nhi u th tương t . Ví d như m t Use case và m t th hi n c a Usecase, m t component và m t th hi n c a component8.4 K thu t m r ngUML cung c p nh ng thành ph n cơ b n ñ l p nên m t mô hình cho m tph n m m. Nhưng nó không th nào bao quát h t theo th i gian m i môhình trong m i lĩnh v c. Do ñó UML ñư c thi t k m theo nghĩa là ngư idùng có th m r ng m t s thành ph n ñ có th áp d ng m t cách t t nh tcho h th ng c a h mà l i không ph i thay ñ i hay thi t k l i các thànhph n cơ s c a UML. Cơ ch ñó bao g m: • Stereotypes (khuôn m u): m r ng t p t v ng c a UML, cho phép t o nh ng thành ph n m i k th a nh ng ñ c ñi m c a nh ng thành ph n ñã có ñ ng th i ch a thêm nh ng ñ c ñi m riêng g n v i m t bài toán c th nào ñó. • Tagged values (giá tr th ): m r ng thu c tính c a các thành ph n c a UML, nó cho phép ta t o thêm nh ng thông tin m i v m t ph n t . Ví d như khi làm vi c h p tác ñ t o ra m t s n ph m, ta mu n ch ra các phiên b n và tác gi c a m t ñ i tư ng nào ñó. ði u này không ñư c xây d ng s n trong UML mà có th th c hi n thông qua vi c thêm vào m t giá tr th . • Constraints (ràng bu c): m r ng ng nghĩa c a các thành ph n c a UML, cho phép t o ra nh ng quy t c m i ho c s a ch a nh ng quy t c ñã có.9. Ki n trúc c a h th ngKhi xem xét m t h th ng, chúng ta c n xây d ng các mô hình t nh ngkhía c nh khác nhau, xu t phát t th c t là nh ng ngư i làm vi c v i hth ng v i nh ng vai trò khác nhau s nhìn h th ng t nh ng khía c nh khácnhau.UML xét h th ng trên 5 khía c nh:1. Use-Case ViewBao g m các Use Case mô t ng x c a h th ng theo cách nhìn nh n c angư i dùng, ngư i phân tích h th ng. Nó không ch ra cách c u trúc c a hth ng ph n m m, nó ch dùng ñ nhìn nh n m t cách t ng quát nh ng gì màh th ng s cung c p, thông qua ñó ngư i dùng có th ki m tra xem các yêuc u c a mình ñã ñư c ñáp ng ñ y ñ hay chưa ho c có ch c năng nào c ah th ng là không c n thi t. Bi u ñ dùng ñ n là bi u ñ Use Case.2. Logical Viewðư c dùng ñ xem xét các ph n t bên trong h th ng và m i quan h , stương tác gi a chúng ñ th c hi n các ch c năng mong ñ i c a h th ng.3. Process ViewChia h th ng thành các ti n trình(process) và lu ng(thread), mô t vi cñ ng b hóa và các x lý ñ ng th i. Dùng cho ngư i phát tri n và tích h ph th ng, bao g m các bi u ñ sequence, collaboration, activity và state.4. Implementation ViewBao g m các component và file t o nên h th ng v t lý. Nó ch ra s phthu c gi a các thành ph n này, cách k t h p chúng l i v i nhau ñ t o ram t h th ng th c thi.5. Deployment ViewCh ra c u hình ph n c ng mà h th ng s ch y trên ñó. Nó th hi n s phântán, cài ñ t các ph n mà t o nên ki n trúcv t lý c a h th ng. Bi u ñ ñư cs d ng là bi u ñ Deployment.UML Bài 2: Tìm Use Case ng x c a h th ng, t c là nh ng ch c năng mà h th ng cung c p s ñư cmô t trong mô hình Use case. Trong ñó mô t nh ng ch c năng (Use case),nh ng thành ph n bên ngoài( Actor) tương tác v i h th ng và m i quanh gi a Use case và Actor (bi u ñ Use case).M c ñích quan tr ng nh t c a mô hình Use case là ph c v cho vi c trao ñ ithông tin. Nó cung c p phương ti n ñ khách hàng, nh ng ngư i dùng tươnglai c a h th ng và nh ng ngư i phát tri n h th ng có th trao ñ i v i nhauvà bi n nh ng yêu c u v m t nghi p v c a ngư i dùng thành nh ng yêuc u c th mà l p trình viên có th hi u m t cách rõ ràng.Actor1. ð n ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ UML ngôn ngữ lập trình thủ thuật tin học mẹo xài windows kỹ năng về umlGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 270 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 260 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 260 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 220 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 213 1 0 -
Cách phân tích thiết kế hệ thống thông tin quan trọng phần 4
13 trang 212 0 0 -
Bài giảng điện tử môn tin học: Quản trị các hệ thống thông tin quản lý xuyên quốc gia
27 trang 208 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 208 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0