软件工程基础:标识关联和聚合

需积分: 12 1 下载量 77 浏览量 更新于2024-08-23 收藏 3.53MB PPT 举报
"任务标识关联和聚合-王福利软件工程课件" 在软件工程中,任务标识关联和聚合是两个重要的概念。标识关联是指在交互图中,表达了分析对象与其它对象的交互,这些链通常是类之间关联的实例。因此,我们需要研究协作图中的链,确定需要哪些关联,并定义关联的多重性、角色名、自关联、关联类、限定角色以及N元关联等。 标识聚合是指当一些对象表达了一些相互包含的概念,例如一辆轿车,包含一名驾驶员和一些乘客;或当一些对象表达了一些相互组合的概念,例如一辆轿车,由一个发动机和多个车轮组成;或当一些对象表达了客体的一个概念集,例如一个家庭,有父亲、母亲和儿子,这时就把这一事实标识为聚合。 在软件开发中,我们需要了解软件开发的本质是什么?软件开发的基本手段是什么?这是软件开发的思想基础。软件开发的本质是指问题域到不同抽象层之间概念和计算逻辑的映射。例如,问题空间的概念与解空间的模型化概念之间的映射,这是一个抽象的过程-数据抽象。又例如,问题空间的处理逻辑与解空间处理逻辑之间的映射,这也是一个抽象的过程-过程抽象。 在软件开发中,我们需要了解软件开发的过程和活动,例如软件需求、软件设计、软件实现、软件测试等。我们需要了解软件开发的方法学,例如结构化方法、面向对象方法、面向数据结构方法等。我们需要了解软件开发的模型和架构,例如CMMI(Capability Maturity Model Integration)等。 在软件开发中,我们需要了解软件开发的基本知识结构,例如软件开发的本质、软件开发的过程和活动、软件开发的方法学、软件开发的模型和架构等。我们需要了解软件开发的技术和方法,例如面向对象方法、结构化方法、维也纳开发方法等。我们需要了解软件开发的支持和管理技术,例如项目管理、配置管理、变更管理等。 在软件开发中,我们需要了解软件开发的生命周期,例如需求分析、设计、实现、测试、维护等。我们需要了解软件开发的质量保证,例如测试、验证、确认等。我们需要了解软件开发的项目管理,例如项目计划、项目监控、项目控制等。 软件开发需要了解软件开发的本质、过程、方法学、模型和架构、技术和方法、支持和管理技术、生命周期、质量保证和项目管理等。只有了解这些知识点,我们才能更好地进行软件开发。