《软件工程(本)》阶段练习二主要涵盖了软件工程领域的需求分析部分,特别是关于数据流图(DFD)、数据字典(DD)、结构化分析(SA)和相关工具的使用。以下是相关知识点的详细说明:
1. 数据流图(DFD)不是程序流程图的简单替代,它主要用于描述数据在系统中的流动和处理过程,是一种功能模型。DFD分为数据流、数据存储和加工(处理)三个基本要素,并不直接表示控制流。
2. 结构化分析(SA)方法是面向数据流的需求分析技术,它强调自顶向下、逐步求精的设计思路。DFD是SA中常用的一种图形工具,用于描绘系统的数据流程。
3. 数据字典(DD)是DFD的补充,它为DFD中的各个元素提供详细定义,包括数据流、数据项、数据存储和加工的描述。它是需求分析的重要组成部分,用于提供数据的详细信息。
4. 在DFD中,父图与子图的平衡意味着子图的输入输出数据流应与父图对应加工的输入输出数据流保持一致,以确保整体的一致性和完整性。
5. 判定树和判定表是表示逻辑条件和决策过程的工具,它们通常用于描述加工的逻辑规则,更加直观易懂。
6. 软件需求分析的任务包括识别和理解用户需求,而不包括具体的程序设计。需求规格说明书是需求分析的成果,不应包含算法的详细过程,而是提供软件功能的清晰描述,作为软件设计和实现的依据。
7. 结构化分析采取的策略是将复杂问题分解为多个较小的子问题,通过分层数据流图来表现这一过程。数据流图的绘制应避免物质流,注意每个加工至少有一个输入和输出数据流,且在整个图中不反映加工的执行顺序。
8. 数据流图中的箭头代表数据流,圆或椭圆表示加工,双杠表示数据存储,方框表示数据的源点或终点。
9. 画数据流图时,需要注意的事项还包括区分局部数据存储、对加工和图进行编号,以及对数据流图进行分层以保持清晰。
10. 需求说明书通常包括功能模型(如数据流图)、处理逻辑(结构化语言、判定树或判定表)和系统边界等描述,功能模型描述了系统的功能,而数据字典则定义了这些功能中的具体数据元素。
11. 在需求分析阶段,系统分析员会根据用户需求编写需求说明书,其中包括数据流图、数据字典和加工说明等信息。
12. 数据流图中的加工代表数据流的变换,文件用于长期存储数据,而数据字典则对这些元素进行详细解释。
13. 需求分析阶段的工作涉及问题识别、需求获取、分析和综合,以及评审,以确保需求的完整性和准确性。
14. 顶层数据流图展现系统的全局视图,而底层数据流图则详细描绘了系统的各个部分及其相互作用。
15. 数据流图以图形方式表示数据的输入、处理和输出过程,反映了系统必须实现的功能,是功能模型的一种表达形式。
16. 每个加工至少有一个输入数据流和一个输出数据流,表明数据如何在系统中流动和变化。加工是对数据流进行的操作或处理逻辑,又称为处理或功能。
17. 数据存储又称数据文件,是临时或永久保存数据的地方,它可以是数据库、文件或其他数据存储机制。
通过以上知识点的阐述,我们可以看到软件工程中的需求分析是如何通过数据流图、数据字典等工具来理解和表述用户需求,以及如何进行有效的系统设计和实现准备的。这些知识对于理解和实践软件开发过程至关重要。