软件工程与商业自动化系统:王立福课件解析

需积分: 37 19 下载量 115 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
"王立福教授的《简化的商业自动化系统-2011版软件工程课件》专注于软件工程的基础知识,强调理解软件开发的本质和方法。课程涵盖了软件过程、需求分析、开发方法学以及软件成熟度模型(CMM)等内容,旨在提供有效的软件开发和测评策略。 在软件工程中,简化的商业自动化系统是一个典型的应用实例,涉及到营业员、收款员、经理等多个角色,以及销售商品、现金额、现金余额和销售情况等关键数据流。该系统通过顶层数据流图(DFD)进行功能建模,明确系统边界,定义了3个输入流(如营业员、经理、收款员提供的信息)和3个输出流(如日销售额等)。数据源和数据潭的概念被用来描述信息的来源和存储,帮助构建系统的数据流程。 课程中提到,软件开发的本质是将问题域转化为不同的抽象层,包括数据抽象和过程抽象。数据抽象是将问题空间的概念映射到解空间的模型化概念,如在对象化编程中创建对象。而过程抽象则是将问题空间的处理逻辑转化为解空间的计算逻辑,这在结构化方法中尤为常见。此外,交互图作为需求分析和设计的一部分,用于描绘用户与系统间的交互。 软件过程部分讲解了软件开发涉及的活动及其组织,强调了从需求获取到系统/产品需求规约的重要性。需求规约是产品确认(测试)的标准,确保软件开发的起点清晰,工作产品明确。 软件开发方法学讨论了各种方法,如结构化方法、面向对象方法、面向数据结构方法以及维也纳开发方法等,这些方法提供了实现开发过程的不同路径。CMM(软件能力成熟度模型)则关注如何保证开发过程的能力,确保产出正确的产品或系统。 课程最后,王立福教授强调了软件工程的基本知识结构,包括对软件开发本质的理解,以及软件生存周期过程的支持和管理技术。这些内容对于自学软件工程的学员来说,提供了全面而深入的学习框架,有助于提升软件开发的专业素养。"