软件工程与用况描述-王立福教授讲座

需积分: 32 23 下载量 4 浏览量 更新于2024-08-20 收藏 3.86MB PPT 举报
"任务用况的描述-北大王立福教授 软件工程2012研修班课件" 在软件工程中,用况(Use Case)是一种描述系统功能和行为的重要工具,用于明确系统与用户或其他系统之间的交互。北大王立福教授在2012年的软件工程研修班课件中详细阐述了如何描述用况,特别是在任务4中强调了用况描述的阶段性和方法。 用况的描述通常在两个关键阶段进行:发现阶段和精化阶段。在发现阶段,用况描述应简洁明了,主要目的是捕捉基本功能。这包括给出用况的名称,如"Pay Invoice",以及它的概要描述。概要描述可以是功能性的概述,例如:"Pay Invoice Use Case 使得买方能够安排发票支付。在到期日,Pay Invoice 用例执行支付操作。" 软件工程的基础涵盖了软件开发的本质、过程、需求、方法学以及过程能力成熟度模型(CMM)。软件开发的本质是将问题域的概念和处理逻辑映射到不同抽象层,包括需求、设计、实现和部署等阶段。每层都有其特定的模型,如概念模型、设计模型、实现模型和部署模型,这些模型反映了问题域与软件系统之间的映射关系。 软件过程包括了一系列活动及其组织,这些活动是按照一定的顺序进行的,以确保软件产品的质量、成本和进度控制。软件需求和系统/产品需求规约是软件开发的起点,它们不仅是产品确认和测试的标准,也是后续设计和实现的依据。 软件开发方法学的选择对于实现过程至关重要,包括结构化方法、面向对象方法、面向数据结构的方法以及维也纳开发方法等。不同的方法学为开发过程提供了路径,支持和管理技术则用于确保开发活动的有效执行。 CMM(软件能力成熟度模型)关注的是如何通过过程改进来保证软件开发过程的能力和产出的质量。它为软件组织提供了一套逐步完善的模型,以达到更高效的软件开发。 软件工程是一个综合了计算机科学理论、工程技术和管理原则的学科,其目标是按预算和进度实现满足用户需求的软件产品。通过理解软件开发的本质,选择合适的开发方法,提供必要的工程支持,并实施有效的管理,才能确保软件项目的成功。