软考下午第3题——UML用例图与类图

举报
红目香薰 发表于 2022/11/29 15:01:04 2022/11/29
【摘要】 ​UML用例图与类图各方面的知识都得看,这个考的东西虽然不多,但是很多地方都需要分析。示例题目:阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某城市拟开发一个基 于Web城市黄页,公开发布该城市重要的组织或机构(以下统称为客户)的基本信息,方便城市生活。该系统的主要功能描述如下:(1) 搜索信息:任何使用Internert的网络用户都可以搜索发布在城市黄页中的信息...

UML用例图与类图各方面的知识都得看,这个考的东西虽然不多,但是很多地方都需要分析。

示例题目:

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

[说明]

某城市拟开发一个基 于Web城市黄页,公开发布该城市重要的组织或机构(以下统称为客户)的基本信息,方便城市生活。

该系统的主要功能描述如下:

(1) 搜索信息:任何使用Internert的网络用户都可以搜索发布在城市黄页中的信息,例如客户的名称、地址、联系电话等。

(2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。

(3) 更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系电话等。

(4) 删除客户:对于拒绝继续在城市黄页上发布信息的客户,有系统管理员删除该客户的相关信息。

系统采用面向对象方法进行开发, 在开发过程中认定出如表3- 1所示的类。

系统的用例图和类图分别如图3-1和图3-2所示。表3-1 类列。

编辑

编辑

[问题1]

根据说明中的描述,给出图3-1中A1和A2处所对应的参与者, UC1和UC2所对应的用例以及(1) 处的关系。

答案:

A1网络用户; A2授权用户; UC1更新信息; UC2认证;

关系是:<<include>>

[问题2]

根据说明中的描述,给出图3-2中C1 ~C5所对应的类名(表3-1中给出的类名)和(2) ~ (5)处所对应的多重度。

答案:

C1: InternetClient;

C2: CustomerList;

C3: Administrator;

C4: RegisteredClient;

C5: Customer;

[问题3]

认定类是面向对象分析中非常关键的一个步骤。一 般首先从问题域中得到候选类集合, 在根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明选择候选类
的原则,以及对候选类集合进行删除的原则。

答案:

候选类的选择运用了良性依赖原则‘"不会在实际中造成危害的依赖关系, 都是良性依赖”和接口隔离原则(ISP)。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。