清华软件学院研究生:面向对象技术与应用详解与实践

需积分: 10 0 下载量 155 浏览量 更新于2024-07-28 收藏 8.53MB PDF 举报
"面向对象技术与应用讲义"是一门旨在教授清华大学软件学院研究生理解、应用和实践面向对象方法的课程。课程由王少锋老师主讲,邮件地址为wangsf@tsinghua.edu.cn。课程内容涵盖了丰富的面向对象技术理论与实际操作,主要包括以下几个部分: 1. **教学计划与课程简介**:课程共设15次讲座,包括一次课程介绍,概述面向对象技术及其重要性,以及UML(统一建模语言)的简要介绍,让学员对整个课程有一个全面的认识。 2. **面向对象技术基础**:重点讲解UseCase图、顺序图、协作图等UML图示工具,这些是进行系统分析和设计的基础。 3. **类图与结构设计**:深入探讨类图、对象图、包等概念,以及状态图、活动图、构件图和配置图,这些都是构建复杂系统的核心元素。 4. **Web建模**:涉及如何在Web环境中应用面向对象技术,例如在JSP或其他面向对象编程语言中的应用。 5. **Rose开发工具的使用**:通过Add-In、Script和Stereotype等技术,让学员熟悉如何在Rose等开发工具中实际操作UML建模。 6. **UML与问题分析**:课程还包括对UML常见问题的分析,帮助学生避免在实践中遇到的困惑。 7. **设计模式与编程实践**:讲解设计模式的理论,并将其与实际编程语言如Java相结合。 8. **Rational Unified Process (RUP)**:介绍RUP这一软件开发生命周期管理框架,强调其在面向对象项目中的实践应用。 9. **实例应用分析**:通过讨论形式,使学生能够将所学知识应用于实际项目的分析和设计。 10. **分布式对象计算技术**:涉及分布式系统中的面向对象技术,为学生扩展技术视野提供机动性。 11. **复习与答疑**:确保学生能够巩固所学知识,并解答他们在学习过程中产生的疑问。 12. **学习目标与要求**:强调学习这门课程的目的,提升从程序员到系统分析员的角色转换能力,以及从设计到实现的能力,如利用UML进行系统分析和设计,并用Java或其他OOPL进行编程。 13. **预备知识**:要求学生具备一定的软件工程基础,熟悉至少一种面向对象编程语言,以便更好地理解和吸收新知识。 14. **大作业**:通过实际项目,学生需运用所学知识创建分析与设计模型,然后用Java或JSP实现,并进行调试,以检验和深化他们的实践技能。 通过这个详细的教学计划,学生不仅能够理论学习面向对象技术,还能通过实践操作熟练掌握并将其应用于软件开发项目中。