1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Chương 3-Thiết kế kiến trúc docx

11 619 6

Đ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

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

Ngày đăng: 20/01/2014, 09:20

TỪ KHÓA LIÊN QUAN

w