软件工程与业务模型探索 - 王立福视角

需积分: 23 15 下载量 172 浏览量 更新于2024-08-15 收藏 3.53MB PPT 举报
"这篇资料是关于2011年王立福教授的软件工程自考课程,主要讨论了业务模型和软件工程的基础知识。" 在软件工程中,业务模型是理解一个系统或服务核心功能的关键。它分为两个层次:业务用例模型和业务参与者。业务用例模型是对特定业务的抽象,通常通过用例图来表示,用以描述业务的处理流程(business processes),而业务参与者则指与业务交互的用户或外部系统,如例子中的"取款"和"银行服务员"。 业务用例模型是描述系统功能的一个有效工具,它帮助我们理解系统需要完成的任务和它如何与外部世界交互。用例图中的每个业务用例代表了一个具体的业务场景,比如银行系统的"取款"用例,它描述了用户如何从ATM机提取现金的过程。而业务参与者,如"银行服务员",则代表了这些业务活动的发起者或受影响者。 软件工程的基础不仅包括对业务模型的理解,还包括对整个软件开发生命周期的认识。从概论部分我们可以看到,软件开发的本质是将问题域转化为不同抽象层的概念和计算逻辑,这个过程包含了需求分析、开发方法学的选择以及软件过程的组织。 软件过程涵盖了从项目启动到交付的各个阶段,包括需求获取、需求规格编写、设计、编码、测试和维护等。需求及系统/产品规格是软件开发的起点,它们定义了软件应具备的功能和性能,也是后续测试和确认的标准。 软件开发方法学是实现这一过程的路径,包括结构化方法、面向对象方法、面向数据结构方法等。这些方法提供了不同的思路和工具,如面向对象方法强调数据抽象和封装,结构化方法注重过程的分解和控制流,而VDM(维也纳开发方法)则是一种形式化的软件开发方法。 CMM(软件能力成熟度模型)则关注如何确保过程能力,以产出高质量的产品。它提供了一套逐步改进的框架,帮助软件组织提高其开发和维护的能力。 王立福教授的资料涵盖了软件工程的核心概念,从软件开发的本质到具体的方法和技术,为学习者提供了一个全面的视角去理解和实践软件开发。