UML面向对象建模与设计-第一章习题

这些题目欢迎大家讨论


每道习题旁边括号里的数字表明难度级别从1(容易)到10(难)

1.在过去的项目中,你遇到过哪些重要的问题?估计一下你在分析、设计、编码和测试/调试/修改等方面面花费的时间百分比。要如何预估项目需要多大的工作量?(3)
我自己以往的时间花费比例,分析、设计、编码、测试的比例基本是 2.5 : 2 : 2.5 : 3; 如何评估工作量呢?分析阶段确定影响范围,设计阶段确定接口数量、逻辑复杂程度,固定留一天调试,测试分3阶段,第一阶段2天,第二阶段1天,如果在第二阶段问题收敛则不做第三阶段测试
2.回忆过去你完成的一个项目,简单描述它。你在设计过程中遇到了哪些障碍?你是用哪些软件工程方法学?你选择或不选择某种方法学的原因是?系统做好后,你对系统满意吗?给系统添加新的功能有多困难?它是可维护的吗?(3)

不知道怎么答。。障碍是有,但是不理解软件工程方法学是什么


3. 从用户的观点,评议那些特别让你感到苦恼的存在有缺陷的软硬件系统。例如:一些汽车要去掉保险杠才能更换尾灯,描述这个系统及其缺陷,缺陷是怎样被忽视的,在设计过程中,要如何多思考一些内容来避免它(3)

以题目中的例子来讲,这是一个业务耦合的场景,造成这种现状的原因可能是开发人员站在完成功能的角度做了这样的设计,妥协于产品设计而降低了可维护性的标准,这样反而提高了产品的维护成本


4. 所有的对象都有可区分的标识。但是,对于巨大的对象集合,设计一种机制来区分对象就不是一件很容易的事情了。而且,这种机制会依赖于区分的意图。对于下面每一类对象集合来说,描述要如何区分它们。(5)

a.为了发送邮件,区分世界上所有的人
国籍 、性别、年龄、发色为标识,使用不同的称呼

b.为了调查犯罪,区分世界上所有的人
有伤疤、前科为标识

c.在某个银行拥有保险箱的所有客户
存款金额为标识

d.世界上所有的电话
颜色、安装方式为标识

e.电信公司的所有客户(为了记账的目的)
套餐规格、用户类型(企业用户、普通用户)为标识

f.世界上所有的电子邮件地址
邮箱服务提供商为标识

g.出于安全考虑有权限进入某公司的所有公司雇员
办公楼层、座位号、职位为标识


5. 准备一个列表列出你期望由下面的每个系统来处理的类(4)

对分析模型的复习
a.报纸排版程序
报纸类

b.计算和存储保龄球记分的程序
保龄球类

c.拥有数据传送选项、消息转发和分组列表等功能的电话语音邮件系统
通讯类

d.录像机的控制器
录像机类

e.订单编目系统
订单类类


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
面向对象分析与设计(第3版)》是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,《面向对象分析与设计(第3版)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。《面向对象分析与设计(第3版)》通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效议,包括分类、实现策略和高性价比的项目管理。书中的表示法采用最新的UML 2.0,因此《面向对象分析与设计(第3版)》是学习UML 2.0不可多得的参考书。《面向对象分析与设计(第3版)》作者基于长期丰富的经验,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题,非常适合实际系统和软件的开发者、系统分析师或构架师、项目经理阅读。《面向对象分析与设计(第3版)》主要阐述了软件开发的方法,也可以作为高等院校软件工程和高级编程课程的教材使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值