Kỹ thuật phần mềm- Bài 5: Khái niệm thiết kế phần mềm
Số trang: 0
Loại file: pdf
Dung lượng: 391.82 KB
Lượt xem: 19
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 kỹ thuật phần mềm- bài 5: khái niệm thiết kế phần mềm, 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:
Kỹ thuật phần mềm- Bài 5: Khái niệm thiết kế phần mềm Kỹ nghệ phần mềm Software Engeneering NguyÔn V¨n VþBé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn Bài 5: Khái niệm thiết kế phần mềm NguyễnVănVỵ Nội dung Kh¸i niÖm, nguyªn lý, chÊt l−îng Néi dung thiÕt kÕ vμ chÊt l−îngBộ môn Công nghệ phần mềm – ĐHCN 2 TÀI LiỆU THAM KHẢO NguyễnVănVỵ 1. Nguyễn Văn Vỵ, Nguyễn Việt Hà. Giáo trình kỹ nghệ phần mềm. Nhà xuất bản Đại học Quốc gia Hà nội, 2008 2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling language User Guid. Addison-Wesley, 1998. 3. M. Ould. Managing Software Quality and Business Risk, John Wiley and Sons, 1999. 4. Roger S.Pressman, Software Engineering, a Practitioner’s Approach. Fifth Edition, McGraw Hill, 2001. 5. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001. 6. Nguyễn Văn Vỵ. Phân tích thiết kế hệ thống thông tin hiện đại. Hướng cấu trúc và hướng đối tượng, NXB Thống kê, 2002, Hà Nội.Bộ môn Công nghệ phần mềm – ĐHCN 3 Kh¸i niÖm thiết kế phÇn mÒm NguyễnVănVỵ Thiết kế lμ chuyÓn ®Æc t¶ yªu cÇu thμnh m« t¶ thiÕt kÕ mμ người lập tr×nh cã thể chuyển thμnh chương tr×nh víi 1 ng«n ng÷, vËn hμnh ®−îc ®¸p øng ®−îc yªu cÇu ®Æt ra Lμ 1 qu¸ tr×nh s¸ng t¹o: T×m gi¶i ph¸p c«ng nghÖ (c¸ch thøc, ph−¬ng ¸n) BiÓu diÔn c¸ch thøc, ph−¬ng ¸n Xem xÐt l¹i, chi tiÕt hãa ®ñ chi tiÕt ®Ó ng−êi lËp tr×nh biÕt ph¶i lμm nh− thÕ nμo ®Ó chuyÓn thμnh ch−¬ng tr×nhBộ môn Công nghệ phần mềm – ĐHCN 4 Vai trß thiÕt kÕ NguyễnVănVỵ t¹o m« h×nh cμi ®Æt cña phÇn mÒm lμ c«ng cụ giao tiếp giữa c¸c nh÷ng ng−êi tham gia ph¸t triển, c¬ së ®¶m b¶o chÊt l−îng hÖ thèng dÔ ®äc, dÔ hiÓu, dÔ söa ®æi h¬n m· ch−¬ng trinh cã nhiÒu møc chi tiÕt; cung cÊp c¸i nh×n tæng thÓ lμm c¬ së ®Ó trao ®æi, c¶i tiÕn Cung cÊp ®Çy ®ñ th«ng tin cho viÖc b¶o tr× sau nμy: Gi¶m c«ng søc m· hãa khi söa ®æi TiÖn b¶o tr× ph¸t triÓn, më réngBộ môn Công nghệ phần mềm – ĐHCN 5 CÊu tróc thiÕt kÕ NguyễnVănVỵ PhÇn mÒm lμ tËp c¸c m« ®un t−¬ng t¸c lÉn nhau M« ®un hãa lμ ch×a khãa cho phÇn mÒm tèt Môc tiªu thiÕt kÕ lμ x¸c ®Þnh: c¸c m« ®un chøc n¨ng c¸ch thøc cμi ®Æt m« ®un t−¬ng t¸c gi÷a c¸c m« ®unBộ môn Công nghệ phần mềm – ĐHCN 6 Nguyªn lý thiÕt kÕ NguyễnVănVỵ 1. kh«ng bÞ bã buéc vμo mét c¸ch nhin h¹n chÕ nμo nã cÇn ®−îc lùa chän tõ c¸c gi¶i ph¸p cã thÓ 2. cho phÐp lÇn ng−îc l¹i m« hinh ph©n tÝch c¸c m« ®un & c¸c yªu cÇu kh«ng nhÊt thiÕt ph¶i t−¬ng øng 1-1 nh−ng ph¶i kiÓm tra ®−îc sù tháa m·n c¸c yªu cÇuBộ môn Công nghệ phần mềm – ĐHCN 7 Nguyªn lý thiÕt kÕ (t) NguyễnVănVỵ 3. Kh«ng nªn t¹o l¹i c¸c thiÕt kÕ (gi¶i ph¸p) ®· cã, mμ cÇn t¸i sö dông tèi ®a chóng 4. M« h×nh thiÕt kÕ (gi¶i ph¸p) nªn tiÕn gÇn ®Õn m« hinh thÕ giíi thùc (bμi to¸n) 5. BiÓu diÔn thiÕt kÕ ph¶i nhÊt qu¸n vμ cã tÝnh tÝch hîp: thiÕt kÕ do nhiÒu ng−êi tiÕn hμnh song song ph¶i thèng nhÊt c¸ch biÓu diÔn, thèng nhÊt giao diÖn 6. ThiÕt kÕ cÇn cã cÊu tróc ®Ó dÔ hiÓu, dÔ thay ®æi ph¶i ®−îc modun hãa, ph©n cÊpBộ môn Công nghệ phần mềm – ĐHCN 8 Nguyªn lý thiÕt kÕ (t) NguyễnVănVỵ 7. ThiÕt kÕ kh«ng ph¶i lμ m· hãa thiÕt kÕ lu«n cã møc trõu t−îng h¬n m· hãa, ®¶m b¶o dÔ hiÓu, dÔ thay ®æi 8. ThiÕt kÕ cÇn ®−îc ®¸nh gi¸ chÊt l−îng ngay trong khi ®−îc t¹o ra tÝnh kÕt dÝnh, tÝnh ghÐp nèi, hiÖu qu¶ thuËt to¸n 9. ThiÕt kÕ cÇn ®−îc thÈm ®Þnh ®Ó tr¸nh c¸c lçi mang tÝnh hÖ thèng thiÕu chøc n¨ng, chøc n¨ng kh«ng râ, m©u thuÉn...Bộ môn Công nghệ phần mềm – ĐHCN ...
Nội dung trích xuất từ tài liệu:
Kỹ thuật phần mềm- Bài 5: Khái niệm thiết kế phần mềm Kỹ nghệ phần mềm Software Engeneering NguyÔn V¨n VþBé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn Bài 5: Khái niệm thiết kế phần mềm NguyễnVănVỵ Nội dung Kh¸i niÖm, nguyªn lý, chÊt l−îng Néi dung thiÕt kÕ vμ chÊt l−îngBộ môn Công nghệ phần mềm – ĐHCN 2 TÀI LiỆU THAM KHẢO NguyễnVănVỵ 1. Nguyễn Văn Vỵ, Nguyễn Việt Hà. Giáo trình kỹ nghệ phần mềm. Nhà xuất bản Đại học Quốc gia Hà nội, 2008 2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling language User Guid. Addison-Wesley, 1998. 3. M. Ould. Managing Software Quality and Business Risk, John Wiley and Sons, 1999. 4. Roger S.Pressman, Software Engineering, a Practitioner’s Approach. Fifth Edition, McGraw Hill, 2001. 5. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001. 6. Nguyễn Văn Vỵ. Phân tích thiết kế hệ thống thông tin hiện đại. Hướng cấu trúc và hướng đối tượng, NXB Thống kê, 2002, Hà Nội.Bộ môn Công nghệ phần mềm – ĐHCN 3 Kh¸i niÖm thiết kế phÇn mÒm NguyễnVănVỵ Thiết kế lμ chuyÓn ®Æc t¶ yªu cÇu thμnh m« t¶ thiÕt kÕ mμ người lập tr×nh cã thể chuyển thμnh chương tr×nh víi 1 ng«n ng÷, vËn hμnh ®−îc ®¸p øng ®−îc yªu cÇu ®Æt ra Lμ 1 qu¸ tr×nh s¸ng t¹o: T×m gi¶i ph¸p c«ng nghÖ (c¸ch thøc, ph−¬ng ¸n) BiÓu diÔn c¸ch thøc, ph−¬ng ¸n Xem xÐt l¹i, chi tiÕt hãa ®ñ chi tiÕt ®Ó ng−êi lËp tr×nh biÕt ph¶i lμm nh− thÕ nμo ®Ó chuyÓn thμnh ch−¬ng tr×nhBộ môn Công nghệ phần mềm – ĐHCN 4 Vai trß thiÕt kÕ NguyễnVănVỵ t¹o m« h×nh cμi ®Æt cña phÇn mÒm lμ c«ng cụ giao tiếp giữa c¸c nh÷ng ng−êi tham gia ph¸t triển, c¬ së ®¶m b¶o chÊt l−îng hÖ thèng dÔ ®äc, dÔ hiÓu, dÔ söa ®æi h¬n m· ch−¬ng trinh cã nhiÒu møc chi tiÕt; cung cÊp c¸i nh×n tæng thÓ lμm c¬ së ®Ó trao ®æi, c¶i tiÕn Cung cÊp ®Çy ®ñ th«ng tin cho viÖc b¶o tr× sau nμy: Gi¶m c«ng søc m· hãa khi söa ®æi TiÖn b¶o tr× ph¸t triÓn, më réngBộ môn Công nghệ phần mềm – ĐHCN 5 CÊu tróc thiÕt kÕ NguyễnVănVỵ PhÇn mÒm lμ tËp c¸c m« ®un t−¬ng t¸c lÉn nhau M« ®un hãa lμ ch×a khãa cho phÇn mÒm tèt Môc tiªu thiÕt kÕ lμ x¸c ®Þnh: c¸c m« ®un chøc n¨ng c¸ch thøc cμi ®Æt m« ®un t−¬ng t¸c gi÷a c¸c m« ®unBộ môn Công nghệ phần mềm – ĐHCN 6 Nguyªn lý thiÕt kÕ NguyễnVănVỵ 1. kh«ng bÞ bã buéc vμo mét c¸ch nhin h¹n chÕ nμo nã cÇn ®−îc lùa chän tõ c¸c gi¶i ph¸p cã thÓ 2. cho phÐp lÇn ng−îc l¹i m« hinh ph©n tÝch c¸c m« ®un & c¸c yªu cÇu kh«ng nhÊt thiÕt ph¶i t−¬ng øng 1-1 nh−ng ph¶i kiÓm tra ®−îc sù tháa m·n c¸c yªu cÇuBộ môn Công nghệ phần mềm – ĐHCN 7 Nguyªn lý thiÕt kÕ (t) NguyễnVănVỵ 3. Kh«ng nªn t¹o l¹i c¸c thiÕt kÕ (gi¶i ph¸p) ®· cã, mμ cÇn t¸i sö dông tèi ®a chóng 4. M« h×nh thiÕt kÕ (gi¶i ph¸p) nªn tiÕn gÇn ®Õn m« hinh thÕ giíi thùc (bμi to¸n) 5. BiÓu diÔn thiÕt kÕ ph¶i nhÊt qu¸n vμ cã tÝnh tÝch hîp: thiÕt kÕ do nhiÒu ng−êi tiÕn hμnh song song ph¶i thèng nhÊt c¸ch biÓu diÔn, thèng nhÊt giao diÖn 6. ThiÕt kÕ cÇn cã cÊu tróc ®Ó dÔ hiÓu, dÔ thay ®æi ph¶i ®−îc modun hãa, ph©n cÊpBộ môn Công nghệ phần mềm – ĐHCN 8 Nguyªn lý thiÕt kÕ (t) NguyễnVănVỵ 7. ThiÕt kÕ kh«ng ph¶i lμ m· hãa thiÕt kÕ lu«n cã møc trõu t−îng h¬n m· hãa, ®¶m b¶o dÔ hiÓu, dÔ thay ®æi 8. ThiÕt kÕ cÇn ®−îc ®¸nh gi¸ chÊt l−îng ngay trong khi ®−îc t¹o ra tÝnh kÕt dÝnh, tÝnh ghÐp nèi, hiÖu qu¶ thuËt to¸n 9. ThiÕt kÕ cÇn ®−îc thÈm ®Þnh ®Ó tr¸nh c¸c lçi mang tÝnh hÖ thèng thiÕu chøc n¨ng, chøc n¨ng kh«ng râ, m©u thuÉn...Bộ môn Công nghệ phần mềm – ĐHCN ...
Tìm kiếm theo từ khóa liên quan:
phần mềm kỹ nghệ phần mềm thuyết giảng phần mềm ngôn ngữ lập trình công nghệ phần mềmGợi ý tài liệu liên quan:
-
62 trang 389 3 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 255 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 245 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 244 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 228 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 213 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 204 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 197 1 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