Chương 3-Thiết kế kiến trúc
lượt xem 32
download
Tham khảo tài liệu 'chương 3-thiết kế kiến trúc', 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ả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 3-Thiết kế kiến trúc
- 14/9/2009 II. Thi t k ki n trúc Thi t k ki n trúc Gi i thi u — K t qu ra c a ti n trình thi t k ki n trúc là s mô — Là quá trình xác đ nh các h th ng con c a h t v ki n trúc ph n m m th ng và cơ c u t ch c (framework) vi c đi u — H th ng con và các mô đun khi n giao ti p gi a các h th ng con H th ng con: là m t h th ng trong h th ng t ng — Thi t k ki n trúc là pha s m nh t trong quy th mà các ho t đ ng c a nó đ c l p v i các d ch trình thi t k h th ng. v đư c cung c p t các h th ng con khác — Thi t k ki n trúc thư ng đư c th c hi n song Mô đun: là m t thành ph n h th ng cung c p các song v i m t s hành đ ng đ c t . Nó bao g m có d ch v cho các thành ph n khác nhưng không vi c phát hi n các thành ph n chính c a h th ng đư c xem như m t h th ng riêng bi t và giao ti p gi a chúng. Thi t k ki n trúc Thi t k ki n trúc Ti n trình — L i ích c a thi t k ki n trúc ph n m m — C u trúc hóa h th ng — Giao ti p gi a khách hàng và nhà phát tri n: Ki n trúc ph n m m là tiêu đi m cho s th o lu n Phân chia h th ng thành các h con (sub-system) gi a khách hàng và nhà phát tri n đ c l p và xác đ nh trao đ i thông tin gi a các h con — Phân tích h th ng: — Mô hình hóa đi u khi n Là phương ti n đ phân tích kh thi v các yêu c u phi ch c năng c a h th ng Xác l p mô hình đi u khi n gi a các ph n c a h th ng — S d ng l i: — Phân rã module Ki n trúc này có th đư c s d ng l i cho nhi u h th ng Phân rã các h con thành các module 1
- 14/9/2009 Thi t k ki n trúc Thi t k ki n trúc Mô hình ki n trúc — Các mô hình ki n trúc — Trong quá trình thi t k có th t o ra nhi u mô — Mô hình ki n trúc tĩnh ch ra các thành ph n chính hình ki n trúc khác nhau c a h th ng — M i mô hình bi u di n các khía c nh khác nhau — Mô hình ti n trình đ ng ch ra c u trúc đ ng c a h c a ki n trúc này: th ng — Mô hình giao di n (interface) xác đ nh các giao — Mô hình c u trúc h th ng di n c a h th ng con — Mô hình đi u khi n h th ng — Mô hình các m i quan h ch ra quan h gi a các — Mô hình phân rã mô đun h th ng con. Vd: mô hình lu ng d li u Thi t k ki n trúc Thi t k ki n trúc — Mô hình c u trúc h th ng — Kho d li u dùng chung (Data-Centered — T ch c h th ng ph n ánh chi n lư c cơ b n đư c Architecture): s d ng đ c u trúc h th ng — Các h th ng con ph i trao đ i d li u và làm — Có 3 mô hình t ch c h th ng thư ng đư c s vi c v i nhau m t cách hi u qu . Vi c trao đ i d d ng: li u đư c th c hi n theo hai cách: — Kho d li u dùng chung — D li u chia s đư c lưu CSDL trung tâm — Server và các d ch v dùng chung (client-server) ho c kho d li u và đư c t t c các h th ng con truy nh p. — Phân l p ho c máy tr u tư ng — M ih th ng con b o trì CSDL c a chính nó và truy n d li u m t cách tư ng minh cho các h th ng con khác. 2
- 14/9/2009 Thi t k ki n trúc Thi t k ki n trúc — Ưu đi m c a mô hình này là — Như c đi m c a mô hình này là — Đây là phương pháp hi u qu đ chia s s lư ng — T t c các h th ng con ph i ch p nh n mô hình l n d li u. kho d li u — Các h th ng con không c n quan tâm t i nh ng — Vi c c i ti n d li u r t ph c t p và t n kém ho t đ ng liên quan đ n d li u như: — Khó phân tán m t cách hi u qu sao lưu, b o m t,… vì đã có b qu n lý trung tâm — Không có gi i h n cho các chính sách qu n lý c th c hi n nhi m v này. th . Thi t k ki n trúc Thi t k ki n trúc — Mô hình khách-d ch v (client – server): — Mô hình ki n trúc client-server là m t mô hình h th ng trong đó h th ng bao g m m t t p h p các server cung c p d ch v và các client truy nh p và s d ng các d ch v đó. — Các thành ph n chính c a mô hình này bao g m: — T p h p các server s cung c p nh ng d ch v c th như: in n, qu n lý d li u — T p h p các client truy nh p đ n server đ yêu c u cung c p d ch v 3
- 14/9/2009 Thi t k ki n trúc Thi t k ki n trúc — H th ng m ng cho phép client truy c p t i d ch — Như c đi m c a mô hình client - server là: v mà server cung c p — Không ph i là mô hình d li u dùng chung nên — Ưu đi m c a mô hình client - server là: các h th ng con có th s d ng các t ch c d — Phân tán d li u rõ ràng li u khác nhau. Do đó, vi c trao đ i d li u có th — S d ng các h th ng đư c k t n i m ng m t không hi u qu . cách hi u qu và chi phí dành cho ph n c ng có — Qu n lý m i server không th ng nh t, dư th a. th r hơn. — Không đăng ký tên và d ch v t p trung. Đi u này — D dàng b sung ho c nâng c p server làm cho vi c tìm ki m server ho c các d ch v r t khó khăn. Thi t k ki n trúc Thi t k ki n trúc — Mô hình phân l p — Mô hình phân l p t ch c h th ng thành nhi u l p và m i l p cung c p m t t p các d ch v . — M i l p có th đư c coi như m t máy tr u tư ng (abstract machine) mà ngôn ng c a máy đư c đ nh nghĩa b i các d ch v mà l p đó cung c p. Do đó, mô hình này thư ng đư c s d ng đ mô hình hoá giao di n (interface) c a h th ng con. — Không ph i h th ng nào cũng d dàng phân chia theo mô hình này 4
- 14/9/2009 Thi t k ki n trúc Thi t k ki n trúc Mô hình đi u khi n — Đi u khi n t p trung — Ki n trúc g i và tr l i - Call and Return Architecture — G m các th t c con đư c s p x p phân c p, th t c đi u khi n n m đ nh c a c u trúc phân c p và di chuy n d n xu ng dư i. — Mô hình này thư ng đư c áp d ng cho các h th ng tu n t . Mô hình đi u khi n Mô hình đi u khi n — Mô hình qu n lý — Thư ng áp d ng cho các h th ng song song. — M t thành ph n h th ng đi u khi n vi c kh i t o, ng ng, ho c c ng tác v i các quy trình h th ng khác. 5
- 14/9/2009 Mô hình đi u khi n Mô hình đi u khi n — Đi u khi n hư ng s ki n — Mô hình lan truy n (Broadcast) — Trong mô hình lan truy n, s ki n đư c lan truy n t i t t c các h th ng con. — B t kỳ h th ng nào n u có th b t đư c s ki n này thì s x lý nó. — Mô hình này có hi u qu đ i v i vi c tích h p các h th ng con trên nhi u máy tính khác nhau trong cùng m t m ng. Mô hình đi u khi n Mô hình đi u khi n — Các h th ng con ph i đăng ký nh ng s ki n mà nó có th b t. Khi nh ng s ki n này x y ra, đi u khi n s đư c truy n cho h th ng con có th b t đư c s ki n đó. — Nh ng quy tăc đi u khi n không đư c g n v i s ki n và b b t s ki n. — Các h th ng ph i quy t đ nh s ki n nào là s ki n mà nó đã đăng ký. Nhưng nó không c n ph i bi t khi nào s ki n s đư c b t. 6
- 14/9/2009 Mô hình đi u khi n Mô hình đi u khi n — Mô hình hư ng ng t (Interrupt-driven) — Mô hình hư ng ng t đư c s d ng trong các h th ng th i gian th c trong đó các ng t đư c phát hi n b i b b t ng t (interrupt handler) và đư c truy n cho m t s các thành ph n khác đ x lý. — Các ki u ng t và b b t tương ng đư c đ nh nghĩa trư c. M i ki u ng t đư c g n v i m t v trí nh và m t b chuy n m ch đ đưa ng t t i b b t tương ng c a nó. — Mô hình này cho phép đáp ng r t nhanh, nhưng l p trình khá ph c t p và khó đánh giá. Thi t k ki n trúc Phân rã môđun Phân rã môđun — Có hai cách đ phân rã các h th ng con thành các — Sau khi c u trúc h th ng đã đư c l a ch n, ta c n ph i mô-đun: xác đ nh phương pháp phân rã các h th ng con thành — Phân rã hư ng đ i tư ng: h th ng đư c phân rã các mô-đun. thành các đ i tư ng tương tác v i nhau. — H th ng con là m t h th ng có th v n hành m t — Mô hình lu ng d li u: h th ng đư c phân rã cách đ c l p, có th s d ng m t s d ch v đư c cung thành các mô-đun ch c năng ch u trách nhi m c p b i các h th ng con khác ho c cung c p d ch v chuy n đ i thông tin đ u vào thành k t qu đ u cho các h th ng con khác s d ng. ra. — Mô-đun là m t thành ph n h th ng cung c p các d ch v cho các thành ph n khác, nhưng nó thư ng không đư c coi như là m t h th ng riêng r , đ c l p. 7
- 14/9/2009 Phân rã môđun Phân rã môđun — Mô hình ki n trúc hư ng đ i tư ng — Ưu như c đi m mô hình hư ng đ i tư ng — C u trúc h th ng thành m t t p h p các đ i — Đ i tư ng đư c g n k t l ng nên khi thay đ i tư ng g n k t l ng d a trên các giao di n đã đư c cách cài đ t chúng có th không nh hư ng t i đ nh nghĩa. các đ i tư ng khác. — Phân rã hư ng đ i tư ng liên quan t i vi c xác — Đ i tư ng ph n ánh th c th trong th gi i th c. đ nh l p đ i tư ng, các thu c tính và phương th c — Các ngôn ng l p trình hư ng đ i tư ng đư c s c a nó. d ng r ng rãi. — Khi cài đ t l p, các đ i tư ng s đư c t o ra t các — Tuy nhiên, khi giao di n c a đ i tư ng thay đ i l p và có m t s mô hình đi u khi n đư c s d ng có th gây ra nh ng v n đ h t s c khó khăn và đ ph i h p thao tác các đ i tư ng. r t khó bi u di n các th c th ph c t p trong th gi i th c như là các đ i tư ng. Phân rã môđun Phân rã môđun — Mô hình lu ng d li u — Mô hình lu ng d li u là quy trình chuy n đ i thông tin đ u vào thành k t qu đ u ra. — Vi c chuy n đ i thông tin đ u vào thành k t qu đ u ra có th đư c th c hi n tu n t ho c song song. — D li u đư c x lý trong quy trình có th là riêng l ho c theo lô. 8
- 14/9/2009 Phân rã môđun Phân rã môđun — Ưu như c đi m c a mô hình: — H tr tái s d ng quy trình chuy n đ i. Cung c p tài li u đ giao ti p v i stakeholder — D dàng b sung thêm quy trình chuy n đ i m i. — D dàng th c hi n, k c v i h th ng tu n t ho c song song. — Tuy nhiên, mô hình này yêu c u ph i có đ nh d ng d li u chung đ truy n qua các pipeline và r t khó h tr cho các tương tác hư ng s ki n. Thi t k ki n trúc K thu t thi t k ki n trúc K thu t thi t k ki n trúc — M c tiêu: t o ra ki n trúc đư c phân ho ch — Cách ti p c n: chuy n DFD thành ki n trúc ph n m m — Ý nghĩa phân ho ch — D ki m th , b o trì — H n ch hi u ng ph khi s a đ i D m r ng 9
- 14/9/2009 K thu t thi t k ki n trúc K thu t thi t k ki n trúc — Phân ho ch ki n trúc — Phân ho ch d c — Phân ho ch ngang — phân t ng các module ra quy t đ nh (đi u khi n) và — Xác đ nh các nhánh r module thao tác các module ra quy t đ nh c n riêng bi t cho các ch c đư c x p t ng cao năng ch ch t — S d ng các module đi u khi n đ đi u ph i thông tin gi a các ch c năng K thu t thi t k ki n trúc K thu t thi t k ki n trúc — Phương pháp chuy n đ i — Cô l p, xác đ nh biên c a các module vào/ra; xác đ nh module giao tác (transaction) — Chuy n đ i thành các module ki n trúc tương ng — Thêm các module đi u khi n c n thi t — Vi ch nh (refining) ki n trúc đ nâng cao tính module 10
- 14/9/2009 K thu t thi t k ki n trúc 11
CÓ THỂ BẠN MUỐN DOWNLOAD
-
CƠ SỞ DỮ LIỆU QUẢN LÝ KHÁCH SẠN (PHẦN 3)
6 p | 1113 | 311
-
Chương 3: Mô hình OSI
19 p | 258 | 110
-
Chương 5. Tầng liên kết dữ liệu
15 p | 1047 | 73
-
NGHIÊN CỨU CÔNG NGHỆ WEBGIS VÀ XÂY DỰNG TRANG WEB DỰ BÁO THỜI TIẾT KHU VỰC NAM BỘ -8
13 p | 169 | 40
-
Mạng silverlight - Chương 3: SỬ DỤNG SILVERLIGHT TRÊN EXPRESSION BLEND VÀ VISUAL STUDIO 2008
10 p | 153 | 34
-
Kiến trúc máy tính Phân I - Chương 1
7 p | 155 | 21
-
Hệ thống ₫iều khiển phân tán-Chương 3: Kiến trúc PLC/HMI
18 p | 99 | 19
-
Bài giảng Thiết kế hạ tầng máy tính - Chương 3: Xác định hiện trạng mạng
10 p | 99 | 14
-
Bài giảng Phân tích thiết kế phần mềm: Chương 10 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
8 p | 18 | 12
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn