第一范文网 - 专业文章范例文档资料分享平台

uml系统设计与分析教程习题答案1-6

来源:用户分享 时间:2025/7/28 0:01:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图3-32 涉税服务效能管理系统类模型局部

? 在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别?

受理资料、受理提示、受理告知、纳税人、流转记录。

包括行政许可类申请、涉税服务类申请和行政审批类申请三类。 ?

对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相关?

每条流转记录只和一个“税务审批服务申请”相关,只与一个处理人相关。

6. 在图3-32中,对于每个流转记录的处理人它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取一种值。请在图中加上表示这种规则的约束。

窗口人员核查人员审批人员{xor}处理人11流转记录0..n0..n110..n受理资料受理提示1纳税人10..n税务审批服务申请受理告知10..n行政许可类申请行政审批类申请涉税服务类申请 7. 后来,开发人员又在图3-32的基础上进行了一些修改,其中有一个局部修改成了如图3-33的内容。请说明这些新增加的元素分别表示什么含义。

has是关联名称,表示这种关联是“拥有”关系。 “申请ID”是限定符,表示每一个流转记录只能用一个“申请ID”。

8. 根据对象所表示的内容不同,可以将对象分为哪两

图3-33 修改后的模型局部

大类?请分别举出几个例子。

引用对象和值对象。客户、产品、订单都是引用对象的

例子,日期、重量、高度等对象都是典型的值对象。

9. 嵌套类的概念是什么意思?如果类Student包含类Score,请使用你学过的、支持嵌套类的面向对象编程语言将其表示出来。

将一个类的定义放在另一个类定义的内部。 public class Student {

private class Score {

… }

}

10. 请简要解释主动类的概念,并说明它建模的意义,并通过1-2个实例来说明,主动类可以用来表示哪些设计元素。

主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它就是一个线程。

例如Socket服务器的监听线程就可以表示为主动类。 11. 以使用OCL语言来表示以下含义: ?

在类examinee(考生)中,字段result(成绩)的值大于零,小于75分(满分)。

examinee:result>0 and result<75 ?

在类Order中,其包含的支付信息是用其它类来表示,要么是表示货到付款的类AfterBill,要么是网上转账的类BeforeBill。 AfterBill xor BeforBill

12. 请简要说明类图的应用领域,并重点说明在软件系统建模应用时的三种模型的关键点及区别。

类图主要可以应用于业务性模型、软件系统模型和数据库逻辑模型。类图应用于软件系统模型时,主要是用来构建领域模型、分析模型和设计模型:

?

领域模型是从面向对象的视角看待现实世界的结果,也就是通过类图来描述现实世界中各种事物的关系。因此在构建这个模型时,最主要的工作是找出相关的类,然后明明类之间的关联关系,必要时加入一些多重性描述和业务规则约束。 ?

分析模型和领域模型是很相近的,甚至可以说领域模型是一种全局的业务分析模型。而在RUP中,分析模型主要是针对软件系统的分析,领域模型则更多是偏重对业务领域的分析。 ?

设计模型则是在分析模型的基础上添加设计元素的结果。与分析模型相比,设计模型中的类的属性集更趋完善;更重要的是,它将加入模板类、参数类、抽象类/接口等设计元素,以及框架类的使用、设计模式的使用等。总的来说,设计模型是一种详细设计模型,将能够直接对编程予以指导。

13. 图3-34是小张绘制的一张关于网上商城用户管理的领域类图,但其中存在一些问题,请指出错误并说明理由。

LoginManagerArrayListUserAccountUserPreferencesAccountInfoUserPreferencesInfoSystem.Data.Oracleclient

图3-34 网上商城用户管理领域类图局部

作为领域类图不应该涉及到实现类,因此不应该引入诸如System.Data.Oracleclient和ArrayList之类与程序实现直接相关的类。

14. 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。 发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。

15. 复合结构图主要包括哪两个部件?如图3-35所示的部件,其各部分表示什么?含义是什么?

(3)light:Control(1)(2)1

图3-35 复合结构图图例

(1)角色名 (2)类型 (3)多重性

16. 根据以下系统描述,绘制出最初的类模型。

该系统为指纹门禁系统,它包括四个主要部件:主机、锁控器、指纹采集器和电控锁。系统中的每个电控锁都有一个惟一的编号。锁的状态有两种:“已锁住”和“未锁住”。主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级别并且处于“已锁住”状态时,才能将锁打开。 用户的指纹信息、开锁权限以及锁的安全级别都保存在主机的数据库中。用户开锁时,只需按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。

第4章 对象图

1. 对象特性的三要素是什么,请通过一个实际的例子来说明三要素的内容。 对象特性的三要素是状态、行为和标识。

2. “书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“号码为13600000000的手机卡”中,哪些是对象,哪些是类。光从这些名字是否一定可以确定为是对象?

“我的UML参考手册(第二版)”、“号码为13600000000的手机卡”应该是对象。 3. 在图4-5中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

China:CountryfuJian:ProvincesiChuan:Province

图4-5 对象图实例

China。该图的意思是福建、四川等省份组成中国。

CountryProvince

4. 请说明对象图的适用场景以及它的优缺点。

对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。

5. 请你找一段源程序,并绘制出与其相应的对象图。

第5章 对象图

1. 包在UML中属于哪一类的构造块?它的主要作用是什么?

属于分组事物构造块。通过“包”就可以把类、用例、构件等元素聚集在一起,构成更高层的单位。这样就可以将它们作为一个成组的元素来进行可视化。

2. 包之间的依赖关系主要包括哪几种,请分别举个例子说明。 ? ? ? ?

《use》:DAO程序使用System.Data.SqlClient包完成对SQL服务器的访问 《import》:页面与被引用的用户控件之间的关系 《access》:两个相互之间可以访问的包 《trace》:不同版本的包

3. 包之间的各种依赖关系中,客户包将把提供者包并入自己的命名空间的是哪个? 《import》关系

4. 假设有一个温度监控系统,用户在MonitorGUI(监控界面)上输入查询指令,然后QueryState包的程序将与温感探头连接,获取当前的状态信息,并存入数据库,再返回给用户界面。根据这一描述,小张绘制了如图5-9所示的包图。你认为其中存在什么问题,请试着修改?

MonitorGUIQueryState

搜索更多关于: uml系统设计与分析教程习题答案1-6 的文档
uml系统设计与分析教程习题答案1-6.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1by0c6iip07zlrl1b2v3_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top