Chƣơng III PHÁT TRIỂN CHƢƠNG TRèNH THỬ NGHIỆM
3.2 Xõy dựng chương trỡnh thử nghiệm
3.2.3 Đỏnh giỏ kết quả thu được
Chương trỡnh chỉ minh họa một phần rất nhỏ về việc sử dụng cỏc mẫu hướng đối tượng để xõy dựng cỏc phần mềm. Hai vớ dụ thể hiện rất rừ việc sử dụng cỏc mẫu tương tranh để giải quyết cỏc xung đột trong quỏ trỡnh truy cập và truy xuất cỏc tài nguyờn trờn mạng.
Số húa bởi Trung tõm Học liệu - Đại học Thỏi Nguyờn http://www.lrc-tnu.edu.vn
KẾT LUẬN
Như vậy, để bổ sung cho phương phỏp hướng đối tượng, cỏc mẫu thiết hướng đối tượng là một tiếp cận độc đỏo, được đề xuất để giải quyết cỏc vấn đề nảy sinh trong quỏ trỡnh thiết kế phần mềm hướng đối tượng. Cỏc mẫu GoF cú tầm quan trọng và ảnh hưởng rất lớn đối với giới nghiờn cứu cũng như giới cụng nghiệp phần mềm. Rất nhiều cụng trỡnh đặc sắc khỏc về mẫu thiết kế hướng đối tượng được đề xuất để giải nhiều vấn đề đặc thự cho từng lĩnh vực ứng dụng phần mềm.
Do đặc điểm cụng nghệ, việc xõy dựng phần mềm trong Java cũng đối diện với nhiều vấn đề nảy sinh khỏc nhau. Trong luận văn, tụi giới hạn trong cỏc vấn đề xoay quanh ứng dụng mẫu thiết kế trong quỏ trỡnh phỏt triển phần mềm trong Java. Trong thực tế cũn nhiều vấn đề quan trọng và thỏch thức khỏc kể cả về mặt cụng nghệ và về mặt nghiờn cứu phương phỏp luận.
Trong khuụn khổ luận văn này đó thu được một số kết quả chớnh sau đõy:
Trỡnh bày tổng quan về mẫu thiết kế và ngụn ngữ mụ hỡnh húa thống nhất UML.
Tỡm hiểu và trỡnh bày một số mẫu thiết kế như mẫu khởi tạo, mẫu cấu trỳc, mẫu hành vi, mẫu tương tranh trong Java.
Tỡm hiểu ngụn ngữ lập trỡnh Java, ngụn ngữ mụ hỡnh húa thống nhất UML, phương phỏp phõn tớch thiết kế và lập trỡnh hướng đối tượng.
Xõy dựng chương trỡnh thử nghiệm bằng ngụn ngữ lập trỡnh Java sử dụng cỏc mẫu thiết kế mà nổi bật là sử dụng cỏc mẫu tương tranh để giải quyết vấn đề xung đột trong mụi trường mạng, mụi trường đa tiến trỡnh
Số húa bởi Trung tõm Học liệu - Đại học Thỏi Nguyờn http://www.lrc-tnu.edu.vn
HƢỚNG PHÁT TRIỂN
Để phỏt triển hướng nghiờn cứu này, tụi định hướng vào những cụng việc như sau:
• Nghiờn cứu tiếp cỏc mẫu thiết kế giải quyết cỏc vấn đề khỏc nhau trong phỏt triển ứng dụng trong Java, hệ thống húa và phõn loại để định hướng ỏp dụng;
• Áp dụng một cỏch hệ thống những mẫu thiết kế vào việc triển khai thử nghiệm cỏc hệ thống phần mềm trong Java để rỳt ra những nguyờn tắc phương phỏp luận cần thiết cho việc vận dụng cỏc mẫu này;
• Xõy dựng cỏc cụng cụ cần thiết nhằm tớch hợp và hỗ trợ việc sử dụng cỏc mẫu thiết kế trong quỏ trỡnh phỏt triển phần mềm trong Java.
Mặc dự đó rất cố gắng, nỗ lực nhưng do thời gian và trỡnh độ cú những hạn chế nhất định nờn luận văn sẽ khụng trỏnh khỏi những thiếu sút. Trong tương lai, tụi sẽ cố gắng hoàn thiện những hạn chế và phỏt triển những vấn đề đó nờu trờn, để mang lại những kết quả khả quan hơn nữa. Rất mong nhận được sự đúng gúp ý kiến của thầy cụ và cỏc bạn để luận văn ngày càng hoàn thiện hơn.
Số húa bởi Trung tõm Học liệu - Đại học Thỏi Nguyờn http://www.lrc-tnu.edu.vn
TÀI LIỆU THAM KHẢO
Tiếng Việt
[1] Đặng Văn Đức, Phõn tớch thiết kế hướng đối tượng bằng UML, NXB
Giỏo dục, 2002
[2] Phương Lan và một số tỏc giả, Design Patterns, Nhà Xuất Bản Phương
Đụng
[3] Phương Lan, Hoàng Đức Hải, Java, Nhà xuất bản thống kờ, 2004
[4] Nguyễn Phương Lan, Java lập trỡnh mạng, Nhà xuất bản Lao động xó
hội, 2006
Tiếng Anh
[5] Craig Larman, Applying UML and Pattterns, Amazon, 2004.
[6] Kuchana, Partha, Software Architecture Design Patterns in Java, CRC
Press LLC, 2004.
[7] KevinZhang, Design Patterns Elements of Reusable Object-Oriented Software,
[8] D. Bonura, R. Culmone, E. Merelli, Patterns for web applications, ACM International Conference Proceeding Series, Vol. 27, p. 739 - 746, (2002)
[9] F. Buschmann, Pattern-oriented Software Architecture - A System of Patterns, John Wiley & Sons, (1996).
[10] J. W. Cooper, The design patterns Java companion, Addison-Wesley, (1998).
[11] P. Eeles, K. Houston, W. Kozaczynski, Building J2EE Applications with
the Rational Unified Process, Addison-Wesley, (2002).
[12] M. Ewiss, „Patterns for Web Applications‟, Pattern Languages of Programs conference 2003 (PLoP 2003).
Website http://www.sqlsecurity.com/faq-inj.asp http://www.objectmentor.com/mentoring/OOPrinciples http://www.object-arts.com/EducationCentre/Patterns/AccessorMethods.htm http://www.object-arts.com/OldStuff/Patterns/PrivateMethods.htm http://java.sun.com http://www.javaworld.com/javaworld/jw-10-2001/jw-1012-deadlock.html http://www.research.ibm.com/designpatterns/pubs/7habits.html