- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
海大计算机专业软件工程课程资料lge第五章总体设计
数据转换 控制 确定 加速/减速 计算mph 计算mpg 计算里程 5.17 未经精化的变换结构 驱动仪表板 加速/减速 显示 显示mpg 显示mph 显示里程 发出铃声 发光二极 管显示 图5.18 未经精化的输出结构 第7步 使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化. 经过上述修改后的软件结构画在图5.19中. 数字仪表板 控制 接收传感 器信号 数据转换 控制 驱动 仪表板 转换成 rpm 计算 gph 计算 mph 计算 mpg 计算 里程 显示 mph 显示 mpg 显示 里程 发出 铃声 读旋转 信号 读燃料 流 确定加 速/减速 加速/减 速显示 发光二极 管显示 图5.19 精化后的数字仪表板系统的软件结构 补充内容: 使用变换分析技术可以从变换型结构的数据流图导出标准形式的程序结构。其过程可以分成以下三步: 1.找出变换中心、逻辑输入和逻辑输出; 如何确定哪些数据流是逻辑输入和逻辑输出? 从物理输入端开始,一步步向系统的中间移动,直到这样一个数据流:它已不能再被看作为系统的输入,则其前一个数据流就是系统的逻辑输入。换句话说,离物理输入端最远的,但仍可被看作是系统的输入的那个数据流就是逻辑输入。 同样,从物理输出端开始,一步步向系统的中间移动,也可以找出离物理输出端最远的,但仍可被看作是系统的输出的那个数据流就是逻辑输出。 对系统的每一股输入和输出,都可用上面的方法找出相应的逻辑输入和逻辑输出,而位于逻辑输入和逻辑输出之间的加工,就是中心加工(即变换中心)。 2. 设计模块结构的顶层和第一层 设计模块结构的整个思考过程是按‘自顶向下,逐步细化’的原则进行的,该思想可以分两步描述: (1)该模块的功能,即该模块‘做什么?’; 具体方法如下: 在主加工相应位置上先设计一个模块,它的功能是完成整个程序要做的工作。该模块即为‘顶层’。 (2)该模块同其调用模块的界面,即调用时传送的参数。 在设计好‘顶’后,可按输入、变换、输出等分支来设计结构的第一层。 为每个逻辑输入设计一个输入模块,该模块的功能是向主模块提供数据; 为每个逻辑输出设计一个输出模块,该模块的功能是将主模块提供的数据输出; 为主加工设计一个变换模块,其功能是将逻辑输入变换成逻辑输出。 3. 设计中、下层模块 例子:数据流图如下图示: 3 2 1 4 5 6 A B C D E F G H 输入 中心加工 输出 物理输入 逻辑输出 逻辑输入 物理输出 逻辑输出 物理输出 SYSTEM 变换分析的结果如下: 在主加工相应位置上先设计一个模块,该模块即为‘顶层’。 为每个逻辑输入设计一个输入模块,该模块的功能是向主模块提供数据; 为每个逻辑输出设计一个输出模块,该模块的功能是将主模块提供的数据输出; 为主加工设计一个变换模块,其功能是将逻辑输入变换成逻辑输出。 GET C C MAKE C TO D,E C D E PUT E E PUT D D MAKE G TO H G H PUT H H SYSTEM GET C MAKE C TO D,E PUT E PUT D 设计中下层模块。 C C D E E D GET B B MAKE B TO C B C MAKE E TO G E G PUT G G MAKE D TO F D F MAKE A TO B A B GET A A PUT F F 5.5.3 事务分析 由事务流映射成软件结构包括一个接受分支和一个发送分支。接受分支即从事务中心的边界开始,把沿着接受流通路的处理映射成模块 。发送分支的结构包含一个调度模块,它控制下层的所有活动模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构。图5.20 说明了上述映射过程。 接受通路 C通路 B通路 总控 A-CTL B-CTL C-CTL 图5.20 事务分析的映射方法 事务中心 A通路 事务分析 调度 对大型系统,若数据流图是变换型和事务型的混合结构,一般以‘变换分析为主,事务分析为辅’的原则进行设计。先找出‘主加工’,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用‘变换分析’或‘事务分析’,就可得到初始的系统结构图。如下图所示数据流图: 输入 事务中心 事务流 输出 中心加工 AA BB T2 T1 T3 DD A B B1 B2 B3 C1 C2 C3 D KK LL L M K GG FF JJ EE E F G J H SYSTEM GET D D TRANSFORM D K PUT K K GET C DD
文档评论(0)