软件工程导论-张海藩-第五版课后习题答案.pptVIP

软件工程导论-张海藩-第五版课后习题答案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论-张海藩-第五版课后习题答案

13:07:42 1.试用面向对象方法分析设计下述程序: 在显示器屏幕上圆心坐标为(100,100)的位置画一个半径为40的圆,在圆心坐标为(200,300)的位置画一个半径为20的圆,在圆心坐标为(400,150)的位置画一条弧,弧的起始角度为30度,结束角度为120度,半径为50。 作业及解答(第10章) 13:07:42 2. 在显示器屏幕上圆心坐标为(250,100)的位置,画一个半径为25的小圆,圆内显示字符串“you”;在圆心坐标为(250,150)的位置,画一个半径为100的中圆,圆内显示字符串“world”;再在圆心坐标为(250,250)的位置,画一个半径为225的大圆,圆内显示字符串“Universe”。 用面向对象方法解决上述问题时需要哪些对象类?类与类之间有何关系? 试用C++语言编程实现该类继承结构。 设计测试用例以测试该类继承结构中的各个类。 作业及解答(第10章) 13:07:42 3.请用面向对象方法分析设计下述的图书馆自动化系统: 设计一个软件以支持一座公共图书馆的运行。该系统有一些工作站用于处理读者事务。这些工作站由图书馆馆员操作。当读者借书时,首先读入客户的借书卡。然后,由工作站的条形码阅读器读入该书的代码。当读者归还一本书时,并不需要查看他的借书卡,仅需读入该书的代码。 客户可以在图书馆内任一台PC机上检索馆藏图书目录。当检索图书目录时,客户应该首先指明检索方法(按作者姓名或按书名或按关键词)。 作业及解答(第10章) 13:07:42 4.设计无人自动售货机系统对象、动态及功能模型 售货时,顾客将硬币投入机器投币口,机器检查硬币的大小、重量、厚度及边缘类型。有效币种是1元、五角、一角,其它货币被认为是假币。机器拒收假币,并将其退币口退出。当机器接收了有效硬币之后,就将硬币送入硬币储藏期中。顾客支付的货币根据硬币的面值进行累加。 机器装有货物分配器。每个货物分配器中零个或多个价值相同的货物,顾客支付的货币值不小于该货物的价格,货物将被分配货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,顾客支付的货币值相等的硬币将被送回退币孔。如果顾客支付的货币值小于所选择分配器中货物的价格,机器将等待顾客投进更多的硬币。如果顾客决定不买所选择的货物,顾客放进的货币将从退币孔退出。 作业及解答(第10章) 13:07:42 1.请比较功能内聚和信息性内聚。 2.多态重用与继承重用有何关系? 3.在面向对象设计过程中为什么会调整对目标系统的需求?怎样调整需求? 4.为了设计人机交互子系统,为什么需要分类用户? 5.问题空间和解空间有何区别? 6.从面向对象分析阶段到面向对象设计阶段,对象模型有何变化? 作业及解答(第11章) 13:07:42 7.请用面向对象方法分析设计下述的图书馆自动化系统。 设计一个软件以支持一座公共图书馆的运行。该系统有一些工作站用于处理读者事务。这些工作站由图书馆馆员操作。当读者借书时,首先读入客户的借书卡。然后,由工作站的条形码阅读器读入该书的代码。当读者归还一本书时,并不需要查看他的借书卡,仅需读入该书的代码。 客户可以在图书馆内任一台PC机上检索馆藏图书目录。当检索图书目录时,客户应该首先指明检索方法(按作者姓名或按书名或按关键词)。 作业及解答(第11章) 13:07:42 8.用面向对象方法分析设计下述的电梯系统。 在一幢m层楼的大厦里,用电梯内的和每个楼层的按钮来控制n部电梯的运动。当按下电梯按钮请求电梯在指定楼层停下时,按钮指示灯亮;当电梯到达指定楼层时,指示灯熄灭。除了大厦的最低层和最高层之外,每层楼都有两个按钮分别指示电梯上行和下行。当这两个按钮之一被按下时相应的指示灯亮,当电梯到达此楼层时灯熄灭,电梯向要求的方向移动。当电梯无升降动作时,关门并停在当前楼层。 作业及解答(第11章) 13:07:42 1.为什么应该尽量使用面向对象语言来实现面向对象分析和设计的结果? 2.什么是强类型语言?这类语言有哪些优点? 3.用动态联编实现多态性是否会显著降低程序的运行效率? 4.为什么说参数化类有助于提高可重用性? 5.把策略方法与实现方法分开后,为什么能提高可重用性? 6.面向对象软件的哪些特点使得测试和维护变得比较容易?哪些特点使得测试和维护变得比较困难? 作业及解答(第12章) 13:07:42 7.试用C++语言编程实现下述简单图形程序的类继承结构。 在显示器屏幕上圆心坐标为(250,100)的位置,画一个半径为25的小圆,圆内显示字符串“you”;在圆心坐标为(250,150)的位置,画一个半径为100的中圆,圆内显示字符串“world”;再在圆心坐标为(250,250)的位置,画一个半径为225的大圆,圆内显示字符串“Universe”。

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档