《河南理工大学软件工程试卷张海潘重点要点》涵盖了软件工程中的关键知识点,主要涉及数据流图、字据字典和软件概要设计等核心概念。
数据流图(DFD)是一种常用的系统分析工具,用于描绘信息系统的逻辑流程。在DFD中:
d. 每个加工至少有一个输入数据流和一个输出数据流,这表明加工过程的数据来源和处理结果,确保了数据的完整流转。
e. 编号是DFD中对各个元素进行标识的重要步骤,有助于理解和跟踪。
f. 父图与子图的平衡是指在分层的DFD中,父图和子图的数据流和加工应保持一致,保证了模型的正确性。
g. 局部数据存储表示在某个加工过程中临时存储的数据,增强了模型的实用性。
h. 提高数据流图的易理解性是设计DFD时的重要目标,通过清晰、简洁的表示,帮助理解系统的运作机制。
字据字典(DD)是DFD的补充,它提供了对数据流图中各个元素的详细解释。字据字典的作用包括:
1) 为系统分析设计和维护提供一致的定义和详细描述,避免理解上的歧义。
2) 方便分析人员查找和理解数据流图中各个名称的定义。
3) 与数据流图一起构成系统的逻辑模型,是需求规格说明书的重要组成部分。字据字典的条目通常包括数据流、数据项、数据存储和基本加工。
软件概要设计是将需求分析转化为具体设计方案的关键阶段:
1) 设计软件系统结构,将复杂系统划分为模块,明确模块的功能、调用关系和接口,同时评估模块结构的质量。
2) 数据结构和数据库设计,包括数据结构设计和数据库的概念设计、逻辑设计和物理设计,确保数据的有效管理和高效存储。
3) 编写概要设计文档,如概要设计说明书、数据库设计说明书、用户手册和修订测试计划,以记录和沟通设计决策。
4) 评审设计,确保其符合需求且具备良好的可实施性。
软件设计的基本原则强调模块化、抽象、信息隐蔽和模块独立性:
- 模块化通过接口、功能、逻辑和状态四个属性来实现,提高代码的可读性和可维护性。
- 抽象是忽略非本质细节,聚焦于关键特征,简化设计。
- 信息隐蔽限制模块之间的不必要的交互,保护模块内部信息。
- 模块独立性由耦合性和内聚性衡量,耦合性表示模块间的联系,内聚性则衡量模块内部元素的紧密结合程度。较低的耦合性和较高的内聚性有利于模块的独立性。
这些知识点构成了软件工程中的基础框架,对于理解和实践软件开发具有重要意义。