- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
资料来自网络,请保护知识产权,请您下载后勿作商用,只可学习交流使用。
变换分析 图10 一级分解 输入流 变换流 变换流 控制模块 输入流 控制模块 输出流 主控模块 输出流 控制模块 A B C D E F G H 变换分析 图10展示的是一个简单三叉结构,实际处理大型系统的复杂数据流时,可能需要多个模块对应图10中一个模块的功能。“一级分解”总的原则是,在完成控制功能并保持低耦合度、高内聚度的前提下尽可能地减少模块的数量。 “传感器监测子系统”一级分解如图11所示,其中控制模块的名字概括了所有下属模块的功能。 图11 传感器监测子系统一级分解结果 警报条件控制模块 传感器输入控制模块 主控模块 警报输出控制模块 配 置 信 息 变换分析 步骤六、执行“二级分解”。 二级分解的任务是把数据流图中每个处理框映射为结构图中的一个模块。其过程是从变换中心的边界开始沿输入、输出通道向外移动;从变换中心的输入(出)边界向外移动,把遇到的每个处理框映射为结构图中相应控制模块下的一个模块。 图12 二级分解 输入流 变换流 输入流控制模块 输出流 主控模块 A B C D E F G H B D A C 变换流控制模块 输出流控制模块 E F G H 变换分析 DFD的处理框与程序结构模块一一对应,但按照软件设计原则进行设计时,可能需要把几个处理框聚合为一个模块,或者把一个处理框裂变为几个模块。总之,应根据“良好”设计的标准,进行二级分解。 二级分解后得到的仅仅是程序结构的“雏形”(first?cut),后续的复审和精化会反复修改。 变换分析 程序结构的模块名已隐含了模块功能,但仍有必要为每个模块写一个简要的处理说明,它应当包括: 1.进出模块的信息(接口描述); 2.模块的局部信息; 3.处理过程陈述,包括任务和主要的判 断点的位置、条件; 4.对有关限制和一些专门特性的简要说 明(例如,文件I/O,独立于硬件的 特性,特殊的实时要求等)。 这些描述构成第一版设计规格说明书。 变换分析 步骤七、采用启发式设计策略,精化所得程序结构雏形,改良软件质量 对于程序结构的雏形,以“模块独立”为指导思想,对模块进行整合或分解,旨在追求高内聚、低耦合,以及易实现、易测试、易维护的软件结构。 图9-2-8 结构的优化 输入流控制模块 主控模块 B D A C 变换流控制模块 输出流控制模块 E F G H 输入流控制模块 主控模块 B D A C E F G H 变换分析 上述七个设计步骤的目标是给出软件的一个整体描述。 一旦有了这样一个描述,设计人员即可从整体角度评价和精化软件的总体结构,此时修改所需耗费不多,却能大大提高软件质量。 2. 事务分析 当数据流具有明显的事务特征时,即能找到一个事务(亦称触发数据项)和一个事务中心,采用事务分析法更为适宜。 下面以“家庭保安系统”中“用户交互子系统”为例,说明事务分析法。 该子系统的第一级数据流图精化后得到如图13 所示第二级数据流图。图中“用户命令数据”流入系统后,沿三条动作路径之一离开系统,若将数据项“命令类型”看作事务,该子系统的信息流具有明显的事务特征。 图13 用户交互子系统的二级数据流图 无效口令 启动/停止命令 口令 启动/停止消息 配置数据 配置数据 配置命令 显示信息 “再试”信息 读取用户命令 启动命令处理 启动/停止系统 产生无效的信息 读取系统数据 读取配置文件 读取口令 显示信息和状态 比较口令 与文件 配 置 信 息 用户命令数据 系统参数和数据 原始配置项 格式化的 配置数据 命令类型 确认口令 四位数 有效口令 事务分析 事务分析法可概括为七个步骤: 步骤一、复审基本系统模型; 步骤二、复审并精化软件数据流图; 步骤三、确定数据流图的特征; 显然,前三步与变换分析法相同。 步骤4 指出事务中心 ,确定由事务中心发出的每一动作路径的数据流特性。数条动作路径的公共源头即为事务中心,如图 所示,事物中心定位为“启动命令处理”框。事务中心一经确定,即可划定接受路径与所有动作路径的界限,随后判定每一动作路径上数据流的特征。 例如,图 “口令处理”路径具有明显变换特征,可立即划定输入、变换和输出的边界,当进行自顶向下设计时再具体实施映射。 步骤5 把数据流图映射为事务处理型的程序结构 。事务处理型的程序结构由“输入”和“散转”两部分组成,输入部分的构成方法如变换分析法,即从事务处理中心开始,沿输入通路向外推进,每个处理框映射为一个模块。“散转”部分顶层为一“散转”模块,它总控所有对应于每一动作路径的控制模块,每条动作路径都根据它的信息流特征映射为一个程序子结构。 图14 映射系统
文档评论(0)