Pháttriểnmẫuthiếtkếphầnmềmvàứngdụng
Nghiêm Văn Triệu
Trường Đại học Công nghệ
Luận văn Thạc sĩ ngành: Công nghệ phần mềm; Mã số: 60 48 10
Người hướng dẫn: PGS.TS. Đoàn Văn Ban
Năm bảo vệ: 2010
Abstract: Tổng quan về mẫu thiết kếphần mềm: đưa ra khái niệm và giới thiệu nội
dung các mẫuthiếtkế GOF (nhóm mẫu tạo lập, nhóm mẫu cấu trúc, nhóm mẫu hành
vi). Giới thiệu các nguyên lý thiếtkếmẫuphần mềm: các nguyên lý thiếtkế hướng đối
tượng và các nguyên lý xây dựngmẫu thiết kếphần mềm. Nghiên cứu phương pháp
thiết kếmẫuphần mềm: tìm hiểu các thành phần cơ bản, các định dạng mẫuthiết kế,
tìm hiểu về định dạng GOF của mẫuthiếtkếvà việc lựa chọn định dạng mẫuthiết kế.
Trình bày sự pháttriểnmẫuthiếtkếvàứngdụng của nó.
Keywords: Công nghệ phần mềm; Công nghệ thông tin; Thiết kếphần mềm; Tin học
Content
MỞ ĐẦU
Một trong những tiêu chuẩn quan trọng để đánh giá chất lượng phầnmềm là khả năng
tái sử dụng. Thực tế cho thấy mỗi dự án phầnmềm là một thực thể phức tạp và duy nhất.
Nhưng giữa các thực thể đó ta vẫn tìm thấy sự lặp lại ở một hoặc nhiều điểm. Qua quá trình
nghiên cứu, hướng giải quyết cho các vấn đề mang tính chất lặp đi lặp lại khi pháttriển các hệ
thống phầnmềm đã được các chuyên gia đúc kết và nâng lên mức tổng quát. Từ đó hình
thành khái niệm mẫuthiết kế.
Năm 1995, Erich Gamma và các cộng sự của ông đã công bố cuốn sách “Elements of
reusable Object Oriented Software” và đã đánh dấu sự ra đời của thiếtkế mẫu. Đây là bước
tiến vô cùng quan trọng đối với việc thiết kếphầnmềm hướng đối tượng.
Hiện nay, nhiều hệ thống phầnmềm được thiếtkế theo cách tiếp cận hướng đối tượng
và áp dụng mô hình mẫuthiếtkế (Design Pattern). Mẫuthiếtkế giúp ta giải quyết bài toán
nhanh gọn, có khả năng tái sử dụng mà không cần phải thiếtkế lại. Mẫuthiếtkế dựa trên
nguyên lý thiếtkế hướng đối tượng và nó được xem như là công cụ để phát hiện và mô tả bài
toán ở mức trừu tượng cao mà vẫn bao hàm đầy đủ ngữ nghĩa của bài toán ứng dụng.
Erich Gamma và các cộng sự đã đưa ra 23 mẫuthiếtkế nổi tiếng (các mẫu GOF –
Gang of Four). Các mẫuthiếtkế đó đã được áp dụng rất thành công trong thiếtkế các phần
mềm hướng đối tượng. Tuy nhiên với sự pháttriển nhanh chóng của công nghiệp phầnmềm
và phương pháp thiếtkế hướng đối tượng, đã nảy sinh rất nhiều tình huống đòi hỏi vàphát
2
sinh những mẫuthiếtkế mới cho phù hợp. Cho đến nay đã có rất nhiều các mẫuthiếtkế đã
được đưa ra dựa trên việc cải biến các mẫu trên cũng như các mẫuthiếtkế mới. Do đó cần
thiết có những nghiên cứu phương pháp luận về mẫuthiết kế. Đồng thời trên cơ sở đó đưa ra
các phương pháp để xây dựng lên các mẫuthiếtkế trong những tình huống phát sinh. Vì vậy
tôi đã lựa chọn đề tài “Phát triểnmẫu thiết kếphầnmềm và ứng dụng” để tìm lời giải đáp cho
những vấn đề trên.
References
Tài liệu tiếng Việt:
1. Cao Giang Thiên Tài, Tống Nguyễn Quỳnh Trâm (2005), Hệ thống quản lý mẫuthiết
kế và thành phần từ mẫuthiếtkế phục vụ cho việc xây dựng hệ thống thông tin, Khóa
luận tốt nghiệp đại học, ĐHKHTN-ĐHQG TPHCM 2005.
2. Trần Đan Thư, Huỳnh Thụy Bảo Trân (2007), Áp dụngmẫuthiếtkế hướng đối tượng
trong pháttriểnphầnmềm web, Tạp chí pháttriển KHCN, tập 10, số 11-2007.
Tài liệu tiếng Anh:
3. Alan Shalloway, James R.Trott (2000), Design patterns Explained A new perspective
on Object oriented Design.
4. Brad Appleton (2000), Patterns and Software: Essential Concepts and Terminology.
5. Christian Gross (2006), Ajax Patterns and Best Practices, Apress.
6. Eric Gamma, Richard Helm, Ralph Rohnson, Jojhn Vlissides (1998), Design Patterns
– Elements of Reusable Object Oriented Software, Addison-Wesley.
7. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal
(1996), A system of pattern, Wiley.
8. Kevlin Henney, IFA Consulting, Dirk Riehle (2003), Object pattern
9. Martin Fower (2000), Patterns of Enterprise Application Architecture, Addison
Wesley.
10. Michael Mahemoff (2006), Ajax Design Patterns, O'Reilly.
11. Robert C. Martin (2000), Design Principles and Design Patterns.
12. Steven John Metsker (2002), Design Patterns Java™ Workbook, Addison Wesley.
13. Steve Adolph, Paul Bramble, Alistair Cockburn, Andy Pols (2002), Patterns for
Effective Use Cases, Addison Wesley.
14. Tom Fischer, Hohn Slater (2002), Professional C# Design patterns Applied, Wrox.
15. Thomas K¨uhne (1998), A Functional Pattern System for Object-Oriented Design,
Cordon Art.
16. William Crawford, Jonathan Kaplan (2003), J2EE Design Patterns, O'Reilly.
17. William Stamatakis (2000), Visual Basic Design Patterns, Microsoft.
3
18. Thomas K¨uhne (1998), A Functional Pattern System for Object-Oriented Design,
Cordon Art B.V
. GOF của mẫu thiết kế và việc lựa chọn định dạng mẫu thiết kế. Trình bày sự phát triển mẫu thiết kế và ứng dụng của nó. Keywords: Công nghệ phần mềm; Công nghệ thông tin; Thiết kế phần mềm; . nguyên lý thiết kế hướng đối tượng và các nguyên lý xây dựng mẫu thiết kế phần mềm. Nghiên cứu phương pháp thiết kế mẫu phần mềm: tìm hiểu các thành phần cơ bản, các định dạng mẫu thiết kế, tìm. về mẫu thiết kế phần mềm: đưa ra khái niệm và giới thiệu nội dung các mẫu thiết kế GOF (nhóm mẫu tạo lập, nhóm mẫu cấu trúc, nhóm mẫu hành vi). Giới thiệu các nguyên lý thiết kế mẫu phần mềm: