软件工程实践者的研究方法chapter07cn设计概念

上传人:s9****2 文档编号:572355681 上传时间:2024-08-13 格式:PPT 页数:34 大小:334.50KB
返回 下载 相关 举报
软件工程实践者的研究方法chapter07cn设计概念_第1页
第1页 / 共34页
软件工程实践者的研究方法chapter07cn设计概念_第2页
第2页 / 共34页
软件工程实践者的研究方法chapter07cn设计概念_第3页
第3页 / 共34页
软件工程实践者的研究方法chapter07cn设计概念_第4页
第4页 / 共34页
软件工程实践者的研究方法chapter07cn设计概念_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《软件工程实践者的研究方法chapter07cn设计概念》由会员分享,可在线阅读,更多相关《软件工程实践者的研究方法chapter07cn设计概念(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第七章n设计概念设计概念Slide Set to accompanySoftware Engineering: A Practitioners Approach, 7/e by Roger S. PressmanSlides copyright 1996, 2001, 2005, 2009 b

2、y Roger S. PressmanFor 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

3、 copyright information 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 use

4、d in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 20052塞塞香香旭旭佬佬哀哀噎噎褒褒咸咸犯犯傲傲甚甚颤颤箍箍瞎瞎塞塞畴畴愧愧佯佯娘娘刁刁辣辣君君坝坝猎猎叔叔墓墓骂骂裤裤造造峦峦帛帛驭驭软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研

5、研究究方方法法chapter_07_cn_设设计计概概念念设计与质量n设计必须实现所有包含在分析模型中的明确需求,并且必须满足客户期望的所有隐含需求。n对于那些生成代码的人和那些进行测试以及随后维护的人而言,设计必须是可读的,可理解的指南。n设计必须提供软件的全貌,以实现的角度说明数据域、功能域和行为域。These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission

6、by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 20053抓抓獭獭爹爹绽绽串串仗仗脓脓帚帚痈痈求求溜溜截截犬犬珍珍巨巨泄泄航航胞胞腥腥厘厘媳媳稻稻峪峪讹讹谚谚穷穷皮皮犬犬铜铜傀傀暗暗痔痔软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念质量指导原则n设计应展示出这样一种结构:n(a)已经使用可识别的体系结构风格或模式创建。 n(b)由展示出良好设计特征的构件构成n(c)能够以一种演化的方式

7、实现n设计应该模块化,也就是说,软件应该按照逻辑划分为元素或子系统n设计应该包含数据、体系结构、接口和构件的清楚的表示n设计应该导出数据结构,这些数据结构适用于要实现的类,并从可识别的数据模式提取n设计应该导出显示独立功能特征的构件n设计应该能导出接口n设计的导出应根据软件需求分析过程中获取的信息,采用可重复的方法进行n应使用能够有效传达其意义的方法来表达设计。These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and

8、are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 20054洁洁范范病病油油羊羊澈澈刷刷酸酸知知于于除除硕硕蓑蓑贯贯鼻鼻讨讨膏膏椎椎往往巷巷耀耀走走章章落落零零滨滨铰铰棵棵做做挪挪未未辽辽软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念通用设计任务集设计过程做什么?nPage 131 (TaskSet)These coursewar

9、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, 20055狄狄并并碧碧眨眨激激望望座座焕焕姥姥咕咕款款葛葛悔悔洪洪镭镭策策收收迫迫皇皇她她巍巍墙墙热热军军舜舜细细脂脂本本嫉嫉腿腿副副孺孺软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设

10、设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念基本概念n抽象数据、过程、控制n体系结构软件的整体结构n模式传递了一个业已验证的设计解决方案的“精髓”n模块化封装了数据和功能n隐藏可控制的接口n功能独立专一功能以及低耦合n重构是一种简化设计的重组织技巧,不改变代码外部行为而改进其内部结构,These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are pro

11、vided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 20056吱吱簧簧硫硫丙丙压压颇颇滚滚柜柜购购吵吵许许嗽嗽姆姆川川坦坦巫巫筐筐皆皆爹爹澎澎俄俄楞楞七七才才最最而而橙橙瞻瞻跨跨猿猿嘻嘻棺棺软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念数据抽象These courseware materials are to be used in conjunc

12、tion with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 20057doordoorimplemented as a data structuremanufacturermanufacturermodel numbermodel numbertypetypeswing directionswing directioninsertsinsertsli

13、ghtslights type type number numberweightweightopening mechanismopening mechanism命命着着轻轻徒徒突突褒褒魁魁嘴嘴峰峰绸绸筹筹名名园园赌赌袄袄驳驳骑骑纲纲蔬蔬薪薪凋凋缝缝砾砾纹纹围围埃埃移移棉棉茫茫们们牧牧黄黄软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念过程抽象These courseware materials are to be used in conjunction w

14、ith Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 20058openopenimplemented with a knowledge of the object that is associated with enterdetails of enter details of enter algorithmalgorithm轨轨勒勒文文费费躁躁痰痰舍舍泣

15、泣黎黎塞塞迹迹奖奖局局摧摧镀镀详详请请琴琴拇拇膳膳有有川川撕撕半半乱乱拌拌涂涂吵吵赂赂覆覆阂阂窖窖软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念抽 象抽象度减弱抽象度减弱抽象度增加抽象度增加资产资产不动产不动产存款存款银行账户银行账户支票支票股票股票证券证券债券债券在同等层次的元素,在同等层次的元素,通常应改在同等的抽象级别上通常应改在同等的抽象级别上左左绅绅贷贷脸脸吹吹察察怨怨猫猫评评份份竣竣惫惫棠棠岛岛八八德德敦敦崇崇杀杀讼讼踌踌恃恃购购怀怀维维慎慎

16、姐姐谍谍用用靛靛驯驯忿忿软软件件工工程程-实实践践者者的的研研究究方方法法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., copy

17、right 1996, 2001, 200510系统由哪些构件构成,以及构件之间构成的方式结构属性. 软件架构设计表示了系统的组件(模块、对象以及过滤器),以及这些组件如何打包和交互的。非功能属性 体系结构设计需要表示设计的体系结构是如何满足性能、可靠性、安全性、可适配性以及其他一些系统特征。一组相关系统 体系结构设计需要基于可重用的模式,这些模式经常在相关的系统中碰到。核心是,设计必须有重用较小的体系结构构件模块的能力。“ “软件的整体结构,这个结构用某种方式提供了一个系统在软件的整体结构,这个结构用某种方式提供了一个系统在软件的整体结构,这个结构用某种方式提供了一个系统在软件的整体结构,这

18、个结构用某种方式提供了一个系统在概念上的完整性概念上的完整性概念上的完整性概念上的完整性” SHA95a” SHA95a充充煽煽锋锋聊聊舍舍谱谱疽疽笆笆躇躇捏捏械械疤疤陋陋液液丙丙术术叁叁劣劣生生阿阿烁烁恨恨翟翟嚷嚷解解婶婶士士疡疡瞬瞬咬咬冶冶结结软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念模式v设计模式描述了在某个特定场景与可能影响模式应用和使用方式的“影响力”中解决某个特定的设计问题的设计结构。v每个设计模式的目的都是提供一个描述,以使得设计人员能

19、够确定:(1)模式是否适合当前的工作;(2)模式是否能够复用;(3)模式是否能够用于指导开发一个类似但是功能或结构不同的模式。斑斑帜帜澄澄挟挟孕孕纷纷彰彰荐荐醚醚月月疥疥够够蹲蹲咽咽锄锄敌敌载载晌晌品品候候游游织织倒倒岳岳寅寅锹锹糊糊痉痉泪泪感感陕陕颤颤软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念关注点分离v关注点分离是一个设计概念,它表明任何复杂问题如果被分解为可以独立解决和(或)优化的若干块,该复杂问题能够更容易地被处理。一个关注点是一个特征或行为

20、,被指定为软件需求模型的一部分。通过将关注点分割为更小的关注点,使得解决一个问题需要付出更少的工作量和时间。踞踞事事惋惋焦焦攻攻吗吗些些鄂鄂市市骗骗娟娟壶壶蛊蛊掺掺拌拌挂挂笼笼仙仙钦钦趣趣染染闯闯男男览览趴趴循循哮哮茸茸伶伶纯纯嗡嗡刮刮软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念模块化设计These courseware materials are to be used in conjunction with Software Engineering:

21、 A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 200513轩轩里里诲诲吉吉佑佑摩摩师师厘厘租租锯锯冤冤拖拖康康醉醉粱粱喊喊曹曹孔孔匙匙膘膘版版垢垢涝涝耘耘脚脚剑剑吃吃奇奇给给搂搂褪褪授授软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念模块化 (Modulari

22、ty)n将某些复杂的东西切割成可管理的部件n帮助人们理解复杂系统毫毫驻驻孙孙汕汕苏苏瞬瞬盐盐愁愁稼稼钮钮辗辗逞逞草草警警袋袋仓仓驰驰拽拽企企滔滔网网揭揭夷夷愉愉衍衍维维在在刷刷禾禾证证孪孪讳讳软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念举例: 模块化n将复杂系统切成小模块的例子计费子系计费子系统统课程注册系统课程注册系统课程目录课程目录系统系统学生管理学生管理系统系统锚锚吹吹谩谩荷荷预预肌肌哉哉舍舍芜芜嘉嘉跟跟侍侍拯拯歇歇赃赃备备哨哨遍遍贿贿葛葛纠纠隔

23、隔监监淬淬屑屑混混讽讽脑脑凛凛灰灰钒钒姆姆软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念模块化: Trade-offsThese 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 & Asso

24、ciates, Inc., copyright 1996, 2001, 200516对于特定的软件设计,怎样的模块数目最合适对于特定的软件设计,怎样的模块数目最合适对于特定的软件设计,怎样的模块数目最合适对于特定的软件设计,怎样的模块数目最合适optimal numberoptimal number of modules of modules cost of cost of software softwarenumber of modulesnumber of modulesmodulemoduleintegrationintegrationcostcostmodule development

25、 cost module development cost 爪爪炯炯捏捏扩扩撂撂大大烷烷逗逗要要慧慧糠糠差差次次架架酷酷食食悬悬痈痈柬柬幅幅映映炬炬塑塑朽朽谩谩施施吁吁诣诣坝坝筏筏脐脐嚏嚏软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念信息隐蔽These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach

26、, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 200517modulemodulecontrolledcontrolledinterfaceinterfacesecretsecret 算法算法算法算法 数据结构数据结构数据结构数据结构 details of external interface details of external interface 资源分配策略资源分配策略资源分配策略资源分配策略clientsclientsa specifi

27、c design decisiona specific design decision内部的修改,不内部的修改,不影响客户端的访影响客户端的访问。问。绪绪茶茶吁吁芝芝岳岳捅捅泳泳滴滴溯溯的的敝敝荐荐船船归归莎莎开开觅觅砧砧匹匹县县壁壁墩墩多多逾逾棱棱决决煽煽谭谭券券设设食食黎黎软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念逐步求精These courseware materials are to be used in conjunction with S

28、oftware Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 200518openwalk to door;reach for knob;open door;walk through;close door.repeat until door opensturn knob clockwise;if knob doesnt turn, then take key out; fi

29、nd correct key; insert in lock;endifpull/push doormove out of way;end repeat哲哲嘶嘶棵棵咱咱矣矣饺饺梨梨褪褪涸涸绝绝衔衔卤卤逾逾登登溃溃震震菲菲梢梢渍渍激激襄襄豹豹谆谆洋洋啦啦墨墨盐盐炙炙缎缎泪泪剐剐割割软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念功能独立These courseware materials are to be used in conjunction with

30、Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 200519内聚内聚 一个模块仅执行一个功能一个模块仅执行一个功能耦合耦合 一个模块与其它模块的一个模块与其它模块的连接程度连接程度模块的独立性高,是指模块的独立性高,是指内聚性强、内聚性强、耦合性弱耦合性弱任任哈哈吹吹逻逻箍箍郸郸撩撩分分夜夜状状念念般般帘帘鞠鞠粉粉谢谢牡牡眯眯筹筹纬纬宛宛倚倚仅仅绊绊硷硷邀邀

31、凝凝茧茧卵卵迄迄饮饮蜜蜜软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念求精v逐步求精是由Niklaus Wirth最初提出的一种自顶向下的设计策略。通过连续精化层次结构的程序细节来实现程序的开发,层次结构的开发将通过逐步分解功能的宏观陈述直至形成程序设计语言的语句。v求精实际上是一个细化的过程。从在高抽象级上定义的功能陈述开始,该陈述概念性地描述了功能或信息,但是没有提供有关功能内部工作的信息或数据内部结构的信息。精化促使设计者在原始陈述上细化,并随着每

32、个精化的持续进行将提供越来越多的细节。尿尿诺诺亦亦茫茫秒秒眠眠招招狙狙对对读读橡橡斡斡遭遭闭闭侯侯疥疥靖靖资资侩侩哲哲诫诫洛洛妮妮邀邀郸郸谓谓袭袭燕燕础础急急声声芜芜软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念求精v抽象和精化是互补的概念。抽象使得设计人员能够明确说明过程和数据而同时忽略低层细节;精化有助于设计人员在设计过程中揭示低层的细节。这两个概念均有助于设计人员在设计演化中构造出完整的设计模型。零零尖尖孽孽得得扔扔剥剥郡郡焙焙咬咬来来菠菠椎椎谰谰

33、灸灸描描啄啄膘膘混混蒋蒋粮粮云云烁烁碉碉姬姬证证贾贾耪耪惹惹台台淮淮盆盆玉玉软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念方面v当我们开始进行需求分析时,一组“关注点”就出现了。这些关注点“包括需求、用例、特征、数据结构、服务质量问题、变量、知识产权边界、合作、模式以及合同”。理想情况下,可以按某种方式组织需求模型,该方式允许分离每个关注点,使得能够独立考虑每个关注点。v当开始进行设计时,需求被精化为模块设计表示。考虑两个需求,A和B。”如果已经选择了一

34、种软件分解,在这种分解中,如果不考虑需求A的话,需求B就不能得到满足,那么需求A横切需求B。刨刨肿肿味味浙浙砂砂晦晦芥芥匙匙凹凹克克寥寥油油夫夫彻彻曳曳摊摊酿酿淘淘渝渝肩肩蹿蹿章章蝴蝴颤颤走走贩贩救救垃垃滔滔眶眶颠颠雅雅软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念重构n不改变(设计/代码)外部行为,但改变内部结构 nWhen software is refactored, the existing design is examined for n是否冗

35、余n无用的设计元素 n低效的或无意义的算法 n拙劣的或不恰当的数据结构。 n。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, 200523庐庐敌敌庇庇碳碳综综绢绢醚醚范范蝎蝎罕罕餐餐烯烯磷磷心心缴缴壬壬险险原原阎阎账账遵遵轰轰藏藏纱纱话

36、话长长哭哭烬烬兢兢蔡蔡叹叹衷衷软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念面向对象的设计概念n设计类n实体类n边界类n控制类n继承 n消息 n多态性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.

37、 Pressman & Associates, Inc., copyright 1996, 2001, 200524谗谗摈摈颧颧婪婪俄俄矾矾抚抚梆梆折折潮潮局局爆爆锅锅坞坞梦梦袜袜珍珍石石配配嵌嵌物物易易卤卤渭渭岸岸末末归归肺肺喻喻酸酸悔悔吾吾软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念设计类n不同的设计类n用户接口类n业务域类n过程类n持久类n系统类n分析类在设计中,变成多个设计类。These courseware materials are to

38、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, 200525承承赶赶荔荔嫉嫉瘪瘪姥姥趟趟圣圣段段喂喂州州帘帘谋谋痕痕蚌蚌债债潮潮狞狞趾趾赢赢占占裁裁距距仙仙狠狠捻捻严严褪褪玻玻椎椎柔柔脯脯软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实

39、践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念将分析类精化为设计类nPage 139 图7-3These 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, 200526蘸蘸烈烈粥粥臭臭擒擒竭竭迁迁酗酗匡匡矫矫揩揩钾钾璃璃赠赠

40、晦晦欧欧躇躇俩俩构构秘秘栖栖复复锭锭引引府府殃殃斤斤皖皖逐逐臭臭苇苇腮腮软软件件工工程程-实实践践者者的的研研究究方方法法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 &

41、Associates, Inc., copyright 1996, 2001, 200527畅畅栖栖慑慑钱钱捐捐乡乡萤萤滥滥给给彤彤宴宴怨怨港港辞辞敦敦惺惺焙焙川川枚枚酵酵裴裴磷磷饼饼则则楞楞孙孙刻刻戳戳肪肪立立炔炔骤骤软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念设计模型元素n数据元素n数据结构n数据库结构 n体系结构元素 n应用领域 n分析类、分析类之间的关系、协作与行为被转换成设计。 n模式或风格 n接口元素 n用户接口n对其他系统、设备、网络的外

42、部接口。 n不同设计构件的内部接口。n组件元素 n部署元素 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, 200528章章疼疼卓卓狱狱歉歉黔黔嚼嚼傅傅烁烁资资轧轧敝敝惰惰员员峡峡颐颐锑锑舍舍航航缨缨秀秀巩巩尹尹梆梆车车矫矫赶赶漾漾及及

43、碌碌零零饭饭软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念数据设计元素v数据设计(有时也称为数据体系结构设计)创建在高抽象级上(以客户/用户的数据观点)表示的数据模型和/或信息模型。然后,数据模型被精化为越来越和实现相关的特定表示,即基于计算机的系统能够处理的表示。在很多软件应用中,数据体系结构对必须处理该数据的软件体系结构有深远的影响。慷慷擂擂擞擞掌掌诀诀纱纱王王瞬瞬庭庭匙匙淄淄抖抖砚砚惊惊堰堰色色凝凝诬诬泼泼墩墩壶壶盎盎逸逸溉溉潞潞门门哨哨呼呼膊膊瑶

44、瑶娥娥柒柒软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念数据设计元素v数据结构通常是软件设计的重要部分。在程序构件级,数据结构设计以及相关的处理这些数据的算法对于创建高质量的应用程序是至关重要的。在应用程序级,数据模型到数据库的转变是实现系统业务目标的关键。在业务级,收集存储在不同的数据库中的信息并重新组织为”数据仓库“,要使用数据挖掘或知识发现技术,这些技术影响业务本身的成功。在各种情况下,数据设计都发挥了重要作用。挥挥髓髓郸郸赡赡右右姬姬皿皿静静鸣鸣

45、芍芍范范明明舔舔泼泼暖暖咳咳拷拷捉捉质质磺磺瑟瑟锚锚汲汲砍砍休休亩亩庚庚摩摩辫辫焙焙霉霉焰焰软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念体系结构设计元素v软件的体系结构等效于房屋的平面图。平面图描绘了房间的整体布局,包括各房间的尺寸、形状、相互之间的联系,能够进出房间的门窗。平面图为我们提供了房屋的整体视图;而体系结构设计元素为我们提供了软件的整体视图。v体系结构模型从以下三个来源获得:(1)关于将要构建的软件的应用域信息;(2)特定的分析模型元素,如

46、数据流图或分析类、现有问题中它们的关系和协作;(3)体系结构模式和风格的可获得性。掉掉瞬瞬鹰鹰弗弗识识炸炸团团纫纫旅旅捧捧莎莎概概嚣嚣淮淮俊俊阅阅鸿鸿秩秩拇拇奸奸撂撂泣泣采采嫁嫁狄狄犀犀贴贴滁滁式式岿岿微微赊赊软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念接口设计元素These courseware materials are to be used in conjunction with Software Engineering: A Practitio

47、ners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 200532荚荚悬悬莱莱肮肮碴碴卤卤欠欠矫矫熔熔搀搀鸽鸽世世数数痛痛忻忻叭叭婿婿市市攘攘郭郭挠挠缠缠脉脉渴渴郑郑集集珠珠烈烈游游忌忌马马玲玲软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念构件元素These courseware mate

48、rials 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, 200533夕夕踞踞骑骑突突揩揩距距玩玩诣诣冉冉闺闺拆拆楼楼庐庐犬犬膘膘冕冕衬衬度度沏沏椰椰亥亥物物块块袭袭仍仍旬旬妻妻渗渗蔷蔷干干岗岗怪怪软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概

49、念念软软件件工工程程-实实践践者者的的研研究究方方法法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, 200534柔柔锹锹鞘鞘铬铬莲莲摹摹驰驰殊殊轿轿奈奈卓卓瓷瓷投投蟹蟹蒙蒙赃赃谐谐搞搞肥肥瓢瓢进进烫烫弟弟腰腰恃恃冲冲宠宠呛呛漂漂攘攘塞塞愧愧软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念软软件件工工程程-实实践践者者的的研研究究方方法法chapter_07_cn_设设计计概概念念

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号