Giáo Trình Công Nghệ Phần Mềm part 5
Số trang: 13
Loại file: pdf
Dung lượng: 321.46 KB
Lượt xem: 22
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 'giáo trình công nghệ phần mềm part 5', 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:
Giáo Trình Công Nghệ Phần Mềm part 5 Thi t k (6) Nguy n Thanh Bình Khoa Công ngh Thông tin Trư ng ð i h c Bách khoa ð i h c ðà N ng Thi t k ? phân tích bài toán/v n ñ xu t phát t yêu c u mô t m t 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 m t m c tr u tư ng nh t ñ nh s d ng các mô hình 3 tính ch t tr l i câu h i “như th nào” mô t ch y u là c u 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 Các giai ño n 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 ño n 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 toán, c u trúc d li u... 3 Các giai ño n thi t k Requirements specification Design activities Architectural Abstract Interface Component Data Algorithm design specificatio design design structure design n design Software Data System Interface Component Algorithm specification structure architecture specification specification specification specification Design products 4 2 Các giai ño n 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 toán Algorithm design thi t k thu t toán cho các hàm/mô-ñun 5 T i sao ph i thi t k ? có m t 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 d ng / d ke em th / d b o trì... thi t k hư ng ñ n s thay ñ i (design for change) 6 3 Thi t k và s thay ñ i Thay ñ i = tích ch t ñ c trưng c a ph n m m D báo thay ñ i là c n thi t gi m chi phí b o trì D báo thay ñ i là khó khăn s thay ñ i thư ng không ñư c xác ñ nh trư c nhi u y u t thay ñ i cùng lúc th i ñi m thay ñ i là khó có th bi t trư c 7 Thi t k và s thay ñ i Các y u t có th thay ñ i thu t toán c u trúc d li u bi u di n d li u bên ngoài thi t b ngo i vi môi trư ng xã h i yêu c u khách hàng 8 4 Thi t k hư ng mô-ñun Ph n m m là t p 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 M c ñí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á m t 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 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 ñ cl 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 ñ t o nên các h th ng m i có m i quan h ch t ch v i tính tái s d ng 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 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 • m i mô-ñun có d hi u ? • các tên s d ng có ý nghĩa ? • cso s d ng thu t toán ph c t p ? Ví d s d ng “goto” chương trình vài nghìn dòng l nh, nhưng không s d ng hàm/th t c 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) m t s thay ñ i trong ñ c t yêu c u ch d n ñ n s thay ñ i trong m t (ho c m t s ít) mô-ñun Ví d ☺không s d ng s ho c chu i ký t trong chương trình, ch ñư c s d ng các h ng ñã ñ nh ng ...
Nội dung trích xuất từ tài liệu:
Giáo Trình Công Nghệ Phần Mềm part 5 Thi t k (6) Nguy n Thanh Bình Khoa Công ngh Thông tin Trư ng ð i h c Bách khoa ð i h c ðà N ng Thi t k ? phân tích bài toán/v n ñ xu t phát t yêu c u mô t m t 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 m t m c tr u tư ng nh t ñ nh s d ng các mô hình 3 tính ch t tr l i câu h i “như th nào” mô t ch y u là c u 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 Các giai ño n 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 ño n 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 toán, c u trúc d li u... 3 Các giai ño n thi t k Requirements specification Design activities Architectural Abstract Interface Component Data Algorithm design specificatio design design structure design n design Software Data System Interface Component Algorithm specification structure architecture specification specification specification specification Design products 4 2 Các giai ño n 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 toán Algorithm design thi t k thu t toán cho các hàm/mô-ñun 5 T i sao ph i thi t k ? có m t 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 d ng / d ke em th / d b o trì... thi t k hư ng ñ n s thay ñ i (design for change) 6 3 Thi t k và s thay ñ i Thay ñ i = tích ch t ñ c trưng c a ph n m m D báo thay ñ i là c n thi t gi m chi phí b o trì D báo thay ñ i là khó khăn s thay ñ i thư ng không ñư c xác ñ nh trư c nhi u y u t thay ñ i cùng lúc th i ñi m thay ñ i là khó có th bi t trư c 7 Thi t k và s thay ñ i Các y u t có th thay ñ i thu t toán c u trúc d li u bi u di n d li u bên ngoài thi t b ngo i vi môi trư ng xã h i yêu c u khách hàng 8 4 Thi t k hư ng mô-ñun Ph n m m là t p 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 M c ñí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á m t 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 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 ñ cl 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 ñ t o nên các h th ng m i có m i quan h ch t ch v i tính tái s d ng 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 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 • m i mô-ñun có d hi u ? • các tên s d ng có ý nghĩa ? • cso s d ng thu t toán ph c t p ? Ví d s d ng “goto” chương trình vài nghìn dòng l nh, nhưng không s d ng hàm/th t c 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) m t s thay ñ i trong ñ c t yêu c u ch d n ñ n s thay ñ i trong m t (ho c m t s ít) mô-ñun Ví d ☺không s d ng s ho c chu i ký t trong chương trình, ch ñư c s d ng các h ng ñã ñ nh ng ...
Tìm kiếm theo từ khóa liên quan:
Thủ thuật lập trình tài liệu lập trình hướng dẫn lập trình Giáo trình phần mềm Solfware Engineer Công nghệ phần mềmGợi ý tài liệu liên quan:
-
62 trang 389 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 213 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 208 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 188 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 181 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 179 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 160 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 159 0 0 -
6 trang 152 0 0
-
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0