Bài giảng Thiết kế phần mềm - PGS.TS. Huỳnh Xuân Hiệp
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Thiết kế phần mềm - PGS.TS. Huỳnh Xuân Hiệp PGS.TS. Huỳnh Xuân Hiệp BỘ MÔN CÔNG NGHỆ PHẦ N MỀ MKhoa CNTT& TT – Trường ĐH Cần Thơ 1 Tổng quan Thiết kế dữ liệu/lớp Thiết kế kiến trúc Thiết kế giao diện Thiết kế thành phần Thiết kế hướng mẫu Thiết kế hướng web Thiết kế hướng dịch vụ 2[1] IBM Rational Software, DEV496 Mastering IBM Rational Software Architect – Acme Case Study (Part No. 800-027176-000), IBM Rational University, 2005.[2] IBM Rational Software, DEV496 Mastering IBM Rational Software Architect – Student Exercise Guide (Part No. 800-027175-000), IBM Rational University, 2005.[3] Julia H. Allen et al., Software Security Engineering, Pearson Education, 2008.[4] Barry W. Boehm, Software Engineering, IEEE Computer Society - Wiley, 2007.[5] Alphonse Carlier, Le développement du logiciel, Hermes, 1995.[6] Scott E. Donaldson and Stanley G. Siegel, Successful Software Development (2nd edition), Prentice Hall, 2000.[7] Christopher Harris-Jones, Knowledge Based Systems Methods: A Practitioners’ Guide, Prentice Hall, 1995.[8] IEEE, Guide to the Software Engineering Body of Knowledge - SWEBOK®, IEEE Computer Society, 2004.[9] IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminilogy, IEEE, 1990.[10] Stephen H. Kan, Metrics and Models in Software Quality Engineering, Addison-Wesley, 2002.[11] Per Kroll and Philippe Kruchten, The Rational Unified Process Made Easy: A Practitioners Guide to the RUP, Addison Wesley, 2003.[12] Philippe Kruchten, The Rational Unified Process: An Introduction (2nd, 3rd editions), Addison Wesley, 2000, 2003.[13] Craig Larman, Agile and Iterative Development: A Managers Guide, Addison Wesley, 2003.[14] Timothy C. Lethbridge and Robert Laganière, Obiect-Oriented Software Engineering: Practical Software Development Using UML and Java, McGraw-Hill, 2002. 3[15] Raymond J. Madachy, Software Process Dynamics, IEEE Press – Wiley, 2008.[16] Mario E. Moreira, Software Configuration Management Implementation Roadmap, Wiley, 2004.[17] Rational Software White Paper, Reaching CMM Levels 2 and 3 with the Rational Unified Process, Rational Software Corporation, 2000.[18] John W. Rittinghouse, Managing Software Deliverables: A Software Development Management Methodology, Digital Press – Elsevier, 2004.[19] Robert E. Park, Software Size Measurement: A Framework for Counting Source Statements, Technical Report CMU/SEI-92-TR-020 ESC-TR-92-020, 1996.[20] Roger S. Pressman, Software Engineering: A Practitioner’s Approach (5th, 6th, 7th editions), McGraw-Hill, 2003, 2005, 2009.[21] Stephen R. Schach, Object-Oriented and Classical Software Engineering (5th,6th,7th, 8th editions), McGraw-Hill, 2002, 2005, 2007, 2011.[23] Ian Sommerville, Software Engineering (6th,8th editions), Addison-Wesley, 2001, 2006.[24] Jeff Tian, Software Quality Engineering: Testing Quality Assurance and Quantifiable Improvement, IEEE Computer Society - Wiley, 2005.[25] Hans van Vliet, Software Engineering: Principals and Practice (2nd edition), Wiley, 2000.[26] MK.PUB, Design Patterns, Nhà xuất bản Phương Đông, 2005.[27] http://www.rspa.com/[28] http://www.sei.cmu.edu/[29] http://computingcareers.acm.org/ 4TỔNG QUAN (Overview) 5 Thiết kế phần mềm bao gồm tập hợp các nguyên tắc, khái niệm và thực hành dẫn đến sự phát triển của một hệ thống chất lượng cao hoặc sản phẩm. Nguyên tắc thiết kế thiết lập một triết lý quan trọng mà sẽ hướng dẫn người thiết kế trong công việc thiết kế phải thực hiện. Khái niệm thiết kế phải được hiểu trước khi cơ chế thực hành thiết kế được áp dụng. Việc thực hành thiết kế dẫn đến việc tạo ra các đại diện khác nhau của phần mềm. Thiết kế đóng vai trò then chốt cho sự thành công của công nghệ phần mềm. 6 Mục đích của thiết kế là tạo ra một mô hình hoặc một miêu tả thể hiện độ vững chắc, tính thương phẩm và sự thích thú. Để thực hiện điều này, cần phải thực hành đa dạng hóa (diversification) và sau đó hội tụ (convergence). 7 Quyết định thiết kế với các thiết kế thay thế từ những lựa chọn khác nhau: ◦ Đường thẳng biểu diễn cho các tùy chọn ◦ Đường đậm nét là tập hợp các quyết định được đưa ra 8 Thiết kế phần mềm nằm ở lõi kỹ thuật (technical ker ...
Tìm kiếm theo từ khóa liên quan:
Thiết kế phần mềm Bài giảng Thiết kế phần mềm Thiết kế dữ liệu Thiết kế hướng mẫu Thiết kế hướng web Thiết kế hướng dịch vụGợi ý tài liệu liên quan:
-
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 171 0 0 -
Đề cương môn học Phân tích thiết kế phần mềm
143 trang 154 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phần mềm Quản lý kết hôn
17 trang 148 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý hồ sơ bệnh án của 1 khoa
20 trang 136 0 0 -
Thiết kế hệ thống thông tin - Tổng quan hệ thống thông tin
86 trang 104 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - QUẢN LÝ SỐ SÁCH CÔNG TY CỔ PHẦN VẬN TẢI HÀ TIÊN
106 trang 89 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - HỆ THỐNG HOẠT ĐỘNG CỦA MỘT CÔNG TY PHÁT HÀNH SÁCH
36 trang 87 0 0 -
Đồ án hệ thống cung cấp điện -EPU
47 trang 83 0 0 -
42 trang 55 2 0
-
Bài giảng Công nghệ phần mềm: Giới thiệu môn học - PGS. TS. Phạm Ngọc Hùng
13 trang 46 0 0 -
Đồ án tốt nghiệp: Phần mềm quản lý thư viện
93 trang 45 0 0 -
Chương 4: Phân tích thiết kế thành phần xử lý - Thiết kế hệ thống
65 trang 43 1 0 -
Tiểu luận Kiến trúc và thiết kế phần mềm: Khảo sát các trang thương mại điện tử
48 trang 42 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phân tích thiết kế hệ thống Quản lý Khách sạn
15 trang 40 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - HỆ THỐNG QUẢN LÝ KHÁCH SẠN SƠN TRÚC
67 trang 40 0 0 -
Software design: Lecture 7 - Sheraz Pervaiz
15 trang 39 0 0 -
27 trang 39 0 0
-
Software design: Lecture 44 - Sheraz Pervaiz
30 trang 39 0 0 -
Software design: Lecture 40 - Sheraz Pervaiz
30 trang 36 0 0