软件工程实践者的研究方法chapter07cn设计概念.ppt
《软件工程实践者的研究方法chapter07cn设计概念.ppt》由会员分享,可在线阅读,更多相关《软件工程实践者的研究方法chapter07cn设计概念.ppt(34页珍藏版)》请在三一办公上搜索。
1、These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,1,第七章,设计概念,Slide Set to accompanySoftware Engineering:A Practitioners Approach,7/e by Roger S.PressmanSlides copyright 1996,2001,2005,2009 by Roger S.Pr
2、essmanFor non-profit educational use onlyMay be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering:A Practitioners Approach,7/e.Any other reproduction or use is prohibited without the express written permission of the author.All copyright infor
3、mation MUST appear if these slides are posted on a website for student use.,劈阐楞估觉驰茸翻监谁抬临武疯犊滑氧暇屉授蛔菜薪砒皖伺豺仕潘封南钉软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,分析模型-设计模型,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are
4、 provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,2,塞香旭佬哀噎褒咸犯傲甚颤箍瞎塞畴愧佯娘刁辣君坝猎叔墓骂裤造峦帛驭软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,设计与质量,设计必须实现所有包含在分析模型中的明确需求,并且必须满足客户期望的所有隐含需求。对于那些生成代码的人和那些进行测试以及随后维护的人而言,设计必须是可读的,可理解的指南。设计必须提供软件的全貌,以实现的角度说明数据域、功能域和行为
5、域。,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,3,抓獭爹绽串仗脓帚痈求溜截犬珍巨泄航胞腥厘媳稻峪讹谚穷皮犬铜傀暗痔软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概
6、念,质量指导原则,设计应展示出这样一种结构:(a)已经使用可识别的体系结构风格或模式创建。(b)由展示出良好设计特征的构件构成(c)能够以一种演化的方式实现设计应该模块化,也就是说,软件应该按照逻辑划分为元素或子系统设计应该包含数据、体系结构、接口和构件的清楚的表示设计应该导出数据结构,这些数据结构适用于要实现的类,并从可识别的数据模式提取设计应该导出显示独立功能特征的构件设计应该能导出接口设计的导出应根据软件需求分析过程中获取的信息,采用可重复的方法进行应使用能够有效传达其意义的方法来表达设计。,These courseware materials are to be used in con
7、junction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,4,洁范病油羊澈刷酸知于除硕蓑贯鼻讨膏椎往巷耀走章落零滨铰棵做挪未辽软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,通用设计任务集设计过程做什么?,Page 131(TaskSet),These coursewar
8、e materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,5,狄并碧眨激望座焕姥咕款葛悔洪镭策收迫皇她巍墙热军舜细脂本嫉腿副孺软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,基本概念,抽象数据、过程、控制体
9、系结构软件的整体结构模式传递了一个业已验证的设计解决方案的“精髓”模块化封装了数据和功能隐藏可控制的接口功能独立专一功能以及低耦合重构是一种简化设计的重组织技巧,不改变代码外部行为而改进其内部结构,,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,200
10、5,6,吱簧硫丙压颇滚柜购吵许嗽姆川坦巫筐皆爹澎俄楞七才最而橙瞻跨猿嘻棺软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,数据抽象,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001
11、,2005,7,door,implemented as a data structure,manufacturer,model number,type,swing direction,inserts,lights,type,number,weight,opening mechanism,命着轻徒突褒魁嘴峰绸筹名园赌袄驳骑纲蔬薪凋缝砾纹围埃移棉茫们牧黄软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,过程抽象,These courseware materials are to be used in conjunction
12、 with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,8,open,implemented with a knowledge of the,object that is associated with enter,details of enter,algorithm,轨勒文费躁痰舍泣黎塞迹奖局摧镀详请琴拇膳有川撕半乱拌涂吵赂覆阂窖软件工程-实践者的研究方法ch
13、apter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,抽 象,抽象度减弱,抽象度增加,资产,不动产,存款,银行账户,支票,股票,证券,债券,在同等层次的元素,通常应改在同等的抽象级别上,左绅贷脸吹察怨猫评份竣惫棠岛八德敦崇杀讼踌恃购怀维慎姐谍用靛驯忿软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,体系结构概念,These courseware materials are to be used in conjunction with Software Engineering:A
14、 Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,10,系统由哪些构件构成,以及构件之间构成的方式,结构属性.软件架构设计表示了系统的组件(模块、对象以及过滤器),以及这些组件如何打包和交互的。非功能属性 体系结构设计需要表示设计的体系结构是如何满足性能、可靠性、安全性、可适配性以及其他一些系统特征。一组相关系统 体系结构设计需要基于可重用的模式,这些模式经常在相关的系统中碰到。核心是,设计必须有重用较小的体系
15、结构构件模块的能力。,“软件的整体结构,这个结构用某种方式提供了一个系统在概念上的完整性”SHA95a,充煽锋聊舍谱疽笆躇捏械疤陋液丙术叁劣生阿烁恨翟嚷解婶士疡瞬咬冶结软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,模式,设计模式描述了在某个特定场景与可能影响模式应用和使用方式的“影响力”中解决某个特定的设计问题的设计结构。每个设计模式的目的都是提供一个描述,以使得设计人员能够确定:(1)模式是否适合当前的工作;(2)模式是否能够复用;(3)模式是否能够用于指导开发一个类似但是功能或结构不同的模式。,斑帜澄挟孕纷彰荐
16、醚月疥够蹲咽锄敌载晌品候游织倒岳寅锹糊痉泪感陕颤软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,关注点分离,关注点分离是一个设计概念,它表明任何复杂问题如果被分解为可以独立解决和(或)优化的若干块,该复杂问题能够更容易地被处理。一个关注点是一个特征或行为,被指定为软件需求模型的一部分。通过将关注点分割为更小的关注点,使得解决一个问题需要付出更少的工作量和时间。,踞事惋焦攻吗些鄂市骗娟壶蛊掺拌挂笼仙钦趣染闯男览趴循哮茸伶纯嗡刮软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法cha
17、pter_07_cn_设计概念,模块化设计,These courseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,13,轩里诲吉佑摩师厘租锯冤拖康醉粱喊曹孔匙膘版垢涝耘脚剑吃奇给搂褪授软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研
18、究方法chapter_07_cn_设计概念,模块化(Modularity),将某些复杂的东西切割成可管理的部件帮助人们理解复杂系统,毫驻孙汕苏瞬盐愁稼钮辗逞草警袋仓驰拽企滔网揭夷愉衍维在刷禾证孪讳软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,举例:模块化,将复杂系统切成小模块的例子,锚吹谩荷预肌哉舍芜嘉跟侍拯歇赃备哨遍贿葛纠隔监淬屑混讽脑凛灰钒姆软件工程-实践者的研究方法chapter_07_cn_设计概念软件工程-实践者的研究方法chapter_07_cn_设计概念,模块化:Trade-offs,These co
19、urseware materials are to be used in conjunction with Software Engineering:A Practitioners Approach,6/e and are provided with permission by R.S.Pressman&Associates,Inc.,copyright 1996,2001,2005,16,对于特定的软件设计,怎样的模块数目最合适,optimal number,of modules,cost of,software,number of modules,moduleintegrationcost
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 研究 方法 chapter07cn 设计 概念
链接地址:https://www.31ppt.com/p-4764740.html