软件工程结构化系统设计.ppt
《软件工程结构化系统设计.ppt》由会员分享,可在线阅读,更多相关《软件工程结构化系统设计.ppt(67页珍藏版)》请在第壹文秘上搜索。
1、n首先研究、分析和审查数据流图。首先研究、分析和审查数据流图。 从软件的需求规格说明中弄清数据从软件的需求规格说明中弄清数据流加工的过程,对于发现的问题及流加工的过程,对于发现的问题及时解决。时解决。n然后根据数据流图决定问题的类型。然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:数据处理问题典型的类型有两种:和和。针对两种不同的。针对两种不同的类型分别进行分析处理。类型分别进行分析处理。目的目的:DFDSC:DFDSCSDSD步骤步骤系统结构特征系统结构特征: :变换型变换型事务型事务型变换型变换型结构模型结构模型变换型变换型结构模型结构模型事务型事务型结构模型结构模型事务型事
2、务型结构模型结构模型事事务务型型变变换换型型建立初始结构图建立初始结构图SCSC图符号图符号SCSC图:显示软件的图:显示软件的组成模块组成模块及及调用关系调用关系简单调用简单调用选择调用选择调用与与循环调用循环调用变换分析变换分析变换分析变换分析传入传入传出传出变换变换c,ec,eu,wu,wc,ec,eP76 1,4变换分析方法由以下四步组成:变换分析方法由以下四步组成:u 重画数据流图;重画数据流图;u 区分有效(逻辑)输入、有效区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分;(逻辑)输出和中心变换部分;u 进行一级分解,设计上层模块;进行一级分解,设计上层模块;u 进行二级分解,
3、设计输入、输进行二级分解,设计输入、输出和中心变换部分的中、下层模出和中心变换部分的中、下层模块块。变换分析小结变换分析小结 在选择模块设计的在选择模块设计的次序次序时,必须对一时,必须对一个模块的个模块的全部直接下全部直接下属模块属模块都设都设计完成之后,计完成之后,才能转向另才能转向另一个模块的一个模块的下层模块的下层模块的设计。设计。 在设计下层模块时,应考虑模块的设计下层模块时,应考虑模块的耦合耦合和和内聚内聚问题,以提高初始结构图问题,以提高初始结构图的质量。的质量。 使用使用“黑箱黑箱”技术技术: : 在设计当前模在设计当前模块时,块时,先把这个模块的所有下层模块先把这个模块的所有
4、下层模块定义成定义成“黑箱黑箱”,在设计中利用它们,在设计中利用它们时,暂时不考虑其内部结构和实现。时,暂时不考虑其内部结构和实现。在这一步定义好的在这一步定义好的“黑箱黑箱”,在下一,在下一步就可以对它们进行设计和加工。这步就可以对它们进行设计和加工。这样,又会导致更多的样,又会导致更多的“黑箱黑箱”。最后,。最后,全部全部“黑箱黑箱”的内容和结构应完全被的内容和结构应完全被确定。确定。 在模块划分时,一个模块的直接下在模块划分时,一个模块的直接下属模块一般在属模块一般在5 5个个左右。如果直接下属左右。如果直接下属模块超过模块超过1010个,可设立中间层次。个,可设立中间层次。 如果出现了
5、以下情况,就停止模块如果出现了以下情况,就停止模块的功能分解:的功能分解:当模块不能再细分为明显的子任务当模块不能再细分为明显的子任务时;时;当分解成用户提供的模块或程序库当分解成用户提供的模块或程序库的子程序时;的子程序时;当模块的界面是输入输出设备传当模块的界面是输入输出设备传送的信息时;送的信息时;当模块不宜再分解得过小时。当模块不宜再分解得过小时。n在很多软件应用中,存在某种作在很多软件应用中,存在某种作业数据流,它可以引发一个或多业数据流,它可以引发一个或多个处理,这些处理能够完成该作个处理,这些处理能够完成该作业要求的功能。这种数据流就叫业要求的功能。这种数据流就叫做事务。做事务。
6、n与变换分析一样,事务分析也是与变换分析一样,事务分析也是从分析数据流图开始,自顶向下,从分析数据流图开始,自顶向下,逐步分解,建立系统到结构图。逐步分解,建立系统到结构图。事务分析过程 识别事务源识别事务源利用数据流图和数据词典,从问题利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各定义和需求分析的结果中,找出各种需要处理的事务。通常,事务来种需要处理的事务。通常,事务来自物理输入装置。有时,设计人员自物理输入装置。有时,设计人员还必须区别系统的输入、中心加工还必须区别系统的输入、中心加工和输出中产生的事务。和输出中产生的事务。 规定适当的事务型结构规定适当的事务型结构在确定了该
7、数据流图具有事务型在确定了该数据流图具有事务型特征之后,根据模块划分理论,特征之后,根据模块划分理论,建立适当的事务型结构。建立适当的事务型结构。 识别各种事务和它们定义的操作识别各种事务和它们定义的操作从问题定义和需求分析中找出的从问题定义和需求分析中找出的事务及其操作所必需的全部信息,事务及其操作所必需的全部信息,对于系统内部产生的事务,必须对于系统内部产生的事务,必须仔细地定义它们的操作。仔细地定义它们的操作。 注意利用公用模块注意利用公用模块在事务分析的过程中,如果不同事在事务分析的过程中,如果不同事务的一些中间模块可由具有类似的务的一些中间模块可由具有类似的语法和语义的若干个低层模块
8、组成,语法和语义的若干个低层模块组成,则可以把这些低层模块构造成公用则可以把这些低层模块构造成公用模块。模块。 对每一事务,或对联系密切的一对每一事务,或对联系密切的一组事务,建立一个事务处理模块;组事务,建立一个事务处理模块;如果发现在系统中有类似的事务,如果发现在系统中有类似的事务,可以把它们组成一个事务处理模块。可以把它们组成一个事务处理模块。 对事务处理模块规定它们全部的对事务处理模块规定它们全部的下层操作模块下层操作模块 对操作模块规定它们的全部细节对操作模块规定它们的全部细节模块模块变换分析是软件系统结构设计的主要方法。一般,一个大型的软件一般,一个大型的软件系统是变换型结构和事务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 结构 系统 设计