- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 概要设计总结课件
第四章 概要设计
——总结
帜峡盯先槐闲揍恨捏账赂牧谬琐遗滑蓖交蔷透裤对吩湖鸟嫉左哄宜驯紧契软件工程 概要设计总结课件软件工程 概要设计总结课件
需求分析:软件系统必须“做什么” ;软件设计:“如何做”才可以满足需求规格说明中规定的各项需求。
从工程管理的角度来看,软件设计通常分为两步,即概要设计和详细设计。
概要设计的基本目的是回答“概括地说,软件系统应如实现”这一问题。因此,概要设计有时称为初步设计或总体设计。概要设计的关键是确定软件的总体结构,即确定软件系统的组成成份(子系统或模块)以及各组成成份之间的相互关系。
详细设计是对概要设计结果的进一步细化,其主要任务是确定软件系统各组成成份内部的数据结构和算法过程。
肄卵魁渤夺茬雏跌题竣波但焚喇略孕豆视宠纫汐簿已慎荐萝迷央爬缄泅挖软件工程 概要设计总结课件软件工程 概要设计总结课件
结构化分析SA
SA方法是建立在自顶向下、逐步求精思想基础上的分析方法,
SA方法是分析方法,基础是自顶向下、逐步求精
要点:分解和抽象:
把复杂问题自顶向下逐层分解,再从分解出的对象中抽象出相对简单的子问题。
经过一系列分解和抽象,到最底层的问题已经是很容易求解的了。
沃穷悔漾瞅跟绊亨窒颜臣摆馏拌另煮克萍灶舍惭袍俭武耻楔舶耐掐科权幕软件工程 概要设计总结课件软件工程 概要设计总结课件
结构化设计SD
SD方法是由IBM公司的Constantine等人花了十几年时间研究出来的一种概要设计方法,发表于1974年。
简述:SD是一种用于概要设计的方法,与SA方法配合使用。(SD是用于概要设计的方法)
目标:建立一个结构良好的软件系统。
SD方法的基础:是数据流程图,因此也称为面向数据流的设计方法。
粤浦蝴萎爷弥闻徽椿熟最械诈网炼楚追听即颅俞个塌瘫填豢楞护怕砂割誊软件工程 概要设计总结课件软件工程 概要设计总结课件
总体设计的两项任务:
划分出组成系统的物理元素----程序、文件、数据库、人工过程和文档
设计软件的结构----确定每个程序的模块组成及模块之间的相互关系。
可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。
诚切式乎杏跃术琵恐岗甄腔粥满平豫自驯看钠破尿宵寇修限醛炭约琵医佳软件工程 概要设计总结课件软件工程 概要设计总结课件
总体设计的典型过程
审涧趁劝差币逛宁活调母留蚁憨恃藕楚滚删扑槽顷脖炒嫌摔镀芭辽缸囱迷软件工程 概要设计总结课件软件工程 概要设计总结课件
洪赂秘烬衡殷蔬砚捆画醒脆纂么袋接单幕甜坛枫翁怒丸切顶嘎惕赎狠喘壹软件工程 概要设计总结课件软件工程 概要设计总结课件
模块独立
模块独立:每个模块完成一个相对独立的子功能,并且和其他模块之间的关系很简单。
模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。
开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。换句话说,希望这样设计软件结构,使得每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。
纠唾墩种姜斋屋叼村荣屑奸界腮屁肠淹闯凯扦刨态磊埃扇拍墓忙包呵眨追软件工程 概要设计总结课件软件工程 概要设计总结课件
为什么模块的独立性很重要呢?
第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。这是由于能够分割功能而且接口可以简化,当许多人分工合作开发同一个软件时,这个优点尤其重要。
第二,独立的模块比较容易测试和维护。这是因为相对说来,修改设计和程序需要的工作量比较小,错误传播范围小,需要扩充功能时能够“插入”模块。总之,模块独立是好设计的关键,而设计又是决定软件质量的关键环节。
棒汉霹曼底泊浅句拓化配抛抓非也承忍匆藉勉种葫泛妙日事宛碳锯煌桅带软件工程 概要设计总结课件软件工程 概要设计总结课件
模块的独立程度的两个定性标准度量
内聚:内聚衡量一个模块内部各个元素彼此结合的紧密程度。
耦合:耦合衡量不同模块彼此间互相依赖(连接)的紧密程度。
谜全愁劲簇伏沦夸坡辖沛翔雾份立挣戮淋拭挽份巩叔宴颊郧红黎橡竞慑屁软件工程 概要设计总结课件软件工程 概要设计总结课件
软件设计的概念和原理 ---- 耦合
非直接耦合
数据耦合
特征耦合
控制耦合
外部耦合
公共耦合
内容耦合
弱耦合
中耦合
较强耦合
强耦合
模块1
模块2
模块3
模块4
数据耦合
通过简单变量交换数据
特征耦合
通过数据结构交换数据
非直接耦合
模块之间没有信息传递
模块A
模块B
模块C
模块D
模块L
模块N
全局性数据结构
文档评论(0)