面向数据流的软件设计方法

面向数据流的软件设计方法

ID:27871275

大小:789.50 KB

页数:42页

时间:2018-12-04

面向数据流的软件设计方法_第1页
面向数据流的软件设计方法_第2页
面向数据流的软件设计方法_第3页
面向数据流的软件设计方法_第4页
面向数据流的软件设计方法_第5页
资源描述:

《面向数据流的软件设计方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6讲面向数据流的软件设计方法毛新军教授xjmao@nudt.edu.cn计算机科学与技术系602教研室0731-(45)73649软件工程导论之用工程化的方法来开发软件前言软件设计基础知识软件的需求分析及其需求规格说明书(SRS)软件的SRS->软件设计信息面向数据流的设计方法:提供了方法和策略©CopyrightXinjunMao2面向数据流的软件设计方法本讲内容基本概念和软件设计过程变换分析方法事务分析方法启发式设计策略设计优化原则©CopyrightXinjunMao3面向数据流的软件设计方法面向数据流设计基本概念和过程前提经过评审

2、后的需求模型--数据流图©CopyrightXinjunMao4面向数据流的软件设计方法数据流的类型变换流信息通常以“外部世界”所具有的形式进入系统,经过处理后,又以这种形式离开系统©CopyrightXinjunMao5面向数据流的软件设计方法事务型的数据流图数据沿输入通道到达一个转换,该转换根据输入流类型和特征在若干动作序列中选择一条来执行输入数据(事务)具有一个转换(事务中心)一组动作执行路径©CopyrightXinjunMao6面向数据流的软件设计方法数据流图类型的特点实际上所有的数据流图都是变换流,事务流是变换流的一种特殊形式为

3、什么要将事务型的数据流图独立出来考虑?大多数系统的数据流途中,事务流和变换流往往交织在一起©CopyrightXinjunMao7面向数据流的软件设计方法混合型数据流图©CopyrightXinjunMao8面向数据流的软件设计方法面向数据流的软件设计过程面向数据流的设计方法的主要过程确定数据流的类型:变换流还是事务流划定流界将数据流图转换为软件结构通过设计复审和启发式策略精化所得到软件结构©CopyrightXinjunMao9面向数据流的软件设计方法©CopyrightXinjunMao10面向数据流的软件设计方法本讲内容基本概念和软件

4、设计过程变换分析方法事务分析方法启发式设计策略设计优化原则©CopyrightXinjunMao11面向数据流的软件设计方法变换分析方法基本思想通过一系列的设计步骤,将变换型的数据流图映射为软件结构输入:SRS(数据流图、数据字典、小说明)输出:软件总体结构©CopyrightXinjunMao12面向数据流的软件设计方法步骤1.复审基本系统模型什么是基本系统模型基本系统模型即SRS中的顶级数据流图为什么需要对基本系统模型进行复审对系统规格说明书和SRS进行评估,以确保系统的输入和输出数据符合实际©CopyrightXinjunMao13面

5、向数据流的软件设计方法步骤2.复审和精化数据流图为什么需要复审和精化数据流图确保DFD给出目标系统正确的逻辑模型以获得足够详细的DFD确保DFD中每个转换代表一个规模适中、相对独立的子功能©CopyrightXinjunMao14面向数据流的软件设计方法步骤3.确定数据流图的类型信息流都可用变换流表示,但是如果有明显的事务流特征,则还应采用事务流的映射方法设计人员负责判定在数据流图中占主导地位的信息流是变换流还是事务流©CopyrightXinjunMao15面向数据流的软件设计方法划分因人而异,在一般情况下有点出入对整个目标软件系统的影响

6、不是很大步骤4.划分输入流、输出流边界输入流处理部分变换中心输出流处理部分©CopyrightXinjunMao16面向数据流的软件设计方法划分流界例子©CopyrightXinjunMao17面向数据流的软件设计方法步骤5.执行一级分解任务:导出三个层次结构的软件结构底层模块:用于输入、输出和计算等基本功能中间层模块:协调、控制底层模块的工作高层模块:用于协调和控制所有的从属模块原则在确保完成系统功能并保持低耦合度、高内聚度的情况下尽可能的减少模块数目一级分解的结果可以用层次图、结构图等来表示©CopyrightXinjunMao18面向

7、数据流的软件设计方法一级分解例子©CopyrightXinjunMao19面向数据流的软件设计方法步骤6.执行二级分解任务把DFD中每个转换映射为软件结构中的模块方法从变换中心边界开始沿输入、输出通道向外移动,把输入、输出通道中的每个转换映射为软件结构中的一个模块沿着输入流到输出流的方向移动,将每个转换映射为相应的模块有必要为每一模块写简要的处理说明,包括:进出模块的信息,模块处理功能的陈述,有关的限制和约束©CopyrightXinjunMao20面向数据流的软件设计方法©CopyrightXinjunMao21面向数据流的软件设计方法步

8、骤7.精化软件结构改良软件质量以“模块化”的思想,对软件结构中的模块进行拆并,以追求高内聚、低耦合、易实现、易测试、易维护的软件结构©CopyrightXinjunMao22面向

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。