[计算机软件及应用]第4章 概要设计.pptVIP

  • 5
  • 0
  • 约6.21千字
  • 约 53页
  • 2018-03-04 发布于浙江
  • 举报
[计算机软件及应用]第4章 概要设计

4.2 模块独立性 高级内聚 顺序性内聚(sequential cohesion):一个模块内的各个组成部分顺序执行几个处理动作,前一个处理动作产生的输出数据是下一个处理工作的输入数据。 功能性内聚(functional cohesion):模块内所有成分形成一个整体,完成单个功能。 黑盒特性 尽可能使模块达到功能内聚 4.2 模块独立性 4.3 结构化设计方法 结构化设计方法( Structured Design,SD) 基于数据流的设计方法 SA与SD相衔接:利用映射把数据流图(信息流)变换成软件结构,即模块结构图 信息流有变换流和事务流两种类型。 4.3 结构化设计方法 变换流(transform flow) 特点:从同一数据源进入系统的数据,它在数据流图中流动的逻辑路径是相同的。(以变换为中心) 4.3 结构化设计方法 变换流的DFD是一个线性结构,由输入、变换和输出三部分组成。 变换是系统的变换中心,变换输入端的数据流为系统的逻辑输入,输出端为逻辑输出。而系统输入端为物理输入,输出端为物理输出。 变换型数据处理的工作过程大致分为三步,即取得数据、变换数据和给出数据。 4.3 结构化设计方法 事务流(transaction flow) 特点:“以事务为中心”,数据沿输入通路到达一个处理T,这个处理(事务中心)根据输入数据的类型在若干个动作序列中选出一个来执行。 4.3 结构化设计方法 结构化设计方法(Yourdon):数据流图→结构图 基本步骤: 分析DFD,即进行系统的结构化分析。 确定DFD的特点及边界,即区分事务流、变换流。 映射为软件结构。设计映射策略:变换分析和事务分析。 细化后,得到初始结构图。 获得最终的软件结构图。耦合性度量和内聚性度量。 4.3 结构化设计方法 变换分析:把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 步骤: 重新分析数据流图 在数据流图上区分系统的逻辑输入、逻辑输出和中心变换部分 确定中心变换 4.3 结构化设计方法 试探方法 从数据流图的物理输入端开始,一步一步向系统的中间移动,找到离物理输入端最远的,但仍被看做是系统输入的数据流,即系统的逻辑输入。 从数据流图的物理输出端开始,一步一步向系统的中间移动,找到离物理输出端最远的,但仍被看作是系统输出的数据流,即系统的逻辑输出。 从物理输入端到逻辑输入,构成系统的输入部分;从物理输出端到逻辑输出,构成输出部分;夹在输入部分和输出部分之间的就是中心变换部分。 4.3 结构化设计方法 进行一级分解,设计系统模块结构的顶层和第一层 首先设计一个主模块,并用系统的名字为它命名,然后将它画在与中心变换相对应的位置上。作为系统的顶层,它的功能是调用下一层模块,完成系统所要做的各项工作。 程序结构的第一层可以这样设计:为每一个逻辑输入设计一个输入模块,它的功能是为主模块提供数据;为每一个逻辑输出设计一个输出模块,它的功能是将主模块提供的数据输出;为中心变换设计一个变换模块,它的功能是将逻辑输入转换成逻辑输出。 4.3 结构化设计方法 进行二级分解,设计输入、中心变换、输出部分的中、下层模块 对于每一个逻辑输入,在数据流图上向物理输入端方向逆向移动,只要还有加工,就在相应输入模块下面建立一个输入子模块和一个变换子模块。 对于每一个逻辑输出,在数据流图上向物理输出端方向正向移动,只要还有加工框,就在相应输出模块下面建立一个变换子模块和一个输出子模块。 一般应参照数据流图的中心变换部分和功能分解的原则来考虑如何对中心变换模块进行分解。 4.3 结构化设计方法 4.3 结构化设计方法 事务分析:从具有事务流特点的数据流图建立系统结构图。 事务源、事务中心 4.3 结构化设计方法 建立一个主模块用以代表整个加工,位于P-层(主层)。 考虑被称为下一层(事务层)的第二层模块。第二层模块只能是三类:取得事务、处理事务和给出结果。 各个事务模块下层的操作模块,即A-层(活动层)和细节模块,即D-层(细节层),可以继续分解扩展,直至完成整个结构图。 4.3 结构化设计方法 事务分析的步骤: 识别事务源。 规定适当的事务型结构。 识别各种事务和它们定义的操作。 注意利用公用模块。 对每一事务,或对联系密切的一组事务,建立一个事务处理模块。 对事务处理模块规定它们全部的下层操作模块。 对操作模块规定它们的全部细节模块。 4.3 结构化设计方法 设计的后处理 为每个模块开发一份处理说明 为每个模块提供一份接口描述 定义局部的和全程的数据结构 给出所有的设计限制和约束 进行概要设计的评审 如果需要和合算的化,对结构进行优化。 4.4 数据设计 数据设计:为需求分析阶段所确定的数据对象定义逻辑数据结构,并且对不同的逻辑数据结构进行算法

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档