软件结构化设计_第1页
软件结构化设计_第2页
软件结构化设计_第3页
软件结构化设计_第4页
软件结构化设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、B B数数据据流流关关体体换换实实态态转转状状图图图图图图系系明明说说格格规规加加工工格格说说明明规规制制控控述述象象描描对对数数据据数据字典数据字典图1 将分析模型转换为软件设计B技术观点数据设计数据设计系统结构设计系统结构设计过程设计过程设计详细设计详细设计 概要设计概要设计管理观点1、软件设计任务2 2、软件设计方法分类、软件设计方法分类分 类代 表面向数据流的设计或者过程驱动的设计结构化设计方法面向数据结构的设计或者数据驱动设计LCP,JSP,DSSD面向对象设计Coad,Yourdon结构化设计方法(结构化设计方法(Structured Structured Design ,SDDe

2、sign ,SD)基于模块化、自顶向下逐层细化、结构化程序设计等程序设计技术上发展起来的。B3、结构化设计方法实施要点q研究分析和审查数据流图q根据数据流图决定问题的类型q由数据流图推导出系统的初始结构图q利用一些试探性原则改进系统的初始结构图,直到得到符合要求的结构图为止q修改和补充数据词典q制定测试计划B4、典型的系统结构图4.1 在系统结构图中的模块传入模块传出模块变换模块协调模块AADDBCXXYY(a)(b)(c)(d)图 2 系统结构图中的4种模块类型B取得数据C变换数据C-D给出数据D主模块给出DC 变换成D取得C给出E取得B取得AA 变换成BB 变换成CD 变换成EcDBACB

3、BACDDEE图3 变换型问题数据流图 4 变换型系统结构图BT事务中心活动路径图 5 事物流事务中心输入已分析的作业读入作业分析作业调度给出结果事务1事务2事务3事务4操作1操作2操作3操作4操作5操作6细节2细节3细节4细节5细节6细节1细节7图 6 事务型系统结构图B精化数据流图流类型区分事务中心和数据接收通路区分输入和输出分支映射成事务结构映射成变换结构用启发式设计规则精化软件结构导出接口描述和全程数据结构复查详细设计“事务”“变换”图7 面向数据流方法的设计过程B汽车数字仪表板主要完成下述功能:通过模-数转换实现传感器和微处理机接口;在发光二极管面板上显示数据指示每小时英里数(mph

4、),行驶的里程,每加仑油行驶的英里数(mpg)等等;指示加速或减速;1.超速警告:如果车速超过55英里/小时,则发出超速警告铃声。例如例如B显示读旋转信号收集和求平均发出铃声计算里程转换成转/分(rpm)确定加速/减速产生加速/减速显示产生里程显示计算mph和超速值读和校核产生mpg显示计算燃料消耗计算gph产生mph显示旋转信号 _ SPS 上箭头指 示 箭头 下箭头 SPS 水平线 信号/秒燃料流(SPS)燃料流传感器信号gphmphmphmph显示mpgMpg显示rpmrpm英里超速值铃声mph图图8 8 数字仪表板系统的数据流图数字仪表板系统的数据流图设计步骤:设计步骤:复查基本系统模

5、型复查并精化数据流图确定数据流图具有变换特性还是事务特性确定输入流和输出流的边界,从而孤立出变换中心B读旋转信号收集和求平均发出铃声计算里程转换成转/分(rpm)确定加速/减速产生加速/减速显示产生里程显示计算mph和超速值读和校核产生mpg显示计算燃料消耗计算gph产生mph显示旋转信号 _ SPS 上箭头指 示 箭头 下箭头 SPS 水平线 信号/秒燃料流(SPS)燃料流传感器信号gphmphmphmph显示mpgMpg显示rpmrpm英里超速值铃声mph图图8 8 数字仪表板系统的数据流图数字仪表板系统的数据流图4、确定输入流和输出流的边界,从而孤立出变换中心B读旋转信号收集和求平均发出

6、铃声计算里程转换成转/分(rpm)确定加速/减速产生加速/减速显示产生里程显示计算mph和超速值读和校核产生mpg显示计算燃料消耗计算gph产生mph显示旋转信号 _ SPS 上箭头指 示 箭头 下箭头 SPS 水平线 信号/秒燃料流(SPS)燃料流传感器信号gphmphmphmph显示mpgmpg显示rpmrpm英里超速值铃声mph图图8 8 数字仪表板系统的数据流图数字仪表板系统的数据流图设计步骤:5、完成第一级分解B数字仪表板控制接收传感器信号数据转换控制驱动仪表板输入控制变换控制输出控制输入信息处理模块协调对所有输入数据的接收变换中心控制模块,管理对内部形式的数据的所有操作输出信息处理

7、控制模块,协调输出信息的产生过程图 9 数字仪表板的第一级分解B读旋转信号收集和求平均发出铃声计算里程转换成转/分(rpm)确定加速/减速产生加速/减速显示产生里程显示计算mph和超速值读和校核产生mpg显示计算燃料消耗计算gph产生mph显示旋转信号 _ SPS 上箭头指 示 箭头 下箭头 SPS 水平线 信号/秒燃料流(SPS)燃料流传感器信号gphmphmphmph显示mpgmpg显示rpmrpm英里超速值铃声mph图图8 8 数字仪表板系统的数据流图数字仪表板系统的数据流图设计步骤:设计步骤:6、完成、完成“第二级分解第二级分解”接收传感器信号转换成rpm收集sps读旋转信号读燃料流计

8、算gph图10 未经精化的输入结构B读旋转信号收集和求平均发出铃声计算里程转换成转/分(rpm)确定加速/减速产生加速/减速显示产生里程显示计算mph和超速值读和校核产生mpg显示计算燃料消耗计算gph产生mph显示旋转信号 _ SPS 上箭头指 示 箭头 下箭头 SPS 水平线 信号/秒燃料流(SPS)燃料流传感器信号gphmphmphmph显示mpgMpg显示rpmrpm英里超速值铃声mph图图8 8 数字仪表板系统的数据流图数字仪表板系统的数据流图驱动仪表板发光二极管显示显示里程显示mph显示mpg加速/减速显示发出铃声 图11 未经精化的变换结构数据转换控制确定加速/减速计算mph计算

9、mpg计算里程图 12 未经精化的变换结构 设计步骤:7、使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化B修改:q输入结构中的模块“转换成rpm”和“收集sps”可以合并;q模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合;q模块“加速/减速显示”可以相应地放在模块“显示mph”的下面。数字仪表板控制接收传感器信号数据转换控制驱动仪表板转换成rpm计算gph读旋转信号计算mpg计算mph计算里程显示mph显示mpg显示里程发出铃声读燃料流确定加速/减速加速/减速显示发光二极管显示图 13 精化后的数字仪表板系统的软件结构B 例2:要求用筛选法求100以内的素数。

10、筛选法:就是从2到100中去掉2、3、5、7的倍数,剩下的就是100以内的素数。 可先按照程序功能写出以下框架:Bmain()建立2到100的数组,其中 Ai=i;建立2到10的素数表B,其中存放2到10以内的素数; 若Ai=i是B中任一数的倍数,则剔除Ai;输出A中所有没有被剔除的数;Bmain()/*建立2到100的数组,其中 Ai=i;*/for(i=2;i=100;i+) Ai=i;/*建立2到10的素数表B,其中存放2到10以内的素数;*/Bi=2;B2=3;B3=5;B4=7; /*若Ai=i是B中任一数的倍数,则剔除Ai;*/for(j=1;j=4;j+)检查A所有的数能否被Bj整除并将能被整除的数从A 中剔除*/*输出A中所有没有被剔除的数;*/ for(i2;i=100;i+)若Ai没有被剔除,则输出之B 例1: 银行储蓄系统的业务流程如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论