最新北京大学研究生软件工程课程第四章 结构化设计幻灯片.ppt
《最新北京大学研究生软件工程课程第四章 结构化设计幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新北京大学研究生软件工程课程第四章 结构化设计幻灯片.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据流图分类数据流图分类变换型变换型: :事务型事务型12345678abcdefhgyxz123546abcdefgy启发性规则启发性规则- -经验的总结经验的总结(1 1)改进软件结构,提高模块独立性;)改进软件结构,提高模块独立性;(2 2)模块规模适中)模块规模适中- -每页每页6060行语句;行语句;(3 3)深度、宽度、扇入和扇出适中;)深度、宽度、扇入和扇出适中;(4 4)模块的作用域力争在控制域之内;)模块的作用域力争在控制域之内;(5 5)降低模块接口的复杂性;)降低模块接口的复杂性;(6 6)模块功能应该可以预测。)模块功能应该可以预测。示例:数字仪表板系统的精化示例:数
2、字仪表板系统的精化读旋转信号读旋转信号收集并收集并求平均求平均转换成转换成转转/分分计算计算gph读并读并校核校核 确定确定加速加速/减速减速计算里程计算里程计算计算mph和超速值和超速值 计算计算燃料消耗燃料消耗 产生产生加速加速/减速显示减速显示 产生产生里程显示里程显示发出发出铃声铃声 产生产生mph显示显示 产生产生mpg显示显示 旋转信号旋转信号 信号信号/秒秒 (sps) sps 燃烧流燃烧流传感器信号传感器信号 燃烧流燃烧流gph sps rpm rpm 箭头指示箭头指示 上箭头上箭头 下箭头下箭头 水平线水平线 英里英里 超速值超速值 mph mpgmpg显示显示 mph显示显
3、示 铃声铃声里程显示里程显示输入部分输入部分Get gphGet rpmGet spsGet 燃料流燃料流变换燃料变换燃料流为流为 ghp Get 燃转信号燃转信号变换燃转信变换燃转信号为燃料流号为燃料流变换变换sps为为rpmGet spsGet sps转换为转换为 sps Get转速信号转速信号变换为变换为sps变换为变换为 sps 1、 数字仪表板系统输入部分的精化数字仪表板系统输入部分的精化 输入部分的初始模块结构图输入部分的初始模块结构图转速信号转速信号燃料流燃料流燃料流燃料流燃料流燃料流gphspsspsrpm spsrpm gphspsspsspsspssps spssps转速信
4、号转速信号转速信号转速信号输入部分输入部分计算计算gph计算计算rpm计算计算 sps读燃转信号读燃转信号采集采集sps读转速信号读转速信号 使用启发式规则使用启发式规则1 1,并考虑其它规则,并考虑其它规则, 可以将输入部分的模块结构图精化为:可以将输入部分的模块结构图精化为:其中:其中:sps为转速的每秒信号量;为转速的每秒信号量;sps 为为sps的平均值;的平均值; sps为为sps的瞬时的瞬时变化值;变化值;rpm为每分钟转速;为每分钟转速;mph为每小时英里数;为每小时英里数;gph为每小时燃烧为每小时燃烧的燃料加仑数;的燃料加仑数;rpm为行进里程。为行进里程。输出部分输出部分P
5、UT mpgPUT mphPUT里程里程PUT 加加/减速减速PUT 超速量超速量显示显示显示显示显示显示2、 数字仪表板系统输出部分的精化数字仪表板系统输出部分的精化 输出部分的初始模块结构图输出部分的初始模块结构图 显示显示显示显示变换变换变换变换变换变换变换变换变换变换对于这一初始的模块结构图,一般情况下应:对于这一初始的模块结构图,一般情况下应: 把相同或类似的物理输出合并为一个模块,以减少模块之把相同或类似的物理输出合并为一个模块,以减少模块之间的关联。就本例而言:间的关联。就本例而言:左边前三个左边前三个“显示显示”,基本上属于相似的物理输出,因此可,基本上属于相似的物理输出,因此
6、可以把它们合并为一个显示模块。而将以把它们合并为一个显示模块。而将“PUT mpgPUT mpg”模块和相关模块和相关的的“生成显示生成显示的模块合并为一个模块;同样地,应把的模块合并为一个模块;同样地,应把“PUT mphPUT mph”模块、模块、“PUTPUT里程里程”各自与相关的生成显示的模各自与相关的生成显示的模块合并为一个模块,参见下图。块合并为一个模块,参见下图。 其它求精的规则,与输入部分类同。例如,可以将其它求精的规则,与输入部分类同。例如,可以将“PUT PUT 加加/ /减速减速”模块与其下属的两个模块合并为一个模块,将模块与其下属的两个模块合并为一个模块,将“PUT P
7、UT 超速量超速量”模块与其下属的两个模块合并为一个模块模块与其下属的两个模块合并为一个模块 。 输出模块输出模块生成生成mpg显示显示生成生成mph显示显示生成里程生成里程显示显示生成加生成加/减速显示减速显示生成蜂鸣生成蜂鸣显示显示 通过以上求精之后通过以上求精之后, ,可得如下可得如下的模块结构图的模块结构图 变换模块变换模块计算计算mpg计算计算mph计算里程计算里程计算加计算加/减速减速 3、变换部分的精化、变换部分的精化1 1)首先,应该了解:对于变换部分的求精,是一)首先,应该了解:对于变换部分的求精,是一项具有挑战性的工作。其中主要是根据设计准则,并要通过项具有挑战性的工作。其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新北京大学研究生软件工程课程第四章 结构化设计幻灯片 最新 北京大学 研究生 软件工程 课程 第四 结构 设计 幻灯片
限制150内