首页
登录
从业资格
某客户信息管理系统中保存着两类客户的信息: (1)个人客户。对于这类客户,系统
某客户信息管理系统中保存着两类客户的信息: (1)个人客户。对于这类客户,系统
练习题库
2022-08-02
60
问题
某客户信息管理系统中保存着两类客户的信息:(1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位该系统除了可以保存客户信息之外,还具有以下功能:(1)向系统中添加客户(addCustomer)(2)根据给定的客户标识,在系统中查找该客户(getCustomer)(3)根据给定的客户标识,从系统中删除该客户(removeCustomer)(4)创建新的联系人(addContact)(5)在系统中查找指定的联系人(getContact)(6)从系统中删除指定的联系人(removeContact)该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表2-5所示的类表2-5 得到的各种类
类名说明CustomerInformationSystem客户信息管理系统IndividualCustomer个人客户InstitutionalCustomer集团客户Contact联系人描述该客户信息管理系统的UML类图如图2-26所示
图2-26 客户信息管理系统的UML类图【问题1】请使用说明中的术语,给出图2-26中类Customer和类Person的属性【问题2】识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~(6)【问题3】根据说明中的叙述,抽象出如表2-6所示的方法,请指出图2-26中的类CustomerInformationSystem和InstitutionalCustomer应分别具有其中的哪些方法表2-6 抽象出的方法
选项
答案
解析
【问题1】
Customer的属性:客户标识
Person的属性:姓名、住宅电话、E-mail
【问题2】
(1)1(2)0..*(3)1
(4)1(5)1(6)1..*
【问题3】
CustomerInformationSystem的方法:addCustomer,getCustomer,removeCustomer
InstitutionalCustomer的方法:addContact,getContact,removeContact
【解析】
根据题目描述得知,客户信息管理系统的功能是管理个人用户和集团用户,个人用户和集团用户的区别在于集团用户有自己的联系人,而个人用户没有。
【问题1】
问题1要求考生给出类Customer和Person的属性。在图2-26中,Customer表示客户类,IndividualCustomer和InstitutionalCustomer都是Customer的子类,IndividualCustomer是个人客户,InstitutionalCustomer是集团客户。既然Customer是个人客户类和集团客户类的父类,则它必有两者的共同点。由于集团客户和个人客户都有客户标识,所以Customer的属性为"客户标识"。Contact是联系人,只有集团客户才有联系人。Person类是Contact类的父类,同时又与IndividualCustomer有关联,所以Person类应具有Contact与IndividualCustomer的共同点,它们的共同点就是联系人与个人客户都有自己的基本信息:姓名、住宅电话和E-mail。因此,Person的属性有:姓名、住宅电话和E-mail。
【问题2】
类CustomerInformationSystem表示的是客户信息管理系统,Customer表示的是客户类,一个客户信息管理系统中应有多个客户。所以CustomerInformationSystem与Customer之间的关系应是1:*。IndividualCustomer与Person其实是个人客户与该客户的基本信息之间的关系,显然一个客户只有一个基本信息,所以它们也是1:1的关系。最后是InstitutionalCustomer与Contact之间的关系,这也就是集团客户与联系人之间的关系,由于一个集团客户可有多个联系人,同时至少需要有一个联系人(如果联系人数量为0,则此客户为个人客户)。所以InstitutionalCustomer与Contact之间的关系应为1:1..*。
【问题3】
一个原则就可以解决这个问题:与客户操作相关的为CustomerInformationSystem的方法,而与联系人相关的操作是InstitutionalCustomer的方法。
转载请注明原文地址:https://tihaiku.com/congyezige/2407272.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在软件开发过程中,常采用图形表示相关的信息,()不用于表示软件模块的
当用户需求不清晰,需求经常发生变化,系统规模不太大时,最适宜采用软件开发方法是(
银行系统数据流图中,某个加工根据客户的多个不同属性的值来执行不同的操作,则对该加
对现有软件系统中一些数据处理的算法进行改进,以提高效率,从而更快地响应用户的服务
系统可维护性的评价指标不包括______。A.可理解性 B.可测试性 C.可
修改在系统开发阶段已发生而系统测试阶段尚未发现的错误。则该行为属于()维护。A.
系统交付用户使用了一段时间后发现,系统的某个功能响应非常慢。修改了某模块的一个算
软件工程的基本要素包括方法、工具和()A.软件系统 B.硬件环境 C.过程
以下测试内容中,属于系统测试的是()。①验收测试②安装测试③安全测试④性能测试⑤
软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工
随机试题
Whatdostudentsthinkofe-textbooks?AdministratorsatNorthwestMissouri
某教材在课文的右边设计了“对话栏”,对话栏中既有“补充资料”,也有“阅读提示”,
具有消食健胃、涩精止遗功效,治疗小儿脾虚疳积的药物是()A.银柴胡 B.
医学模式转变在医学伦理学方面的重要性是指A.促进医师知识结构的现代化 B.加速
2021年4月,我国本外币贷款余额187.85万亿元,同比增长12%;人民币贷款
四名运动员参加4X100米接力,他们100米速度分别为不考虑其他影响因素,他们
从四个图中选出唯一的一项,填入问号处,使其呈现一定的规律性。 A.如上图所示
根据技术标准、产品图样、作业规程或订货合同的规定,采用相应的检测方法观察、试验、
承兑银行在承兑汇票到期日预先向承兑申请人收取票款的会计分录为( )。
美国建筑师学会(AIA)的合同条件体系分为A、B、C、D、E、F、G系列,用
最新回复
(
0
)