问答题
                                    
阅读以下UML类图及其说明,根据要求回答问题1~问题4。
 [说明]
 某客户信息管理系统中保存着两类客户的信息:
 
①个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。
 
②集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。
 
该系统除了可以保存客户信息之外,还具有以下功能:
 ①向系统中添加客户(addCustomer);
 
②根据给定的客户标识在系统中查找该客户(getCustomer);
 
③根据给定的客户标识从系统中删除该客户(removeCustomer);
 
④创建新的联系人(addContact);
 ⑤在系统中查找指定的联系人(getContact);
 
⑥从系统中删除指定的联系人(removeContact)。
 
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表5-20所示的类。
| 
 表5-20 客户信息管理系统类表 
| 
类名 | 
说明 |  
| 
CustomerlnformationSystem | 
客户信息管理系统 |  
| 
IndividualCustomer | 
个人客户 |  
| 
InstitutionalCustomer | 
集团客户 |  
| 
Contact | 
联系人 |   
 | 
 
描述该客户信息管理系统的UML类图如图5-12所示。 
 
 [问题2]  
识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,请将图5-12中 
(3)~(8)空缺处的内容填写完整。 | 
                                
                                            【参考答案】
                                            
                                            
[问题2] 关联表示了对象间的结构关系,它暗示两个类在概念上位于相同的级别。在UML类图中,符号“
”表示其相......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)