Công nghệ phần mềm - Thiết kế

pdf 13 trang vanle 2080
Bạn đang xem tài liệu "Công nghệ phần mềm - Thiết kế", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfcong_nghe_phan_mem_thiet_ke.pdf

Nội dung text: Công nghệ phần mềm - Thiết kế

  1. Thi t k (6) Nguy n Thanh Bình Khoa Cơng ngh Thơngtin Tr ưng ði h c Bách khoa ði h c ðà Nng Thi t k ? phân tích bài tốn/v n đ xu t phát t yêu c u mơ t mt ho c nhi u gi i pháp đánh giá các gi i pháp, ch n gi i pháp t t nh t mt m c tr u t ưng nh t đnh s dng các mơ hình 3 tính ch t tr li câu h i “nh ư th nào” mơ t ch yu là cu trúc b qua các chi ti t cài đt • gi i pháp tr u t ưng ≠ gi i pháp c th 2 1
  2. Các giai đon thi t k Ho t đng thi t k xu t hi n trong các mơ hình phát tri n khác nhau Hai giai đon thi t k chính Thi t k ki n trúc • phân tích gi i pháp thành các thành ph n • đnh ngh ĩa giao di n gi a các thành ph n • đnh ngh ĩa ph n v n đđưc gi i quy t b i m i thành ph n • cĩ th đưc th c hi n b i nhi u m c tr u t ưng Thi t k chi ti t • thi t k thu t tốn, c u trúc d li u 3 Các giai đon thi t k Requirements specification Design activities Architectural Abstract Interface Component Data Algorithm design specificatio design design structure design n design Data System Software Interface Component Algorithm structure architecture specification specification specification specification specification Design products 4 2
  3. Các giai đon thi t k Architectural design xác đnh các h th ng con Abstract specification đc t các h th ng con Interface design mơ t giao di n các h th ng con Component design phân tích h th ng con thành các thành ph n Data structure design các c u trúc d li u l ưu tr d li u c a bài tốn Algorithm design thi t k thu t tốn cho các hàm/mơ-đun 5 Ti sao ph i thi t k ? cĩ mt ki n trúc t t làm ch đưc c u trúc h th ng “chia đ tr ” đt đưc các tiêu chu n ch t l ưng tái s dng / d ke em th / d bo trì thi t k hưng đn s thayđi (design for change) 6 3
  4. Thi t k và sthayđi Thay đi = tích ch t đc tr ưng c a ph n mm D báo thay đi là cn thi t gi m chi phí bo trì D báo thay đi là khĩkhăn sthayđi th ưng khơng đưc xác đnh tr ưc nhi u y u t thayđi cùng lúc th i đim thay đi là khĩ cĩ th bi t tr ưc 7 Thi t k và sthayđi Các y u t cĩ th thayđi thu t tốn cu trúc d li u bi u di n d li u bên ngồi thi t b ngo i vi mơi tr ưng xã h i yêu c u khách hàng 8 4
  5. Thi t k hưng mơ-đun Ph n m m là tp h p g m các mơ-đun tươ ng tác v i nhau Mơ-đun hĩa đĩng vai trị quan tr ng đ cĩ đưc ph n m m ch t l ưng v i chi phí th p Mc đích thi t k h th ng xác đnh các mơ-đun cĩ th xác đnh t ươ ng tác gi a các mơ-đun 9 Các tiêu chu n c a m t ph ươ ng pháp thi t k Các tiêu chu n đđ ánh giá mt ph ươ ng pháp thi t k hưng mơ-đun tính phân rã (modular decomposability) tính t ng h p (modular composability) tính d hi u (modular understandability) tính liên t c (modular continuity) tính b o v (modular protection) 10 5
  6. Các tiêu chu n c a m t ph ươ ng pháp thi t k tính phân rã (modular decomposability) phân rã v n đ thành các v n đ con nh hơn cĩ th gi i quy t các v n đ con m t cách đc l p các ph ươ ng pháp thi t k t trên xu ng (to- down design) th a mãn tiêu chu n này 11 Các tiêu chu n c a m t ph ươ ng pháp thi t k tính t ng h p (modular composability) các mơ-đun d dàng đưc k t h p v i nhau đ to nên các h th ng m i cĩ mi quan h ch t ch vi tính tái s dng tính t ng h p cĩ th xungđt v i tính phân rã • phân rã thành các mơ-đun chuyên bi t thay vì các mơ-đun t ng quát 12 6
  7. Các tiêu chu n c a m t ph ươ ng pháp thi t k tính d hi u (modular understandability) thi t k các mơ-đun m t cách d hi u tính ch t m i mơ-đun • mi mơ-đun cĩ d hi u ? • các tên s dng cĩ ý ngh ĩa ? • cso s dng thu t tốn ph c t p ? Ví d s dng “goto” ch ươ ng trình vài nghìn dịng l nh, nhưng khơng s dng hàm/th tc 13 Các tiêu chu n c a m t ph ươ ng pháp thi t k tính liên t c (modular continuity) mt s thayđi trong đc t yêu c u ch dn đn s thayđi trong m t (ho c m t s ít) mơ-đun Ví d ☺khơng s dng s ho c chu i ký t trongchương trình, ch đưc s dng các h ng đã đnh ngh ĩa s dng m ng 14 7
  8. Các tiêu chu n c a m t ph ươ ng pháp thi t k tính b o v (modular protection) ki n trúc đươ c thi t k sao cho n u m t điu ki n b t th ưng x y ra, ch mt (ho c m t s ít) mơ-đun b nh h ưng 15 Thi t k ki n trúc Ki n trúc = t p h p các thành ph n/mơ-đun và quan h gi a chúng các thành ph n/mơ-đun • hàm / nhĩm các hàm / l p quan h • s dng / g i / th a k 16 8
  9. Ch t l ưng c a ki n trúc mi mơ-đun cĩ tính k t c cao (high cohesion) mt mơ-đun là mt đơ n v lơ-gíc tồn b mơ -đun cùng đĩng gĩp th c hi n mt m c tiêu liên k t l ng l o (low coupling) gi a các mơ- đun ít ràng bu c, ph thu c l n nhau d hi u đnh ngh ĩa r ràng các mơ-đun và quan h gi a chúng 17 Các lo i ki n trúc Ba lo i mơ hình ki n trúc th ưng đưc s dng chia s d li u: mơ hình “Repository” chia s dch v , servers: mơ hình “Client- Server” mơ hình l p (layered model) 18 9
  10. Mơ hình “Repository” Nguyên t c d li u chia s đưc t p trung trong m t CSDL các h th ng con đu truy c p vào CSDL chung Khi m t l ưng d li u l n c n chia s gi a các h th ng con mơ hình “Repository”thưng đưc s dng 19 Mơ hình “Repository” Ví d ki n trúc m t cơng c CASE 20 10
  11. Mơ hình “Repository” Ưu di m đơ n gi n hi u qu khi chia s lưng d li u l n sđc l p c a các h th ng con Hn ch các h th ng con ph i th ng nh t trên mơ hình d li u “repository” khĩkhănkhiphânt án d li u 21 Mơ hình “Client-Server” Nguyên t c mơ hình phân tán: d li u và xlýđưc phân tán trên nhi u thành ph n khác nhau H th ng bao g m các servers cung c p các d ch v • cĩ th cĩ nhi u servers các clients yêu c u các d ch v ph ươ ng th c trao đi • mng hay trên m t máy tính 22 11
  12. Mơ hình “Client-Server” Ví d 23 Mơ hình “Client-Server” Ưu đim s dng hi u qu mng d dàng thêm server m i ho c nâng c p server hi n ti phân tán d li u d dàng Hn ch mi h th ng con quan lý d li u riêng c a nĩ • cĩ th dn đn d ư th a khơng cĩ ki n trúc t p trung ghi nh n các dich v • khĩkhănđ xác đnh d li u hay d ch v s dng 24 12
  13. Mơ hình l p Nguyên t c t ch c h th ng thành t p h p các l p mi l p cung c p t p h p các d ch v đưc s dng đ mơ t quan h gi a các h th ng con khi giao di n c a m t l p thay đi, ch lp k cn b nh h ưng h tr mơ hình phát tri n t ăng tr ưng 25 Mơ hình l p Ví d: h th ng qu n lý phiên b n 26 13