Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
3,37 MB
Nội dung
14/9/2009 II Thi t k ki n trúc Gi i thi u — Là trình xác đ nh h th ng c a h th ng c u t ch c (framework) vi c u n giao ti p gi a h th ng — Thi t k ki n trúc pha s m nh t quy trình thi t k h th ng — Thi t k ki n trúc thư ng đư c th c hi n song song v i m t s hành đ ng đ c t Nó bao g m có vi c phát hi n thành ph n c a h th ng giao ti p gi a chúng Thi t k ki n trúc — L i ích c a thi t k ki n trúc ph n m m — Giao ti p gi a khách hàng nhà phát tri n: Ki n trúc ph n m m tiêu m cho s th o lu n gi a khách hàng nhà phát tri n — Phân tích h th ng: Là phương ti n đ phân tích kh thi v yêu c u phi ch c c a h th ng — S d ng l i: Ki n trúc có th đư c s d ng l i cho nhi u h th ng Thi t k ki n trúc — K t qu c a ti n trình thi t k ki n trúc s mô t v ki n trúc ph n m m — H th ng mô đun H th ng con: m t h th ng h th ng t ng th mà ho t đ ng c a đ c l p v i d ch v đư c cung c p t h th ng khác Mô đun: m t thành ph n h th ng cung c p d ch v cho thành ph n khác không đư c xem m t h th ng riêng bi t Thi t k ki n trúc Ti n trình — C u trúc hóa h th ng Phân chia h th ng thành h (sub-system) đ c l p xác đ nh trao đ i thông tin gi a h — Mơ hình hóa u n Xác l p mơ hình u n gi a ph n c a h th ng — Phân rã module Phân rã h thành module 14/9/2009 Thi t k ki n trúc Mơ hình ki n trúc — Trong q trình thi t k có th t o nhi u mơ hình ki n trúc khác — M i mơ hình bi u di n khía c nh khác c a ki n trúc này: — Mơ hình c u trúc h th ng — Mơ hình u n h th ng — Mơ hình phân rã mơ đun Thi t k ki n trúc — Mơ hình c u trúc h th ng — T ch c h th ng ph n ánh chi n lư c b n đư c s d ng đ c u trúc h th ng — Có mơ hình t ch c h th ng thư ng đư c s d ng: — Kho d li u dùng chung — Server d ch v dùng chung (client-server) — Phân l p ho c máy tr u tư ng Thi t k ki n trúc — Các mơ hình ki n trúc — Mơ hình ki n trúc tĩnh ch thành ph n c a h th ng — Mơ hình ti n trình đ ng ch c u trúc đ ng c a h th ng — Mơ hình giao di n (interface) xác đ nh giao di n c a h th ng — Mơ hình m i quan h ch quan h gi a h th ng Vd: mơ hình lu ng d li u Thi t k ki n trúc — Kho d li u dùng chung (Data-Centered Architecture): — Các h th ng ph i trao đ i d li u làm vi c v i m t cách hi u qu Vi c trao đ i d li u đư c th c hi n theo hai cách: — D li u chia s đư c lưu CSDL trung tâm ho c kho d li u đư c t t c h th ng truy nh p — M ih th ng b o trì CSDL c a truy n d li u m t cách tư ng minh cho h th ng khác 14/9/2009 Thi t k ki n trúc — Ưu m c a mơ hình Thi t k ki n trúc — Như c m c a mơ hình — Đây phương pháp hi u qu đ chia s s lư ng — T t c h th ng ph i ch p nh n mơ hình l n d li u — Các h th ng không c n quan tâm t i nh ng ho t đ ng liên quan đ n d li u như: lưu, b o m t,… có b qu n lý trung tâm th c hi n nhi m v kho d li u — Vi c c i ti n d li u r t ph c t p t n — Khó phân tán m t cách hi u qu — Khơng có gi i h n cho sách qu n lý c 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 m t mơ hình h th ng h th ng bao g m m t t p h p server cung c p d ch v client truy nh p s d ng d ch v — Các thành ph n c a mơ hình bao g m: — T p h p 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 client truy nh p đ n server đ yêu c u cung c p d ch v 14/9/2009 Thi t k ki n trúc H th ng m ng cho phép client truy c p t i d ch v mà server cung c p — Ưu m c a mơ hình client - server là: — Phân tán d li u rõ ràng — S d ng h th ng đư c k t n i m ng m t cách hi u qu chi phí dành cho ph n c ng có th r — D dàng b sung ho c nâng c p server — Thi t k ki n trúc Thi t k ki n trúc — Như c m c a mơ hình client - server là: — — — Không ph i mơ hình d li u dùng chung nên h th ng có th s d ng t ch c d li u khác Do đó, vi c trao đ i d li u có th không hi u qu Qu n lý m i server không th ng nh t, dư th a Không đăng ký tên d ch v t p trung Đi u làm cho vi c tìm ki m server ho c d ch v r t khó khăn 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 m i l p cung c p m t t p d ch v — M i l p có th đư c coi m t máy tr u tư ng (abstract machine) mà ngôn ng c a máy đư c đ nh nghĩa b i d ch v mà l p cung c p Do đó, mơ hình thư ng đư c s d ng đ mơ hình hố giao di n (interface) c a h th ng — Không ph i h th ng d dàng phân chia theo mơ hình 14/9/2009 Thi t k ki n trúc Thi t k ki n trúc Mơ hình u n — Đi u n t p trung — Ki n trúc g i tr l i - Call and Return Architecture — G m th t c đư c s p x p phân c p, th t c u n n m đ nh c a c u trúc phân c p di chuy n d n xu ng dư i — Mơ hình thư ng đư c áp d ng cho h th ng tu n t Mơ hình u n Mơ hình u n — Mơ hình qu n lý — Thư ng áp d ng cho h th ng song song — M t thành ph n h th ng u n vi c kh i t o, ng ng, ho c c ng tác v i quy trình h th ng khác 14/9/2009 Mơ hình u n Mơ hình u n — Đi u 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 h th ng — B t kỳ h th ng n u có th b t đư c s ki n s x lý — Mơ hình có hi u qu đ i v i vi c tích h p h th ng nhi u máy tính khác m t m ng — Mơ hình u n Mơ hình u n — Các h th ng ph i đăng ký nh ng s ki n mà có th b t Khi nh ng s ki n x y ra, u n s đư c truy n cho h th ng có th b t đư c s ki n — Nh ng quy tăc u n không đư c g n v i s ki n b b t s ki n — Các h th ng ph i quy t đ nh s ki n s ki n mà đăng ký Nhưng khơng c n ph i bi t s ki n s đư c b t 14/9/2009 Mơ hình u n Mơ hình u n — Mơ hình hư ng ng t (Interrupt-driven) — Mơ hình hư ng ng t đư c s d ng h th ng th i gian th c ng t đư c phát hi n b i b b t ng t (interrupt handler) đư c truy n cho m t s thành ph n khác đ x lý — Các ki u ng t 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 m t b chuy n m ch đ đưa ng t t i b b t tương ng c a — Mơ hình cho phép đáp ng r t nhanh, l p trình ph c t p khó đánh giá Thi t k ki n trúc Phân rã môđun — Sau c u trúc h th ng đư c l a ch n, ta c n ph i xác đ nh phương pháp phân rã h th ng thành mô-đun — H th ng m t h th ng có th v n hành m t cách đ c l p, có th s d ng m t s d ch v đư c cung c p b i h th ng khác ho c cung c p d ch v cho h th ng khác s d ng — Mô-đun m t thành ph n h th ng cung c p d ch v cho thành ph n khác, thư ng không đư c coi m t h th ng riêng r , đ c l p Phân rã mơđun — Có hai cách đ phân rã h th ng thành mô-đun: — Phân rã hư ng đ i tư ng: h th ng đư c phân rã thành đ i tư ng tương tác v i — Mơ hình lu ng d li u: h th ng đư c phân rã thành mô-đun ch c ch u trách nhi m chuy n đ i thông tin đ u vào thành k t qu đ u 14/9/2009 Phân rã mơđun — Mơ hình ki n trúc hư ng đ i tư ng — C u trúc h th ng thành m t t p h p đ i tư ng g n k t l ng d a giao di n đư c đ nh nghĩa — Phân rã hư ng đ i tư ng liên quan t i vi c xác đ nh l p đ i tư ng, thu c tính phương th c c a — Khi cài đ t l p, đ i tư ng s đư c t o t l p có m t s mơ hình u n đư c s d ng đ ph i h p thao tác đ i tư ng Phân rã môđun Phân rã mơđun — Ưu c m mơ hình hư ng đ i tư ng — Đ i tư ng đư c g n k t l ng nên thay đ i cách cài đ t chúng có th không nh hư ng t i đ i tư ng khác — Đ i tư ng ph n ánh th c th th gi i th c — Các ngơn ng l p trình hư ng đ i tư ng đư c s d ng r ng rãi — Tuy nhiên, giao di n c a đ i tư ng thay đ i có th gây nh ng v n đ h t s c khó khăn r t khó bi u di n th c th ph c t p th gi i th c đ i tư ng Phân rã mơđun — Mơ hình lu ng d li u — Mơ hình lu ng d li u quy trình chuy n đ i thơng tin đ u vào thành k t qu đ u — Vi c chuy n đ i thông tin đ u vào thành k t qu đ u có th đư c th c hi n tu n t ho c song song — D li u đư c x lý quy trình có th riêng l ho c theo lô 14/9/2009 Phân rã môđun Phân rã môđun — Ưu c 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 u c u ph i có đ nh d ng d li u chung đ truy n qua pipeline r t khó h tr cho 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 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 s a đ i D m r ng 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 — Xác đ nh nhánh r riêng bi t cho ch c ch ch t — S d ng module u n đ u ph i thông tin gi a ch c K thu t thi t k ki n trúc — phân t ng module quy t đ nh (đi u n) module thao tác module quy t đ nh c n đư c x p t ng cao 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 module vào/ra; xác đ nh module giao tác (transaction) — Chuy n đ i thành module ki n trúc tương ng — Thêm module u 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 ...14/9/2009 Thi t k ki n trúc Mơ hình ki n trúc — Trong q trình thi t k có th t o nhi u mơ hình ki n trúc khác — M i mơ hình bi u di n khía c nh khác c a ki n trúc này: — Mơ hình c u trúc h th ng — Mơ... 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 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... t k ki n trúc Thi t k ki n trúc Mơ hình u n — Đi u n t p trung — Ki n trúc g i tr l i - Call and Return Architecture — G m th t c đư c s p x p phân c p, th t c u n n m đ nh c a c u trúc phân