面向对象方法的术语与结构:概念与映射解析
需积分: 29 146 浏览量
更新于2024-08-20
收藏 3.53MB PPT 举报
面向对象方法术语/符号在软件工程中扮演着核心角色,它建立在基于对象的世界观基础上,认为现实世界可以被分解为具有独立属性和行为的对象。这种世界观有助于理解和构建复杂的系统模型。软件工程的核心内容包括了以下几个方面:
1. **概论**:
- 软件开发的本质探讨了问题域与解决方案之间的映射,不同的问题域(如操作系统、语言处理系统、异构平台等)决定了处理问题的逻辑差异。
- 认识软件开发的本质是开展有效软件工程的基础,它涉及到问题空间的概念、解空间模型化以及处理逻辑的抽象。
2. **软件过程**:
- 面向对象方法论提供了一种结构化的途径,如结构化方法和面向数据结构方法,用于组织和执行软件开发活动。
- 维也纳开发方法(VDM)则是另一类方法论,强调形式化的方法来确保系统的正确性。
3. **软件需求和系统规格**:
- 需求是软件开发的起点,系统/产品规格文档是确认和测试的重要依据,它定义了软件应该做什么和如何满足用户需求。
4. **面向对象方法**:
- 该方法强调数据抽象,通过对象(如对象=F(张山))将问题空间概念转化为模型化概念,涉及需求分析阶段,采用的数据抽象原理。
5. **过程抽象**:
- 结构化方法在需求分析中体现,通过规范化处理逻辑(如计算学生成绩的算法),形成可构造的计算逻辑。
6. **图形表示**:
- 如交互图(如H(计算学生成绩))在设计阶段用于描述对象间的交互,体现了面向对象方法的可视化工具在设计中的作用。
7. **管理与支持技术**:
- 包和注解的引入帮助组织对象结构,包作为一个可管理的模块,简化了信息的复杂性;注解则用于增强模型的理解性。
8. **CMM(能力成熟度模型)**:
- 提供了一个衡量和改进软件开发过程能力的标准,确保开发活动按照预定的质量和效率进行。
面向对象方法术语和符号是软件工程的关键组成部分,它们帮助开发者理解和构建复杂的软件系统,同时提供了清晰的工具和框架来管理需求、设计和实现过程。通过这些方法,开发人员能够更有效地组织和表达软件开发中的各种概念和逻辑。
2023-03-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
我的小可乐
- 粉丝: 26
- 资源: 2万+
最新资源
- IETI-LAB7-2021
- emd.rar_matlab例程_matlab_
- Xbee-boss:使用Paul Malmstem的python xbee库
- ETL_Project:GWU Bootcamp ETL项目
- OpenCV-MinGW-Build::eyes:MinGW在Windows上编译的OpenCV32位和64位版本。 包括OpenCV 3.3.1、3.4.1、3.4.1-x64、3.4.5、3.4.6、3.4.7、3.4.8-x64、3.4.9、4.0.0-alpha-x64、4.0.0- rc-x64、4.0.1-x64、4.1.0、4.1.0-x64、4.1.1-x64、4.5.0-with-contrib
- data-structures-and-algorithms
- contentful.swift:与Contentful的内容交付API的令人愉快的Swift接口
- StackStockRouter
- speaker_recognition.rar_语音合成_matlab_
- Allow CORS: Access-Control-Allow-Origin-crx插件
- pairgame-heroku
- 参考资料-WI-NK0103公司会议制度管理规定(09.04.30改).zip
- Golang_Homework
- TopAnimes是一个示例动漫Android应用程序-Android开发
- Landing-Page:我的编程产品组合的目标页面
- 快车时间