首页
登录
从业资格
某客户信息管理系统中保存着两类客户的信息: (1)个人客户。对于这类客户,系统
某客户信息管理系统中保存着两类客户的信息: (1)个人客户。对于这类客户,系统
练习题库
2022-08-02
57
问题
某客户信息管理系统中保存着两类客户的信息:(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.过程
以下测试内容中,属于系统测试的是()。①验收测试②安装测试③安全测试④性能测试⑤
软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工
随机试题
Thelandofapplepieandbaseball—theUnitedStatesofAmerica.Ofcourse
[originaltext]Whydon’tbirdsgetlostontheirlongflightsfromonepla
【B1】[br]【B6】A、anythingB、howC、nothingD、someA
[originaltext]M:(l)AnotheroneofthelettersImailedlastweekhasbeenretur
老年人在用药期间,一旦出现药源性疾病,最简单、有效的干预措施是()A:暂停用药
化学名为2-((2-呋喃甲基)氨基)-5-(氨磺酰基)-4-氯苯甲酸的是A.依他
锁扣接触器是操作机构失去能量时,由锁扣装置使可动部分不能返回至起始位置的一种接触
强调知识的情境性属于( )的观点A.皮亚杰 B.信息加工心理学 C.行为主
根据《市政公用工程注册建造师执业工程规模标准》,市政公用工程注册建造师不能承接(
某项目在施工过程中发生火灾,邻近的甲单位主动组织人员灭火,这一行为减少了施工单位
最新回复
(
0
)