面向对象技术:软件工程模型深度解析

需积分: 11 3 下载量 91 浏览量 更新于2024-09-13 收藏 1.99MB DOC 举报
"西安交通大学研究生面向对象技术考试要点主要涵盖了软件工程的基础概念、软件工程模型的回顾,特别是面向对象方法的概述和统一建模语言(UML)的应用。" 在【绪论】部分,提到了软件工程的定义,它不仅包括程序和数据,还有文档的组成部分。软件工程是由过程、方法和工具构成的,其中过程关注项目的时间安排和顺序,方法则关注实现的策略。介绍了三种常见的软件开发方法:统一过程(UP)、开放软件开发过程(The OPEN Process)和面向对象软件过程(OOSP)。软件过程是一系列关于项目阶段、状态、方法、技术和相关人员及产物的活动。 【软件工程模型回顾】中,讨论了不同类型的软件开发模型。首先是线性顺序模型,也称为瀑布模型,这是最早且最广泛应用的模型,尽管有反馈环的概念,但在实践中往往被视为线性过程。瀑布模型的主要缺点在于其对需求的严格要求和后期更改的高风险。 接下来是原型法模型,由Bernard Boar在1984年提出,其通过构建原型来帮助客户明确需求。这种方法的优点在于能及时发现和调整需求,但也有局限性,如难以展现整体系统动态和可能的维护问题。 基于构件的开发模型强调使用预先构建的组件来加速开发,减少了重复工作,但也存在如组件兼容性和维护性等挑战。 【面向对象概述】虽然没有详细展开,但面向对象技术是软件工程中的核心概念,它包括类、对象、继承、多态和封装等核心概念,这些在典型的面向对象方法中会进一步讨论。 【典型面向对象方法】这部分可能涉及了如面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)等,这些方法通常结合UML来表达和建模。 【统一建模语言(UML)】UML是一种标准化的图形表示工具,用于可视化、构造和文档化软件系统。它包含了用例图、类图、序列图、协作图等多种图表,帮助开发者理解和沟通系统的设计。 这些知识点在考试中可能会作为理论基础、案例分析或问题解决的背景出现,要求学生能够理解并应用这些概念和技术来解决问题。