软件工程中的用况描述与本质探讨-王立福

需积分: 23 15 下载量 55 浏览量 更新于2024-08-15 收藏 3.53MB PPT 举报
"任务用况的描述-2011 王立福 软件工程自考" 本文档主要探讨了软件工程中的任务用况描述,特别是针对2011年王立福教授的软件工程自学考试内容。用况(Use Case)是软件开发中的关键元素,它描述了系统如何与用户或其他系统交互以完成特定功能。任务4专注于用况的描述方法,指出用况描述的程度可以根据项目阶段的不同而变化。 在用况发现阶段,通常需要提供以下几个核心要素来描述一个用况: 1. **用况名称**:清晰地命名用况,以便于理解和引用。例如,"Pay Invoice" 代表支付发票的用况。 2. **概要描述**:简要概述用况的功能。概要描述可以采取多种形式,如直接阐述用况的作用,例如:“Pay Invoice Use Case 允许买方安排发票支付,并在到期日执行支付。” 在软件工程中,深入理解软件开发的本质和基本手段至关重要。北京大学软件工程国家工程研究中心的王立福教授强调了以下几个核心概念: - **软件过程**:软件开发涉及的活动及其组织方式,包括需求获取、设计、编码、测试和维护等阶段。 - **软件需求与系统/产品需求规约**:软件开发始于明确的需求,需求规约作为产品/系统确认(测试)的标准。 - **软件开发方法学**:探讨如何进行开发活动,如结构化方法、面向对象方法、面向数据结构方法和维也纳开发方法等。 - **CMM(能力成熟度模型)**:关注如何确保软件过程的能力,以产出正确的系统或产品。 软件开发的本质在于将问题域映射到不同的抽象层,通过数据抽象和过程抽象来构建模型。例如: - 数据抽象涉及问题空间的概念与解空间模型化概念的映射,如在需求分析阶段使用面向对象方法将具体对象(如张山)转化为模型化概念。 - 过程抽象则涉及问题空间的处理逻辑与解空间处理逻辑的映射,例如,需求分析阶段利用结构化方法来构建计算逻辑,如计算学生的平均成绩。 - 交互图(例如计算学生成绩的场景)在设计阶段通过面向对象方法来描绘用户与系统的交互。 这些概念和方法是软件工程基础的核心,它们为有效开展软件开发和评估提供了理论与实践的支持。理解并熟练运用这些知识是成功进行软件工程的关键。
562 浏览量