构建软件工程数据字典:方法与过程解析

需积分: 37 19 下载量 105 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
在《2011版王立福自学考试软件工程课件》中,"建立数据字典"是软件工程中关键的一步,它涉及到软件开发的结构化和面向对象方法论。课程首先强调了理解软件开发的本质,即它是将问题域中的客观事物系统通过概念映射转化为计算逻辑的过程。这包括问题空间与解空间之间的数据抽象,如对象模型的构建(如对象=F(张山)),以及问题处理逻辑与算法的抽象(如加工1=计算学生成绩)。这一过程通过需求分析等阶段实现,分别对应着结构化方法和面向对象方法的应用。 数据字典的建立主要包括三个主要部分: 1. **定义数据流**:这是软件过程中的核心,描述系统中数据的流动,包括输入、处理和输出,通常通过数据流图来可视化。 2. **定义数据存储**:数据字典列出系统中所有可能的数据元素,包括它们的名称、类型、来源和用途,有助于跟踪和管理数据。 3. **定义数据项**:数据项是构成数据存储的基本单位,是数据字典中最小的数据单位,通常包括数据项的标识、类型、长度和取值范围等特性。 在软件工程的框架下,如CMM(能力成熟度模型),这个步骤是软件生存周期过程的一部分,它提供了过程能力保障,确保软件产品的质量和效率。课程内容涵盖了多种软件开发方法学,如结构化方法、面向对象方法、面向数据结构方法以及维也纳开发方法(VDM),这些方法旨在给出实现开发过程的具体途径。 此外,课程还讨论了支持/管理技术与方法,它们作用于软件工程的基础知识结构,帮助开发者正确认识软件开发的本质和手段。比如,软件开发的本质是将问题域中的概念映射到不同抽象层次,通过需求分析、数据抽象和过程抽象等手段,形成可执行的计算逻辑,如对象模型和处理流程。 王立福的软件工程课程不仅关注软件过程的组织和实施,还强调数据字典在理解软件需求、定义系统结构和确保产品质量中的关键作用,同时提供了多种方法学和工具的选择,以适应不同的开发场景和项目需求。