软件工程:确定活动实例数与生命周期模型

需积分: 0 13 下载量 69 浏览量 更新于2024-08-23 收藏 3.53MB PPT 举报
"软件工程课件 - 确定活动实例数目" 在软件工程中,为每一个活动标识合适的实例数目是至关重要的,因为这直接影响到软件开发过程的效率和质量。这一概念涉及到软件生命周期模型中的活动规划,确保每个活动按照正确的频率和方式执行。在描述中提到,如果一个活动被多人多次执行,那么需要投入资源来优化相关工具和培训,以提高工作效率。同时,如果一个活动被多个其他活动引用,设计良好的接口可以支持这些活动之间的高效协作,将活动分类为被引用活动、单实例活动和多实例活动。 软件工程的基础在于理解并有效地开展软件开发和测评,这不仅包括掌握技术,还包括理解背后的原因。北京大学软件工程国家工程研究中心的王立福在2009年的课件中,详细讲解了软件工程的各个方面: 1. 概论:探讨软件开发的本质和基本手段,强调正确理解软件开发的重要性,它是进行软件开发的思想基础。 2. 软件过程:讨论开发活动中涉及的各种过程及其组织,包括如何合理分配资源和规划活动实例。 3. 软件需求及系统/产品需求规约:阐述软件开发的起点,即需求分析,以及它是产品验证的标准。 4. 软件开发方法学:介绍各种开发方法,如结构化方法、面向对象方法、面向数据结构方法等,以及它们在实现开发过程中的作用。 5. CMM(软件能力成熟度模型):关注如何提升过程能力,确保产出正确的产品。 在软件开发的本质部分,王立福教授通过三个示例解释了软件开发中的抽象过程: - 数据抽象:问题域的概念与模型化概念之间的映射,例如,将具体人物(张山)抽象为对象。 - 过程抽象:问题空间的处理逻辑与解空间处理逻辑之间的映射,如计算学生成绩的逻辑转换。 - 交互图设计:需求分析和设计阶段,使用面向对象方法来表示交互过程,如计算学生成绩的交互图。 通过这些内容,我们可以理解到软件工程不仅仅是编写代码,更重要的是理解和抽象问题,设计有效的工作流程,并确保每个活动的实例数量恰到好处,以支持整个软件生命周期的顺畅运行。