类图作业
一. 简答题(共5题,100分)
-
(简答题)
在对类名、属性 /方法名时,通常会遵循什么样的规则?请举例说明。正确答案:
对于类名通常采用 CamelCase格式(大写字母开头、混合大小写,每个单词以大写开始, 避免使用特殊符号),尽可能避免使用缩写,例如 OrderDetail。属性名也采用 CamelCase格式,但为了与类名进行区别,通 常首字母以小写开头,例如 productId。
操作名的命名格式与属性名类似,不过通常是动词词组。
-
(简答题)
假设类 ClassB是 ClassA的子类,其中 ClassA 的属性和方 法如图所示,则 ClassB能够访问的有哪些?正确答案:
子类只有 private 的成员无法访问,因此可以访问的属性有 mem02 和 mem03,可以访问的方法有 op1。 -
(简答题)
在下图所示,是一个仓库管理系统的类模型局部,其中 IncomeOrder 是指入库单, OrderItem 是指入库中的每一项, Product 则是产品信息。请指出模 型中的错误,说明原因并改正错误。正确答案:
根据题意和模型不难得知,一个入库单是由多个入库单项(orderitem)组成的,因此不可能只涉及一个产品,合理的方式应该是入每个入库单项(orderitem)与产品一对一关联.即应该绘制为:
-
(简答题)
在下图中是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图 回答以下问题。(1)在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的 类别?
(2)对于每一条流转记录, 可能与几个 “税务审批服务申请” 相关?与几个处理人相关?
正确答案:
(1)受理资料、受理提示、受理告知、纳税人、流转记录。包括行政许可类申请、涉税服务类申请和行政审批类申请三类。(2)每条流转记录只和一个“税务审批服务申请”相关,只与一个处理人相关。
-
(简答题)
在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。正确答案:
发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词 与名词短语中提取对象与属性; 从动词与动词短语中提取操作与关联; 而所有格短短语通常表 明名词应该是属性而不是对象。
参考资料:UML课后习题-答案~.doc