当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2021年5月程序员模拟题上午(一)之七

2021年5月程序员模拟题上午(一)之七

作者:mb64e70626def822023-12-02 01:00:15
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年5月程序员模拟题上午(一)】部分试题的详解,一起来看看吧~1、用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例

引号
摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年5月程序员模拟题上午(一)】部分试题的详解,一起来看看吧~



1、用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”。“身份验证”可以有“密码验证”和“智能卡验证”两种方式。“身份验证”、“密码验证”和“智能卡验证”之间是(19)关系。
A、关联
B、包含
C、扩展
D、泛化

答案:D
答题解析:

通常在用例图中可使用关联(Association)、包含(Include)、扩展(Extend)和泛化(Generalization)等4种关系。

当参与者与用例之间进行交互时,用例和参与者之间拥有选项A的“关联”关系。

在一个复杂系统中,不同的用例之间可能存在一些相同的行为,可将这些相同的行为提取出来单独组成一个用例。当其他用例使用该用例时,用例之间便形成了选项B的“包含”关系。

在用例的执行过程中,可能会出现异常行为,也可能会在不同的流程分支中选择执行。这时可以将异常行为或可选分支抽象成一个单独的扩展用例,它与主用例之间形成选项C的“扩展”关系。

选项D的“泛化(Generalization)”关系是描述用例之间一般与特殊关系的,不同的子用例代表了父用例的不同实现方法。“密码验证”和“智能卡验证”是“身份验证”中的两种不同的实现方法。它们与“身份验证”之间是泛化关系。



2、在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和email);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、email、办公电话和职位)。根据上述描述,得到了下图所示的UML类图,其中类“客户”的属性有(20);类“人”的属性有(21)。
A、客户标识
B、姓名、住宅电话、email
C、姓名、住宅电户、办公电话、email、职位
D、客户标识、办公电话、职位

答案:A
答题解析:

由试题关健信息可知,“对于个人客户,系统中保存了其客户标识……对于集团客户,系统中保存了其客户标识……”由此,“客户标识”是个人客户和集团客户的共同属性,因此该标识也必然是类“客户”的一个属性。据此可先排除试题(20)的选项B和选项C。对于试题(20)选项D的“办公电话、职位”是类“集团客户”的属性,如果它们也是类“客户”的属性,那么类“个人客户”也必然继承这两个属性,而试题中对于类“个人客户”无此相关描述,可见选项D不是正确答案。因此依据试题的描述,类“客户”的属性只有“客户标识”。

试题(21)类“人”是类“联系人”的基类;类“人”与类“个人客户”之间具有关联关系。由试题关健信息“对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和E-mail)”,以及试题(20)分析中类“个人客户”继承了类“客户”的“客户标识”属性,可见类“个人客户”还有“姓名、住宅电话和E-mail”属性没有体现,这些属性应该从类“人”中进行关联。

从试题关健信息“联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位”可知,类“联系人”除了从类“人”中继承了“姓名、住宅电话、E-mail”属性之外,还追加了“办公电话、职位”属性。这一点分析也证明了类“人”具有“姓名、住宅电话、E-mail”的属性。



3、在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和email);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、email、办公电话和职位)。根据上述描述,得到了下图所示的UML类图,其中类“客户”的属性有(20);类“人”的属性有(21)。
A、客户标识
B、姓名、住宅电话、email
C、姓名、住宅电户、办公电话、email、职位
D、客户标识、办公电话、职位

答案:B
答题解析:

由试题关健信息可知,“对于个人客户,系统中保存了其客户标识……对于集团客户,系统中保存了其客户标识……”由此,“客户标识”是个人客户和集团客户的共同属性,因此该标识也必然是类“客户”的一个属性。据此可先排除试题(20)的选项B和选项C。对于试题(20)选项D的“办公电话、职位”是类“集团客户”的属性,如果它们也是类“客户”的属性,那么类“个人客户”也必然继承这两个属性,而试题中对于类“个人客户”无此相关描述,可见选项D不是正确答案。因此依据试题的描述,类“客户”的属性只有“客户标识”。

试题(21)类“人”是类“联系人”的基类;类“人”与类“个人客户”之间具有关联关系。由试题关健信息“对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和E-mail)”,以及试题(20)分析中类“个人客户”继承了类“客户”的“客户标识”属性,可见类“个人客户”还有“姓名、住宅电话和E-mail”属性没有体现,这些属性应该从类“人”中进行关联。

从试题关健信息“联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位”可知,类“联系人”除了从类“人”中继承了“姓名、住宅电话、E-mail”属性之外,还追加了“办公电话、职位”属性。这一点分析也证明了类“人”具有“姓名、住宅电话、E-mail”的属性。



查看完整试题>>>


代理合作学习群