- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 软件设计;§3.1 软件设计的基本任务-总体设计;§3.1 软件设计的基本任务-总体设计(续);§3.1 软件设计的基本任务(续);§3.2 总体设计(SD);§3.2 总体设计(SD);;内聚:一个模块内各个元素彼此结合的紧密程度。
偶然内聚:一个模块完成一组任务,任务之间的关系很松散。公共语句。
逻辑内聚:若干个逻辑功能类似的任务组成一个模块。
时间内聚:若干个任务必须在同一段时间内执行。如初始化工作。;§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);§3.2 总体设计(SD);面向数据流的设计方法
面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径
在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图
描绘信息在系统中加工和流动的情况。面向数据流的设计方法定义了一
些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。因为
任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论
上可以设计任何软件的结构。通常所说的结构化设计方法(简称SD方
法),也就是基于数据流的设计方法。;相关概念
面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了
映射的方法。信息流有下述两种类型。
1. 变换流
参看图,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,这种信息流就叫作变换流。
;2. 事务流
基本系统模型意味着变换流,因此,原则上所有信息流都可以归结为这
一类。但是,当数据流图具有和下图类似的形状时,这种数据流是“以
事务为中心的”,也就是说,数据沿输入通路到达一个处理T,这个处理
根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流
应该划为一类特殊的数据流,称为事务流。图5.9中的处理T称为事务中
心,它完成下述任务:
(1) 接收输入数据(输入数据又称为事务);
(2) 分析每个事务以确定它的类型;
(3) 根据事务类型选取一条活动通路。
;面向数据流的设计方法;精化数据流图; 变换分析: 汽车数字仪表板功能:
1) 通过A/D 转换实现传感器和微处理器接口,
2) 在发光二极管面板上显示数据,
3) 指示每小时英里数(mph),行驶的里程,每加伦油行驶的英里数(mpg)等等。
4) 指示加速或减速;
5) 超速警告:如果车速超过55英里/小时,则发出超速警告铃声。;读旋转信号;读旋转信号;Cm;数字仪表板 控制;;A;数字仪表板 控 制; 事务分析;§3.3 详细设计(SD);§3.3 详细设计(SD);
使用结构化程序设计技术的好处:
1.可以显著提高软件开发工程的成功率和生产率
2.层次结构清晰,容易阅读和理解
3.容易保证程序的正确性和纠正错误(单入口、单出口)
4.源程序代码精晰流畅,易读易懂易测试
5.可重用代码量大(在修改或重新设计时)
6.程序的逻辑结构清晰,有利于程序正确性证明
7.不足之处:存储容量和运行时间有所增加(增10%~20%) ;1、程序流程图 (程序框图);§3.3 详细设计(SD);2 盒图(N_S图);3 PAD 图;3 PAD 图;x4;开始 ?;4、 判定表;5、 判定树;?
;教师课时津贴判定树;6.过程设计语言PDL
过程设计语言PDL也称为伪码PC(Pseudo Code),它是用正文形式表示数据数据和自
理过程的设计工具。 PDL具用严格的关键字外部语法,用于定义控制结构和数据结构;
另一方面,PDL表示实际操作和条件的内部语法通常又是灵活自由的,以便适应各种工程
项目的需要。因此,一般来说,PDL是一种“混杂”的语言,它使用一种语言(如自然语
言)的词汇,同时却使用另一种语言(结构化程序设计语言)的语法; 一、Jackson 程序设计方法
前面介绍了面向数据流的设计方法,即概括数据流确定是软件结的方法。下面要介绍一种面向数据结构的设计方法,即用数据结构作为程序设计的基础。
面向数据结构的设计方法的最终目标是得出对程序处理
您可能关注的文档
最近下载
- 柯林斯词频分级词汇(一到五星).docx VIP
- 母婴护理知识大全课件.pptx
- GB∕T30146-2023 《安全与韧性 业务连续性管理体系 要求》“8.1运行策划和控制”理解与实施指导材料(2024A0).docx VIP
- GB∕T30146-2023 《安全与韧性 业务连续性管理体系 要求》“8.3业务连续性策略和解决方案”理解与实施指导材料(2024A0).docx VIP
- GB∕T30146-2023 《安全与韧性 业务连续性管理体系 要求》“8.2 业务影响分析和风险评估”理解与实施指导材料(2024A0).docx VIP
- GB∕T30146-2023 《安全与韧性 业务连续性管理体系 要求》“8.5演练策划”理解与实施指导材料(2024A0).docx VIP
- 中考现代文阅读——邓宗良《母亲的叶搭饼》.docx VIP
- GB∕T30146-2023 《安全与韧性 业务连续性管理体系 要求》“8.6业务连续性文件和能力评价”理解与实施指导材料(2024A0).docx VIP
- 华住加盟管理指导手册.pdf VIP
- (5MWh方案)--【314电芯液冷】100MW200MWh储能方案书.docx
文档评论(0)