软件工程:标识重要实体类与体系结构设计

需积分: 37 19 下载量 171 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
"任务5:标识重要的实体类是软件工程中的关键步骤,主要目标是确定在体系结构中具有显著影响力的实体类。这通常基于需求捕获阶段识别的领域类和业务实体,从中筛选出对体系结构有重大意义的类,构建分析模型的基础骨架。初期,这个数量通常控制在10至20个之间,避免过度复杂化,并且随着对用例的深入分析,可能需要进一步细化和调整实体类。 软件工程是一门科学,旨在高效地进行软件开发和评估,强调理解背后的原理以及采用适当的方法。北京大学软件工程国家工程研究中心的王立福在2009年的讲座中,提出了软件工程的五个核心部分: 1. 概论:探讨软件开发的本质和基础手段,建立正确的软件开发认知是至关重要的。 2. 软件过程:关注开发活动及其组织方式,理解每个阶段的目的和顺序。 3. 软件需求及系统/产品需求规约:这是软件开发的起点,也是测试和验证产品的标准。 4. 软件开发方法学:讨论如何有效地执行开发活动,包括结构化方法、面向对象方法、面向数据结构方法以及各种其他方法。 5. CMM(软件能力成熟度模型):提供确保产品质量和过程能力的框架。 软件开发的本质可以理解为将问题域的概念和计算逻辑映射到不同的抽象层。例如,通过数据抽象,将问题空间的概念转化为模型化概念(如将人对象化为“张山”),这在需求分析阶段尤其重要,通常使用面向对象方法实现。另一方面,过程抽象涉及到问题空间的处理逻辑与解空间逻辑的映射,如计算学生的平均成绩,常采用结构化方法进行需求分析,以构造出清晰的计算逻辑。此外,交互图则帮助我们理解系统中各元素的交互,同样是在需求分析和设计阶段的关键工具。 软件工程的基本知识结构涵盖了这些概念,支撑着整个软件生存周期的过程,包括过程建立、实现和管理技术。不同的开发方法学提供了实现这一过程的不同路径,如结构化方法、面向对象方法等,每种方法都有其特定的应用场景和优势。 因此,标识重要的实体类是软件工程中的基础工作,它不仅影响到体系结构的设计,也直接影响到后续的需求分析、设计、实现和测试等环节,是整个项目成功的关键之一。"