ImageVerifierCode 换一换
格式:PPT , 页数:110 ,大小:5.46MB ,
资源ID:10294078      下载积分:20 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10294078.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(习题01-08答案.ppt)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

习题01-08答案.ppt

1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Chd.Wang,E-Mail:Chdwang,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Chd.Wang,E-Mail:Chdwang,1,习题 1.2,一种可能的过程模型

2、Chd.Wang,E-Mail:Chdwang,2,习题 1.3,正如题干指出,必须区分以下点,使用,UML,符号描述软件系统,使用,UML,符号支持开发过程,UML,以及类似的符号和语言,已演变为支持开发,若不参照在开发过程中的使用,这些符号就无法理解,因此结合各种符号的典型使用,可以帮助学习,UML。,另一方面,图的含义也不取决于它们在设计过程中的使用。图文档化软件系统的某个特性,而不是软件系统的开发过程。在软件开发过程中,重要的是,UML,符号的理解,而不是,UML,符号的使用。,UML,在设计过程中的作用是协助设计者得出“结构合理”的设计。如同编程语言一样,了解语言的语法并不意味着程

3、序员能够写出简洁、可维护性好且高效的程序,因为这不是语言本身的特性,问题在于语言能否得到最好的运用。对,UML,等设计语言也是如此,它只是高水平设计的一个工具。,Chd.Wang,E-Mail:Chdwang,3,习题 1.4,略,Chd.Wang,E-Mail:Chdwang,6,习题 2.2,(,b),组件,a,包含的对象链接关系,Chd.Wang,E-Mail:Chdwang,7,习题 2.2,(,c),计算组件,a,的价值,Chd.Wang,E-Mail:Chdwang,8,习题 2.3,(,a),1个,Part,类实例只能链接到1个,CatalogueEntry,类实例;,(b),从

4、类图知:,CatalogueEntry,类实例只能和,Part,类实例建立链接关系,不能与,Assembly,类实例有链接关系。,(c),Component,是一抽象类,,程序运行时不能被实例化,;抽象类,Component,与,Part,类(或,Assembly,类)之间是一种泛化(继承)关系,不是关联关系。,Chd.Wang,E-Mail:Chdwang,9,习题 2.4,计算,Window,对象的面积,类图,Chd.Wang,E-Mail:Chdwang,10,习题 2.5,(,a),Chd.Wang,E-Mail:Chdwang,11,习题 2.5,(,b),基于对环境监测真实情景的模

5、拟,图中的消息传递顺序抽象地表示为检查点(,checkpoint,)、读(,read)、,读、读、转录打印(,transcribe,),可以采用数字标记消息传递的次序,详细细节将在第9章探讨;,转录打印(,transcribe,),是个模棱两可的概念,图中没有区分:,读取三个传感器数据后,转录打印,三个传感器数据依次读取、转录打印,Chd.Wang,E-Mail:Chdwang,12,习题 2.5,(,c),检测台类图(,Sensor,类是一抽象类),Chd.Wang,E-Mail:Chdwang,13,习题 2.6,(,a),对象图,Chd.Wang,E-Mail:Chdwang,14,习题

6、 2.6,(,b),客户端向工作站发送以用户名作为参数的消息,参数名不为空就获取指定用户的进程信息,否则就列出所有进程的信息,工作站收到“列出所有进程信息”的消息后,会马上向各个进程发送消息,获取进程的相关信息,汇总信息以合适的数据结构返回给客户端,如果需要“列出指定用户进程信息”,工作站会依次发送消息检索每个进程拥有者的名称,和初始请求提供的用户名参数比较,Chd.Wang,E-Mail:Chdwang,15,习题 2.7,(,a),静态数据成员取代了,CatalogueEntry,类对象,意味着零件(,Part),对象不再存储,CatalogueEntry,类对象的引用,,,因此,每个不同

7、的零件对象潜在地节省了一个指针,(b),和正文的设计一样,设计一个抽象类(,component,),利用多态机制,各个零件类(螺旋、支杆、螺栓)和组件类(,assembly,)都是抽象类的子类,Chd.Wang,E-Mail:Chdwang,16,习题 2.7,(,c),Chd.Wang,E-Mail:Chdwang,17,习题 2.7,(,d),在正文的设计中,每增加一个新的零件,就会实例化出一个新的,CatalogueEntry,类实例,这是一种潜在的实时控制,不必修改程序;,在题干的设计中,每增加一个新的零件,就必须定义一个新类来表示新的零件,必须重新编译生成一个新的系统,(e),在生产

8、实践中,零件的类型是不断更换的,每当更换零件,题干的设计需要修改源代码,重建应用系统,是不可取的;不过如果零件类型集小且相当稳定,题干的设计可能值得考虑,Chd.Wang,E-Mail:Chdwang,18,习题 2.8,在,CatalogueEntry,对象中记录零件库存数,当零件加入组件时,会减少与相应,Part,类对象关联的,CatalogueEntry,对象的零件库存数,Chd.Wang,E-Mail:Chdwang,19,习题 2.9,和正文设计中的,cost(),方法一样,在抽象类,Component,中定义一个抽象方法,explode(),,并且分别在子类,Part,和,Asse

9、mbly,中重写,explode(),方法,在,Part,类中的,explode(),方法,从链接的,CatalogueEntry,对象中过去零件名(,name),,并打印输出;在,Assembly,中的,explode(),方法,使用递归算法,计算组件的装配信息,参见,P26-27,的程序源码,Chd.Wang,E-Mail:Chdwang,20,习题 2.9,对象图,Chd.Wang,E-Mail:Chdwang,21,习题 2.10,public class NoEntryException extends Exception ,public class Part extends Com

10、ponent,public Part(CatalogueEntry e)throws,NoEntryException,if(e=null),throw new NoEntryException();,entry=e;,Chd.Wang,E-Mail:Chdwang,22,习题 3.1,参考答案,对比其他工程,在软件工程的实施中,晚期测试带来的问题越来越明显,问题在于软件工程师,通过系统模型或用户需求,无法推断目标系统的特证;但对于航空工程师来说,通过早期的风洞试验或数学分析模型,就能够评测新机翼的设计,软件开发的形式化研究,试图为软件工程的实施提供一个适合的数学基础,但没有取得成功;部分原因

11、就在于,软件形式化规范对需求的描述比代码本身更详细,在某些方面甚至不是一种对系统的抽象,Chd.Wang,E-Mail:Chdwang,23,习题 3.2,参考答案,要回答这个问题,需要熟悉其他工程。从一个世俗的角度来看,似乎是软件需求比其他工程更复杂。其中一个原因可能是缺乏宽容(太过于严谨),这是软件需求的典型表现,Chd.Wang,E-Mail:Chdwang,24,习题 3.3,参考答案,每次螺旋的开始,基于以往的开发和风险分析提出一些明确的方案。,Chd.Wang,E-Mail:Chdwang,25,习题 3.4,参考答案,这一过程是渐进的,但没有反复将建立一个分阶段制度,但在每个阶段

12、所涉及的活动将有所不同。例如神经网络软件的开发过程:第一增量是网络拓扑定义,第二增量就是增加适当的数据训练样本。,分阶段地构建系统,每个阶段的活动都不一样,这就是一个增量而无迭代的开发过程。构建好完整的系统原型后,在前一次开发的评估或启发下,不断返工开发的过程,就是一个迭代而无增量的过程。,Chd.Wang,E-Mail:Chdwang,26,习题 3.5,参考答案,开源开发是一个分布的演化模型,通常会转化为增量和迭代开发,例如,Linux,的开发,具有以下特征:,地理上广泛分布的开发者进行相互独立的开发,使得许多不同的增量被并行(迭代)开发,通过具有配置管理功能的系统,确保从分布的开发活动中

13、提取合适的产品,Copyright By Chd.Wang,E-Mail:Chdwang,27,示例,家庭图书管理,有一个爱书的人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用该系统录入新书籍时,系统会自动按规则生成书号,可以修改信息,但不能够删除记录。该系统还应该对书籍的外借情况进行记录,显示外借情况列表。另外,还希望对书籍的购买金额、册数按特定时限进行统计,请用,UML,画出用例图,Copyright By Chd.Wang,E-Mail

14、Chdwang,28,示例,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,29,示例,优化,Copyright By Chd.Wang,E-Mail:Chdwang,30,习题 8.1,(,a),(b),Copyright By Chd.Wang,E-Mail:Chdwang,31,习题 8.1,(,c),(d),Copyright By Chd.Wang,E-Mail:Chdwang,32,习题 8.2,(,a),(b),(c),(d),(e),Copyright By Chd.Wang,E-Mail:Chdwang,33,习题 8.3,(a),正确,

15、b),错误,类,C,实例不允许独立存在,1个类,C,实例都确定链接1个类,D,实例,(c),错误,类,D,的1个实例最多只能链接1个类,C,实例,(d),错误,1个类,C,实例都当且仅当只能链接1个类,D,实例,(e),错误,类图中没有定义与链接匹配的关联,(f),正确,类,D,实例可能独立存在,Copyright By Chd.Wang,E-Mail:Chdwang,34,习题 8.4,(a),正确,类,C,实例可以链接0到多个类,D,实例,(b),错误,类,D,实例不允许独立,每1个类,D,实例都确定链接1个类,C,实例,(c),正确,(d),错误,每1个类,D,实例都当且仅当只能链接1

16、个类,C,实例,(e),正确,类,C,实例可以链接0到多个类,D,实例,(f),错误,最上面的类,D,实例链接了2个类,C,实例,Copyright By Chd.Wang,E-Mail:Chdwang,35,习题 8.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,36,习题 8.6,(,a),P119,图8.20表达信息不精确,多重性表达不准确修改多重性,祖先链存在无限和循环,的可能改为聚合关联,Copyright By Chd.Wang,E-Mail:Chdwang,37,习题 8.6,(,b),抽象的“,关系类(,liaison,),”,表示类,

17、person,之间的关系,类(,marriage,)是抽象“,关系类(,liaison,),”的子类,类(,person),与“,关系类(,liaison,),”有关联关系(,childof),Copyright By Chd.Wang,E-Mail:Chdwang,38,习题 8.7,参考答案,课本,P120,原图8.22,Copyright By Chd.Wang,E-Mail:Chdwang,39,习题 8.7,参考答案,改进后图,记录职别和薪水,Copyright By Chd.Wang,E-Mail:Chdwang,40,习题 8.8,(,a),正确,(b),错误,关联“,beta”

18、只能链接,C,和,T,的类实例,(c),错误,C,是,A,的子类,,T,是,S,的子类;图示,alpha,链接是正确的,但在,T,类实例存在的情况下,应该有一个确定的,C,类实例与之存在,beta,链接,(d),正确,B,类是,A,类的子类,一个,S,类实例可以与任意(0,n),的,B,类实例存在,alpha,链接,Copyright By Chd.Wang,E-Mail:Chdwang,41,习题 8.8,(,e),正确,B,类或,C,类都是,A,类的子类,一个,S,类实例可以与任意(0,n),的,B,类实例或,C,类实例之间,存在,alpha,链接,(f),正确,C,类是,A,类的子类,

19、T,类是,S,类的子类,C,类实例和,T,类实例之间存在多重联系,既存在,alpha,链接,也存在,beta,链接,(g),错误,S,类和,T,类之间只有泛化关系,没有其他的关联,Copyright By Chd.Wang,E-Mail:Chdwang,42,习题 8.8,(h),错误,同(,c),,图示的,alpha,链接是正确的,但缺少一个确定的,beta,链接,,T,类实例不会孤立存在,(i),错误,B,类实例不能与,T,类实例建立,beta,链接,(j),错误,C,类是,A,的子类,,C,类实例不会孤立存在,必须有一个,S,类实例(或,S,子类实例)与之有,alpha,链接,T,类实

20、例与,C,类实例有一确定的,beta,链接,(k),正确,(,l),正确,Copyright By Chd.Wang,E-Mail:Chdwang,43,习题 8.9,参考答案,系统运行时,特定子,类的类实例对象使用,定义在抽象父类中的,公共接口,是泛化、多态的主要优点;,P126,图8.31中,若类,shape,省略抽象,draw(),方法,就失去,draw(),方法的多态机制;即:泛指的,shape,对象不知道调用哪一个,shape,子类实例的,draw(),方法,如,Shape s=new Rectangle();,s.draw();,此时,使用,s,的,draw(),方法前,必须明确,

21、s,所属具体子类,如:,(Rectangle)s).draw();,Copyright By Chd.Wang,E-Mail:Chdwang,44,习题 8.10,参考答案,现实生活中,父子关系是不具有对称性和传递性的,父子关系是反对称的,没有人能够做自己的父母,父子关系是不可传递,祖父与父亲是父子关系,父亲和儿子是父子关系,祖父与儿子就不是父子关系,故,P119,图8.20中的双向关联改为聚合关联更为恰当,Copyright By Chd.Wang,E-Mail:Chdwang,45,习题 8.11,参考答案,P129,图8.36,改进后的类图与对象图,Copyright By Chd.Wa

22、ng,E-Mail:Chdwang,46,习题 8.12,参考答案,P129,图8.37,对象图,Copyright By Chd.Wang,E-Mail:Chdwang,47,习题 8.13,参考答案,P132,图8.44含义,1个学生,选修1门课程,可以参加0,n,次考试,但对于1个,Attempt,实例,与之链接的,Student,实例数和,Module,实例数,没有给出精确的限制;一个,Attempt,实例,可能并不链接至任何,Student,实例或,Module,实例,但至多只能和1个,Student,实例和1个,Module,实例链接;,N,元关联的重数的含义比2元关联的重数更为复

23、杂,在实际建模中,通常使用2元关联,不使用,N,元关联。,Copyright By Chd.Wang,E-Mail:Chdwang,48,习题 8.14,P117,图8.15:公司雇佣职员,a,方案,一个,person,只,能受雇于一个,company,,可以将,salary,属性简单地加在,person,类中,b,方案,可以将,salary,属性加在一个关,联类,contract,中,a,方案简单,,b,方案灵活,b,方案能应对业务规则改变,考虑业务规则变化,增加关联类的设计是值得的,Copyright By Chd.Wang,E-Mail:Chdwang,49,习题 8.15,分析过程,提

24、取名词,总结业务实体,抽象业务模型,设计领域模型,Book,与,Copy,Book,是逻辑书,Copy,是物理书,Copyright By Chd.Wang,E-Mail:Chdwang,50,习题 8.15,类图,Copyright By Chd.Wang,E-Mail:Chdwang,51,习题 8.16,文件系统模型,目录包含子目录和文件,文件系统由根目录下的一,组文件组成,用户可以拥有目录和文件,用户可以读文件并拥有一,个主目录,Copyright By Chd.Wang,E-Mail:Chdwang,52,习题 8.16,(,a),对象图,Copyright By Chd.Wang,

25、E-Mail:Chdwang,53,习题 8.16,(,b),修改后的类图,Copyright By Chd.Wang,E-Mail:Chdwang,54,习题 8.16,(,c),问题说明,不同的类图可以模型化同样的现实,,Node,类的引入只表示一个抽象类,不会产生任何实例,不代表一个新的对象类型,只是表达一个更简洁的模型,(,a),中的对象与链接仍然有效,(a),中的,“subdirectory”,链接,与,类,directory,和类,file,之间的链接,,在(,b),的新类图中合并为,“,Contains,”,关联,其他的链接,如,home、mail、.login、message1

26、与,user,之间的,owns,链接,,在(,b),的新类图中合并为,“,CanRead,”,关联,Copyright By Chd.Wang,E-Mail:Chdwang,55,习题 8.16,(,d),聚合关联用类,Node,和类,Directory,之间,以描述目录的分层结构,Copyright By Chd.Wang,E-Mail:Chdwang,56,习题 8.17,类图,重写函数满足特定性质,Copyright By Chd.Wang,E-Mail:Chdwang,57,习题 8.18,类图,Part,Item,Copyright By Chd.Wang,E-Mail:Chdwa

27、ng,58,习题 8.19,类图,Copyright By Chd.Wang,E-Mail:Chdwang,59,习题 8.20,类图,Copyright By Chd.Wang,E-Mail:Chdwang,60,习题 8.21,类图,Copyright By Chd.Wang,E-Mail:Chdwang,61,习题 8.22,类图,Copyright By Chd.Wang,E-Mail:Chdwang,62,习题 8.23,类图,Copyright By Chd.Wang,E-Mail:Chdwang,63,习题 8.24,类图,Copyright By Chd.Wang,E-Mail

28、Chdwang,64,习题 8.25,类图,Copyright By Chd.Wang,E-Mail:Chdwang,65,习题 8.26,类图,Copyright By Chd.Wang,E-Mail:Chdwang,66,习题 8.27,类图,Copyright By Chd.Wang,E-Mail:Chdwang,67,习题 9.1,参考答案,(,a),顺序图,(,b),协作图,比较,交互简单,没有太大的区别;,若有区别也许是:协作图中,,transfer,对象到,account,对象之间,链接表达的消息传递更加明确,Copyright By Chd.Wang,E-Mail:Chdwa

29、ng,68,习题 9.2,参考答案,P150,图9.7顺序图,Copyright By Chd.Wang,E-Mail:Chdwang,69,习题 9.3,参考答案,P154,图9.14,协作图,Copyright By Chd.Wang,E-Mail:Chdwang,70,习题 9.4,参考答案,P155,图9.17协作图,本题情况下,协作,图似乎是清楚的,,图中的组合链接表示返回的是行集元素;序列图不显示链接,这些信息是看不见的,Copyright By Chd.Wang,E-Mail:Chdwang,71,习题 9.5,参考答案,P252,图14.22观,察者设计模式,顺序图,通过交,互

30、的主体与观察,员之间的递归调用,使消息次序更清晰;,协作图,明确的链接和消息的编号,也具有较好的可理解性。,Copyright By Chd.Wang,E-Mail:Chdwang,72,习题 9.6,(,a),Copyright By Chd.Wang,E-Mail:Chdwang,73,习题 9.6,(,b),Copyright By Chd.Wang,E-Mail:Chdwang,74,习题 9.6,(,c),Copyright By Chd.Wang,E-Mail:Chdwang,75,习题 9.6,(,d),Copyright By Chd.Wang,E-Mail:Chdwang,7

31、6,习题 9.7,Copyright By Chd.Wang,E-Mail:Chdwang,77,习题 9.7,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,78,习题 10.1,P173,图10.13,Copyright By Chd.Wang,E-Mail:Chdwang,79,习题 10.1,参考答案,(,a),初始化(,initialize),装入(,load),Open,状态,(b),初始化(,initialize),装入(,load),播放(,play),停止(,stop),Closed,状态,(c),初始化(,initialize),装入(,

32、load),播放(,play),暂停(,pause),播放(,play),Paused,状态(,回到历史状态,),(d),初始化(,initialize),播放(,play),停止(,stop),装入(,load),Open,状态,(e),初始化(,initialize),装入(,load),暂停(,pause),播放(,play),Playing,状态(,暂停(,pause),被忽略,),Copyright By Chd.Wang,E-Mail:Chdwang,80,习题 10.2,参考答案,CD,机处,于“,Closed,”,状态,,但是抽屉(,drawer,),仍然开着,(,不匹配,),

33、若此时按下装入,(,load,),按钮,,CD,机转到“,Open,”,状态,,抽屉(,drawer,),仍然开着,为了关闭抽屉(,drawer,),,必须再次按下装入(,load,),按钮,Copyright By Chd.Wang,E-Mail:Chdwang,81,习题 10.3,参考答案,P172,图10.12,历史状态,Copyright By Chd.Wang,E-Mail:Chdwang,82,习题 10.4,参考答案,不需要从历史状态默认的转换,当,CD,机启动时,直接转入到关闭(,closed),状态。,Closed,和,open,状态和之间能够相互转换。,Copyright

34、 By Chd.Wang,E-Mail:Chdwang,83,习题 10.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,84,习题 10.5,参考答案,CD,机启动时抽屉是关闭的,曲目计数器置为1。,若按下,Play,键但没有,CD,,,曲目计数器置为0。,若存在,CD,,曲目计数器是可调整的:当按下,Play,键,曲目计数器的值决定播放哪首曲目;当按下,Forward,或,Back,键,将调整曲目计数器的值,以便重新进入,Busy,状态时,确定播放哪首曲目。,改进:在存在,CD,并按下,Play,键时,确保曲目计数器的值是,1且,n,的,。,Copy

35、right By Chd.Wang,E-Mail:Chdwang,85,习题 10.6,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,86,习题 10.6,参考答案,改进,P179,图10.20,Idle,状态的入口动作确保,投币孔是打开的,、,车票选择按钮是激活的,。,Ticket Selected,状态的入口动作确保:当选择了车票时,,车票选择按钮是未激活的,。,Ticket Selected,状态的出口动作确保:当投入了足够的车票钱,,投币孔是关闭的,。,Copyright By Chd.Wang,E-Mail:Chdwang,87,习题 10.7,

36、参考答案,coin(amount),ticket(cost),Copyright By Chd.Wang,E-Mail:Chdwang,88,习题 10.7,参考答案,改进的状态图保持了可读性。,忽略了一些复杂的转换连接和条件,更加清晰。,但是改进的图本身的流程步骤不如原图,没有活动状态就不能表示原子性,Copyright By Chd.Wang,E-Mail:Chdwang,89,习题 10.8,参考答案,未确定票的张数则不存在超出金额。,Copyright By Chd.Wang,E-Mail:Chdwang,90,习题 10.9,参考答案:反过来画也要掌握,b,Copyright By

37、Chd.Wang,E-Mail:Chdwang,91,习题 10.10,参考答案,执行事件序列,z,x,左状态图处于状态,T,右状态图处于状态,S,超状态的自反传递和嵌套状态的自反传递是不一样的,Copyright By Chd.Wang,E-Mail:Chdwang,92,习题 10.11,参考答案,不考虑初态和终态,区分,Off,状态和关闭事件,区分,On,状态和打开事件,区分,Dim,状态和,变暗事件,Copyright By Chd.Wang,E-Mail:Chdwang,93,习题 10.12,参考答案,初步分析,Copyright By Chd.Wang,E-Mail:Chdwan

38、g,94,习题 10.12,参考答案,改进设计,Copyright By Chd.Wang,E-Mail:Chdwang,95,习题 10.13,参考答案,自行添加:,凡是用户可以输入,enter,的地方,都加入一个时间,cancel,,跳转到(退卡,结束)的状态,Copyright By Chd.Wang,E-Mail:Chdwang,96,习题 10.14,(,a),(b),Copyright By Chd.Wang,E-Mail:Chdwang,97,习题 10.14,(c),(,d),Copyright By Chd.Wang,E-Mail:Chdwang,98,习题 10.15,参考

39、答案,Copyright By Chd.Wang,E-Mail:Chdwang,99,习题 11.1,参考答案,和面向对象软件类似,构件和依赖概念同样适用于非面向对象的软件;例如在,C,程序中,如果一个函数调用另一个函数,二者之间也存在依赖关系,Copyright By Chd.Wang,E-Mail:Chdwang,100,习题 11.2,参考答案,如,P185,图,11.2,所示,依赖关系是可传递的,如,P186,图11.6所示,“实现”的依赖关系,依赖关系的两端是不同级别的抽象,这种依赖是不可传递的,Copyright By Chd.Wang,E-Mail:Chdwang,101,习题

40、11.3,参考答案,类实现的源代码构件图(,JAVA,),类实现的源代码构件图(,C+,),.o,文件就是对象文件,里面包含的内容就是“,0”,、“,1”,这样机器可执行的指令,当程序要执行时还需要链接,(link).,链接就是把多个,.o,文件链成一个可执行文件,Copyright By Chd.Wang,E-Mail:Chdwang,102,习题 11.4,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,103,习题 11.4,P95,图7.2,Copyright By Chd.Wang,E-Mail:Chdwang,104,习题 11.4,P76,图6

41、1,P79,图6.4,Copyright By Chd.Wang,E-Mail:Chdwang,105,习题 11.4,P74,图5.13,Copyright By Chd.Wang,E-Mail:Chdwang,106,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,107,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,108,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,109,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,110,习题 11.6,参考答案,P193,图,Ex11.6,的依赖关系如图所示,显然在构件,A,和,C,之间存在循环依赖,,,这可能对系统的稳定性有不利的影响,因此这种结构应尽可能避免,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服