软件工程:王立福讲义-业务模型与软件开发本质

需积分: 29 20 下载量 155 浏览量 更新于2024-08-20 收藏 3.53MB PPT 举报
"业务模型-2011王立福的软件工程课件" 这篇资料主要探讨了软件工程中的业务模型及其在软件开发过程中的重要性。业务模型被分为两个层次,即业务Use Case模型和业务Actors。业务Use Case模型用于抽象特定的业务流程,通常通过Use Case图来表示,它描述了业务处理(business processes)以及与业务交互的客户(customers)。例如,银行取款业务中,业务Use Case可能是“取款”,而业务Actor则包括银行客户和服务员。 软件工程不仅仅是编写代码,更是一个系统性的工程活动,涵盖了从需求分析、设计、实现到测试和维护的全过程。王立福教授强调了理解软件开发的本质和基本手段的重要性,这构成了软件工程的基础。软件过程包括了一系列活动及其组织方式,这些活动是软件开发的核心组成部分。 在软件开发过程中,需求及系统/产品规约起着至关重要的作用,它们是软件开发的起点,同时也是产品/系统测试和确认的依据。开发方法学则提供了如何进行开发活动的指导,如结构化方法、面向对象方法、面向数据结构方法等,这些方法为实现开发过程提供了路径。 CMM(Capability Maturity Model for software)是一种评估和改进软件开发过程成熟度的框架,旨在确保能够产出高质量的产品或系统。软件开发的本质是将问题域映射到不同的抽象层,包括数据抽象和过程抽象,以构建适应不同运行平台的解决方案。 举例来说,数据抽象是指将问题空间中的概念转化为解空间的模型化概念,如将人物“张山”对象化。过程抽象则是将问题空间的处理逻辑转化为可执行的计算逻辑,例如计算学生的平均成绩。这种映射过程涉及到需求分析、设计和使用不同的方法(如面向对象方法和结构化方法),以创建可构造的计算逻辑。 业务模型在软件工程中扮演着关键角色,它帮助我们理解和表达业务需求,并指导软件开发的整个生命周期。软件工程不仅需要技术技能,还需要对开发过程的理解和掌握,以确保软件项目的成功实施。