软件工程结构化系统设计.ppt
《软件工程结构化系统设计.ppt》由会员分享,可在线阅读,更多相关《软件工程结构化系统设计.ppt(67页珍藏版)》请在课桌文档上搜索。
1、第五章 结构化系统设计,首先研究、分析和审查数据流图。从软件的需求规格说明中弄清数据流加工的过程,对于发现的问题及时解决。然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型。针对两种不同的类型分别进行分析处理。,由数据流图推导出系统的初始结构图。利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构图为止。修改和补充数据词典。制定测试计划。,目的:DFDSC,1复审DFD图,必要时可再次进行修改或细化2鉴别DFD图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型3按照SD方法规定的一组规则,把DFD图映射为初始的SC图4按照设计改进原
2、则优化和改进初始的SC图,获得最终SC图。,SD步骤,系统结构特征:变换型事务型,变换型结构模型,系统由三个部份组成:传人路径,变换中心,传出路径。流经这三个部分的数据流,分别称为传人流、变换流和传出流。,变换型结构模型,变换型系统结构图,变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。相应于取得数据、变换数据、给出数据,变换型系统结构图由输入、中心变换和输出等三部分组成。,事务型结构模型,由至少一条接受路径,个事务中心与若干条动作路径组成。当外部信息沿着接受路径进入系统后,经过事务机处理获得某个特定值,就能据此启动某条动作路径的操作。,事务型结构模型,事务型变换型,
3、建立初始结构图,SC图符号,SC图:显示软件的组成模块及调用关系,传入模块 从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。传出模块 从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫做逻辑输出数据流。,变换模块 它从上级模块取得数据,进行特定的处理,转换成其它形式,再传送回上级模块。它加工的数据流叫做变换数据流。协调(控制)模块 对所有下属模块进行协调和管理的模块。,简单调用,选择调用与循环调用,变换分析,变换分析,变换型DFD,初始SC图,事务分析,变换分析,事务型DFD,初始SC图,变换分析例,1.区分传入,传出,娈换中心,
4、变换分析例,2.第一级分解,SC图:项层:控制第一层:传入,传出,中心变换,传入,传出,变换,2.第一级分解,变换分析例,3.第二级分解,变换分析例,3.第二级分解,变换分析例,3.第二级分解,c,e,u,w,初始的SC图,c,e,作业,P76 1,4,变换分析方法由以下四步组成:重画数据流图;区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分;进行一级分解,设计上层模块;进行二级分解,设计输入、输出和中心变换部分的中、下层模块。,变换分析小结,在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成之后,才能转向另一个模块的下层模块的设计。,在设计下层模块时,应考虑模块的耦合和内
5、聚问题,以提高初始结构图的质量。使用“黑箱”技术:在设计当前模块时,先把这个模块的所有下层模块定义成“黑箱”,在设计中利用它们时,暂时不考虑其内部结构和实现。在这一步定义好的“黑箱”,在下一步就可以对它们进行设计和加工。这样,又会导致更多的“黑箱”。最后,全部“黑箱”的内容和结构应完全被确定。,在模块划分时,一个模块的直接下属模块一般在5个左右。如果直接下属模块超过10个,可设立中间层次。如果出现了以下情况,就停止模块的功能分解:当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入输出设备传送的信息时;当模块不宜再分解得过小时。,事务型系统结构图,它接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 结构 系统 设计

链接地址:https://www.desk33.com/p-235744.html