




免费预览已结束,剩余40页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,习题3.1,参考答案对比其他工程,在软件工程的实施中,晚期测试带来的问题越来越明显问题在于软件工程师,通过系统模型或用户需求,无法推断目标系统的特证;但对于航空工程师来说,通过早期的风洞试验或数学分析模型,就能够评测新机翼的设计软件开发的形式化研究,试图为软件工程的实施提供一个适合的数学基础,但没有取得成功;部分原因就在于,软件形式化规范对需求的描述比代码本身更详细,在某些方面甚至不是一种对系统的抽象,2,习题3.2,参考答案要回答这个问题,需要熟悉其他工程。从一个世俗的角度来看,似乎是软件需求比其他工程更复杂。其中一个原因可能是缺乏宽容(太过于严谨),这是软件需求的典型表现,3,习题3.3,参考答案每次螺旋的开始,基于以往的开发和风险分析提出一些明确的方案。,4,习题3.4,参考答案这一过程是渐进的,没有反复建立一个分阶段制度,每个阶段所涉及的活动将有所不同。例如神经网络软件的开发过程:第一增量是网络拓扑定义,第二增量就是增加适当的数据训练样本。分阶段地构建系统,每个阶段的活动都不一样,这就是一个增量而无迭代的开发过程。构建好完整的系统原型后,在前一次开发的评估或启发下,不断返工开发的过程,就是一个迭代而无增量的过程。,5,习题3.5,参考答案开源开发是一个分布的演化模型,通常会转化为增量和迭代开发,例如Linux的开发,具有以下特征:地理上广泛分布的开发者进行相互独立的开发,使得许多不同的增量被并行(迭代)开发通过具有配置管理功能的系统,确保从分布的开发活动中提取合适的产品,6,示例,家庭图书管理有一个爱书的人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用该系统录入新书籍时,系统会自动按规则生成书号,可以修改信息,但不能够删除记录。该系统还应该对书籍的外借情况进行记录,显示外借情况列表。另外,还希望对书籍的购买金额、册数按特定时限进行统计请用UML画出用例图,7,示例,参考答案,8,示例,优化,9,习题8.1,(a)(b),10,习题8.1,(c)(d),11,习题8.2,(a)(b)(c)(d)(e),12,习题8.3,(a)正确(b)错误类C实例不允许独立存在,1个类C实例都确定链接1个类D实例(c)错误类D的1个实例最多只能链接1个类C实例(d)错误1个类C实例都当且仅当只能链接1个类D实例(e)错误类图中没有定义与链接匹配的关联(f)正确类D实例可能独立存在,13,习题8.4,(a)正确类C实例可以链接0到多个类D实例(b)错误类D实例不允许独立,每1个类D实例都确定链接1个类C实例(c)正确(d)错误每1个类D实例都当且仅当只能链接1个类C实例(e)正确类C实例可以链接0到多个类D实例(f)错误最上面的类D实例链接了2个类C实例,14,习题8.5,参考答案,director,Employs,15,习题8.6,(a)P119图8.20表达信息不精确多重性表达不准确修改多重性祖先链存在无限和循环的可能改为聚合关联,16,习题8.6,(b)抽象的“关系类(liaison)”,表示类person之间的关系类(marriage)是抽象“关系类(liaison)”的子类类(person)与“关系类(liaison)”有关联关系(childof),17,习题8.7,参考答案课本P120原图8.22,18,习题8.7,参考答案改进后图记录职别和薪水,19,习题8.8,(a)正确(b)错误关联“beta”只能链接C和T的类实例(c)错误C是A的子类,T是S的子类;图示alpha链接是正确的但在T类实例存在的情况下,应该有一个确定的C类实例与之存在beta链接(d)正确B类是A类的子类一个S类实例可以与任意(0n)的B类实例存在alpha链接,20,习题8.8,(e)正确B类或C类都是A类的子类一个S类实例可以与任意(0n)的B类实例或C类实例之间,存在alpha链接(f)正确C类是A类的子类,T类是S类的子类C类实例和T类实例之间存在多重联系,既存在alpha链接,也存在beta链接(g)错误S类和T类之间只有泛化关系,没有其他的关联,21,习题8.8,(h)错误同(c),图示的alpha链接是正确的但缺少一个确定的beta链接,T类实例不会孤立存在(i)错误B类实例不能与T类实例建立beta链接(j)错误C类是A的子类,C类实例不会孤立存在,必须有一个S类实例(或S子类实例)与之有alpha链接T类实例与C类实例有一确定的beta链接(k)正确(l)正确,22,习题8.9,参考答案系统运行时,特定子类的类实例对象使用定义在抽象父类中的公共接口,是泛化、多态的主要优点;P126图8.31中,若类shape省略抽象draw()方法,就失去draw()方法的多态机制;即:泛指的shape对象不知道调用哪一个shape子类实例的draw()方法,如Shapes=newRectangle();s.draw();此时,使用s的draw()方法前,必须明确s所属具体子类,如:(Rectangle)s).draw();,23,习题8.10,参考答案现实生活中,父子关系是不具有对称性和传递性的父子关系是反对称的,没有人能够做自己的父母父子关系是不可传递,祖父与父亲是父子关系,父亲和儿子是父子关系,祖父与儿子就不是父子关系故P119图8.20中的双向关联改为聚合关联更为恰当,24,习题8.11,参考答案P129图8.36改进后的类图与对象图,25,习题8.12,参考答案P129图8.37对象图,26,习题8.13,参考答案P132图8.44含义,1个学生选修1门课程,可以参加0n次考试但对于1个Attempt实例,与之链接的Student实例数和Module实例数,没有给出精确的限制;一个Attempt实例,可能并不链接至任何Student实例或Module实例,但至多只能和1个Student实例和1个Module实例链接;N元关联的重数的含义比2元关联的重数更为复杂,在实际建模中,通常使用2元关联,不使用N元关联。,27,习题8.14,P117图8.15:公司雇佣职员a方案一个person只能受雇于一个company,可以将salary属性简单地加在person类中b方案可以将salary属性加在一个关联类contract中a方案简单,b方案灵活b方案能应对业务规则改变,考虑业务规则变化,增加关联类的设计是值得的,28,习题8.15,分析过程提取名词总结业务实体抽象业务模型设计领域模型Book与CopyBook是逻辑书Copy是物理书,29,习题8.15,类图,30,习题8.16,文件系统模型目录包含子目录和文件文件系统由根目录下的一组文件组成用户可以拥有目录和文件用户可以读文件并拥有一个主目录,31,习题8.16,(a)对象图,32,习题8.16,(b)修改后的类图,33,习题8.16,(c)问题说明,不同的类图可以模型化同样的现实,Node类的引入只表示一个抽象类,不会产生任何实例,不代表一个新的对象类型,只是表达一个更简洁的模型,(a)中的对象与链接仍然有效(a)中的“subdirectory”链接与类directory和类file之间的链接,在(b)的新类图中合并为“Contains”关联,34,习题8.16,(d)聚合关联用类Node和类Directory之间,以描述目录的分层结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育培训机构合作协议:课程开发与师资培训服务合同
- 2025年环保督察GPS车辆实时定位与车载终端集成应用合同
- 2025年内蒙古锰矿资源承包开采与综合利用合同
- 急救物品药品、抢救室管理制度考试试题(附答案)
- 电梯安全管理人员操练模拟题库和答案
- 2025年腰椎骨折的护理查房
- (2025)基础护理考试题库及答案
- 2024年湖北省消防宣传月知识练习题(含答案)
- 中医专业需要毕业论文吗
- 郴州物理系毕业论文写作论文发表
- 2025至2030中国微波器件行业市场调研分析及竞争形势与投资发展报告
- 2025年12123学法减分考试题库及答案
- ECRS原则课件教学课件
- (高清版)DG∕TJ 08-15-2020 绿地设计标准 附条文说明
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- 压力性尿失禁专题宣讲PPT培训课件
- 机动车维修备案登记表
- (完整版)100句搞定雅思阅读长难句——练习版
- 储量核实报告评审要点
- MSA指标%PT与%GRR知识梳理
- 高压配电装置设计技术规程
评论
0/150
提交评论