面向对象方法的术语与结构:概念与映射解析

需积分: 29 20 下载量 146 浏览量 更新于2024-08-20 收藏 3.53MB PPT 举报
面向对象方法术语/符号在软件工程中扮演着核心角色,它建立在基于对象的世界观基础上,认为现实世界可以被分解为具有独立属性和行为的对象。这种世界观有助于理解和构建复杂的系统模型。软件工程的核心内容包括了以下几个方面: 1. **概论**: - 软件开发的本质探讨了问题域与解决方案之间的映射,不同的问题域(如操作系统、语言处理系统、异构平台等)决定了处理问题的逻辑差异。 - 认识软件开发的本质是开展有效软件工程的基础,它涉及到问题空间的概念、解空间模型化以及处理逻辑的抽象。 2. **软件过程**: - 面向对象方法论提供了一种结构化的途径,如结构化方法和面向数据结构方法,用于组织和执行软件开发活动。 - 维也纳开发方法(VDM)则是另一类方法论,强调形式化的方法来确保系统的正确性。 3. **软件需求和系统规格**: - 需求是软件开发的起点,系统/产品规格文档是确认和测试的重要依据,它定义了软件应该做什么和如何满足用户需求。 4. **面向对象方法**: - 该方法强调数据抽象,通过对象(如对象=F(张山))将问题空间概念转化为模型化概念,涉及需求分析阶段,采用的数据抽象原理。 5. **过程抽象**: - 结构化方法在需求分析中体现,通过规范化处理逻辑(如计算学生成绩的算法),形成可构造的计算逻辑。 6. **图形表示**: - 如交互图(如H(计算学生成绩))在设计阶段用于描述对象间的交互,体现了面向对象方法的可视化工具在设计中的作用。 7. **管理与支持技术**: - 包和注解的引入帮助组织对象结构,包作为一个可管理的模块,简化了信息的复杂性;注解则用于增强模型的理解性。 8. **CMM(能力成熟度模型)**: - 提供了一个衡量和改进软件开发过程能力的标准,确保开发活动按照预定的质量和效率进行。 面向对象方法术语和符号是软件工程的关键组成部分,它们帮助开发者理解和构建复杂的软件系统,同时提供了清晰的工具和框架来管理需求、设计和实现过程。通过这些方法,开发人员能够更有效地组织和表达软件开发中的各种概念和逻辑。