10学年第2学期面向对象分析与设计试卷(A)
- 格式:doc
- 大小:1.64 MB
- 文档页数:9
装订线华南农业大学期末考试试卷(A卷)2010学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业题号一二三四总分得分评阅人一、选择题(本大题共15小题,每小题2分,共30分,将正确答案填入下表)1 2 3 4 5 6 7 8 9 10 11 12 13 14 151、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。
A.信息工程B.结构化C.面向对象D.敏捷2、用例(Use case)用来描述系统对事件作出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。
A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)3-4、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
(3)A.用例图 B.包图 C.协同图 D.顺序图(4)A.部署图 B.包图 C.协同图 D.顺序图5、以下关于软件构件及其接口的叙述,错误的是(C )。
A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用D.构件可以基于对象实现,也可以不基于对象实现6、UP是( A)。
A.面向对象统一开发过程B.面向对象分析与设计C.软件成熟度模型D.统一建模语言7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B )。
A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型得分B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型D.UML的活动图与程序流程图的表达能力等价8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。
考试试卷A(答案)面向对象程序设计注意事项:1. 请考生按要求在试卷装订线内填写、学号和年级专业。
2. 请仔细阅读各种题目的答复要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 总分值100分,考试时间为120分钟。
一.单项选择(本大题共10小题,每题3分,共30分)1. C#中每个int类型的变量占用〔B 〕个字节的内存。
〔A〕8 〔B〕4 〔C〕2 〔D〕12. 面向对象的特点是〔A 〕〔A〕封装、继承、多态〔B〕抽象、封装、多态〔C〕抽象、继承、封装〔D〕抽象、多态、重载3. C#控制台程序的主入口点是〔C 〕〔A〕Page_Load函数〔B〕Run函数〔C〕Main函数〔D〕Form_Load函数4. 引用类型存储在〔B 〕中。
〔A〕堆栈〔B〕堆内存〔C〕队列〔D〕列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义〔B 〕〔A〕CString str 〔B〕string str〔C〕Dim str as string 〔D〕char *str6.在中,用来与数据源建立连接的对象是〔A 〕。
〔A〕Connection对象〔B〕Command对象〔C〕DataAdapter对象〔D〕DataSet对象7. 在类的定义中,类的〔 B 〕描述了该类的对象的行为特征。
〔A〕类名〔B〕方法〔C〕所属的名字空间〔D〕私有域8. 如果未显式赋值,则将整型值〔 B 〕赋给枚举中的第一个元素。
〔A〕1 〔B〕0 〔C〕2 〔D〕39. float类型的值可以隐式转换成〔 C 〕类型的值而保持值不被改变。
〔A〕char 〔B〕long 〔C〕double 〔D〕int10. 在C#中,假设Class1是一个类,而IExample 是一个接口,下面的〔 A 〕类声明是正确的。
〔A 〕class Employee: Class1, IExample〔B 〕class Employee: IExample, Class1〔C 〕class Employee- Class1, IExample〔D 〕class Employee: Class1/IExample二.判断题 (本大题共5小题,每题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
课程考试参考答案与评分标准一、单项选择题一、单项选择题 ( ( 每小题每小题每小题 1 1 分,共分,共分,共 20 20 分 ) 1.D 2. B 3.B 4.C 5. D 6. C 7.D 8.C11.B 12.B 13.B 14.D 15. D 16. C 17.D 18. C 19. C 二、填空题二、填空题 ( ( 每空每空每空 1 1 分,共分,共分,共 20 20 分 ) 1、抽象、抽象 2 2、基础结构、基础结构、基础结构 3 3、用况、用况 4 4、对象5、类、类 6、属性7、继承8、聚合9、参与者1010、模型元素、模型元素、模型元素 三、三、. . 简答题(每小题6分,共30分)分) 1. 简述面象对象有哪些特点?简述面象对象有哪些特点?以面向对象的分析为基础、一般不依赖于结构化分析。
(3分)分) 与相应的OOA 方法共同构成一种OOA&OOD 方法体系。
(1分)分) 较全面地体现了面向对象方法的概念与原则。
(2分)分)大多数OOD 方法独立于编程语言,但具体应用OOD 时,则要考虑特定的编程语言。
2. 简述面向对象技术的三大机制。
简述面向对象技术的三大机制。
答:(答:(11)封装性)封装性(encapsulation) (encapsulation)所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(取对象的属性数据,这就实现了消息隐蔽。
(22分)分) (2)继承性)继承性如果在一个已定义的类上,如果在一个已定义的类上,增加一些特殊属性或操作,增加一些特殊属性或操作,增加一些特殊属性或操作,可以形成一个新的类,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,这个类不仅继承了前一个类的全部特征,而且具有新的特性,而且具有新的特性,而且具有新的特性,因此可看作前一因此可看作前一个类的特例,是对前一个类的继承。
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)1。
到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C. Java语言D。
统一建模语言(UML)的标准2。
面向对象的运动产生了多种面向对象的语言,其中( )是一种混合性面向对象语言,既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A。
Smalltalk B。
Eiffel C。
C++ D. Java3.下列不属于面向对象技术的基本特征的是().A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( )封装在一起,作为一个相互依存、不可分割的整体来处理。
A。
信息B。
数据隐藏C。
对数据的操作D。
数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。
A。
与人类习惯的思维方法比较一致 B. 可重用性好C. 以数据操作为中心D。
可维护性好6。
( )是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B。
对象图C。
序列图 D. 用例图7。
()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图D。
配置图8。
()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图B。
协作图C。
状态图 D. 序列图9.( )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C。
状态图D。
配置图10。
使用UML进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
面向对象系统分析与设计期末综合练习题一、选择题1.Heave学院请Decoder软件公司开发一个新的OO课程系统,院长Tom宣布该系统一定要成为学院的great software,下面对于great software的说法正确的是?()(A)Decoder公司程序员满意软件。
(B)Heave学院师生满意的软件。
(C)价格最贵的软件。
(D)Decoder公司程序员和Heave学院师生都满意的软件。
2.Heave学院准备开发一个新的Java版的OO课程注册系统,该系统可以供学生查询期末成绩、教师统计班级成绩正态分布、教务统计GUITARIO各项能力在各门课程中的落实情况,而且随着历史数据的积累,今后还可能引入数据挖掘技术,为院长提供各届学生的整体进步情况,请问Decoder公司的系统架构师应该采用哪种设计模式来设计成绩统计模块()(A)状态模式(B)观察者模式(C)工厂模式(D)装饰者模式3.Heave学院原有的课程目录系统是用SmallTalk语言开发的,并向外部发不了一套访问接口。
学院为了节约成本,不准备重新开发该目录系统,为此Decoder需要设计一套与之兼容的Java接口对其进行封装。
这样可以更方便地将旧课程目录系统集成到新的系统中,同时为将来的升级留有余地。
请问系统设计师在设计时应该采用哪个设计模式?()(A)模版方法模式(B)适配器模式(C)观察者模式(D)外观模式4.Heave学院新的OO课程注册系统,可以与签约银行联网直接代收学费,但银行的业务逻辑错综复杂,为此Heave学院希望银行能够提供一套新的接口以屏蔽并简化原有业务操作的复杂性。
这套新接口设计上体现了哪个设计模式的思想()(A)适配器模式(B)观察者模式(C)装饰者模式(D)外观模式5.Heave学院的期末成绩统计可以饼状图、柱状图、曲线、表格等多种形式进行显示。
但不论何种形式显示,其统计算法census()需要通过prepareData()、generateChart()、saveChart()、showData()四个步骤,其中第1步与第2步对于不同的显示方式是不同的,那么系统设计师在设计该系统时,会使用哪个设计模式()(A)模版方法模式(B)观察者模式(C)适配器模式(D)外观模式6.Heave学院的历史数据挖掘器的设计很有挑战性,其难点在于院方要求各种形式的挖掘组件可以任意组合,任意拼装,每个挖掘组件完成独立的挖掘任务,互不干扰,组装后的挖掘器套件运行后,会形成一份报表,用以呈现挖掘结果。
《面向对象分析与设计》练习题及参考答案一、思考题:1 ・ How many phases are in eluded in system developme nt? (brief description)2. Describe a system and the comp on ents of a system model.3. What two key comp orients distinguish an in formati on system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designers and system builder's roles in information systems developme nt?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11 ・ What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems・15. What is the role of the network in information systems?16. 而向过程的系统分析与设计存在的问题是什么?通过什么00技术来解决?仃•请湎图说明而向对象系统的基本构造。
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言 B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B )。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. ( C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
《面向对象分析与设计》考试试卷(第一套)课程号5808115040 考试时间100 分钟适用专业年级(方向):考试方式及要求:闭卷笔试一、单项选择(每题分,共45分,答案写在题前表格内)1.SDLC需求分析阶段结束时将产生哪个文档()。
A.可行性分析报告B.软件需求说明书C.软件需求统计D.系统需求统计2.面向对象将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象3.()是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图4.()描述了一组交互对象间的动态协助关系,表示完成某项行为的对象和这些对象间传统消息的时间顺序。
A.对象图B.协作图C.序列图D.状态图A.瀑布模型B.原型模型C.增量模型D.螺旋模型6.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件7.对某企业的工作流程进行建模,()是最有效的。
A.交互图B.活动图C.状态图D.类图8.一个设计得好的OO系统具有()A.低内聚、低耦合的特征B.高内聚、低耦合的特征C.高内聚、高耦合的特征D.低内聚、高耦合的特征9.下面那个图符表示UML中的实现关系?()。
A. B.C. D.10.下图表示类图的()+op11()+op12()-attr11-attr12Class1+op21()+op22()-attr21-attr22Class2A.关联关系B.泛化关系C.实现关系D.依赖关系11.一个银行业务系统采用如图所示的配置图,则错误的是()。
A.与GUI有关的类应该部署在Branch Client上B.这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在12.用例图关于角色的说法中错误的是()。
福建师范大学网络与继续教育学院《面向对象分析与设计》期末考试A卷闭卷姓名:专业:学号:学习中心:缺考标记,考生禁填!□答案务必写在答题纸上,否则不得分!一、单选题 (共25题,每题2分,共50分)1、外观模式的作用是(B)。
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用C.保证一个类仅有一个实例,并提供一个访问他的全局访问点D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型B.原型模型C.增量模型D.螺旋模型3、使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A.业务UseCase模型设计B.逻辑数据模型设计C.物理数据模型设计D.物理实现设计4、Abstract Factory(抽象工厂)模式的意图是(A)。
A.希望简化现有系统的使用方法。
你需要定义自己的借口B.将一个无法控制的现有对象与一个特定借口相匹配C.将一组实现部分从另一组使用它们的对象中分离出来D.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类5、下面哪个视图属于UML语言的交互图(B)。
A.行为图B.状态图C.实现图D.顺序图6、(B)是一个类对象所可能经历的所有历程的模型图。
A.模型管理视图B.状态机视图C.动态视图D.静态视图7、下列关于UML叙述正确的是(D)。
A.UML是一种语言,语言的使用者不能对其进行扩展B.UML仅是一组图形的集合C.UML仅适用于系统的分析与设计阶段D.UML是独立于软件开发过程的8、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。
A.创建型B.结构型C.行为型D.以上都可以9、40、在UML中(D)表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
装订线
华南农业大学期末考试试卷(A卷)2010学年第2学期考试科目:面向对象分析与设计
考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业
题号一二三四总分
得分
评阅人
一、选择题(本大题共15小题,每小题2分,共30分,将正确答案填入下表)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合
需求变化较大或者开发前期对需求不是很清晰的项目。
A.信息工程
B.结构化
C.面向对象
D.敏捷
2、用例(Use case)用来描述系统对事件作出响应时所采取的行动。
用例之间是具有相
关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。
A.包含(include)
B.扩展(extend)
C.分类(classification)
D.聚集(aggregation)
3-4、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
(3)A.用例图 B.包图 C.协同图 D.顺序图
(4)A.部署图 B.包图 C.协同图 D.顺序图
5、以下关于软件构件及其接口的叙述,错误的是(C )。
A.构件是软件系统中相对独立且具有一定意义的构成成分
B.构件在容器中进行管理并获取其属性或者服务
C.构件不允许外部对所支持的接口进行动态发现或调用
D.构件可以基于对象实现,也可以不基于对象实现
6、UP是( A)。
A.面向对象统一开发过程
B.面向对象分析与设计
C.软件成熟度模型
D.统一建模语言
7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B )。
A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型
得分
B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模
C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型
D.UML的活动图与程序流程图的表达能力等价
8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。
由于用户身处异地,现场参与系统开发成本较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。
该信息系统集成项目的开发方法属于( A)。
A.结构化方法与原型法的组合应用
B.结构化方法与面向对象方法的组合应用
C.原型法与面向对象方法的组合应用
D.原型法与形式化方法的组合应用
9-11、面向对象程序设计以(B)为基本的逻辑构件,用( C)来描述具有共同特征的一组对象,以(D )为共享机制,共享类中的方法和数据。
(9)A.模块 B.对象 C.结构 D.类
(10)A.类型 B.抽象 C.类 D.数组
(11)A.引用 B.数据成员 C.成员函数 D.继承
12、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)。
A.面向对象测试
B.面向对象实现
C.面向对象设计
D.面向对象分析
13、以下关于面向镀锡方法中继承的叙述中,错误的是(D )。
A.继承是父类和子类之间共享数据和方法的机制
B.继承定义了一种类与类之间的关系
C.继承关系中的子类将拥有父类的全部属性和方法
D.继承仅仅允许单重继承,即不允许一个子类有多个父类
14、下列叙述中正确的是(A)。
A.系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。
B.参与者一定是系统中的一部分。
C.参与者是在系统之外但可不与系统进行交互的任何事物。
D.参与者只能是人或者设备。
15、不是人机交互设计准则的是(B)。
A.易学、易用、操作方便。
B.尽量保持个性化。
C.及时提供有意义的反馈。
D.尽量减少用户的记忆。
得分
二、判断题(本大题共10小题,每小题1分,共10分,对的标“T”,错的标“F”,将答案写入下表)
装订
线
1 2 3 4 5 6 7 8 9 10
1. 一个状态图最多只能有一个初态和一个终态。
×
2. 协作图中的消息必须要标出消息顺序号。
√
3. UML 中的许多内容是用于构造UML 元模型的,对于大多数面向应用的软件开发者来说,
这些概念是用不着的。
√
4. 本学期所使用的教材是麻志毅编写的《面向对象分析与设计》,由电子工业出版社出版。
×
5. 类A 和类B 之间的关系如图1所示,则称类B 中的getName ()方法是对类A 中的getName
()方法的重载(overload )。
×
图1 getName ()方法之间的关系
图2 活动图
6. 如图2所示,活动Gesture 和Stream audio 可以并发进行。
√
7. 传统的开发方法有功能分解法、结构化方法、信息建模方法等。
×
8. 控制驱动部分是OOD 模型的一个组成部分,这部分由系统中全部的主动类构成。
√ 9. 当系统规模较大且较为复杂时,往往难以直接对其进行建模。
这就需要把系统分解成子系统,再对子系统进行建模。
√
10. 面向对象建模只需要利用Rose 等工具进行画图,不需要任何开发文档。
×
三、简答题(本大题共8小题,每小题5分,共40分)
1、简述UP 开发过程的特点。
(5分) UP 是一种软件开发过程,它的突出特点是: 用例驱动;以构架为中心;迭代和增量式开发
得分
1.5CM
2、假设下面是某些以完工用例图等截屏形状,其中有2张图不合适,请说明原因。
(5分)
图
A.
图
B.
图
C.
图C 合适,其他有问题。
3、在OOD 阶段,若选择Java 语言进行编程,则不支持多继承,针对下面的类图进行调整,给出其中的两种方案。
(5分)
人员
研究生教职工
在职研究生
答案:
4、“六一儿童节”到天河城购买“遥控飞机”,售货员对“遥控飞机”进行讲解:飞机可以上升、下降、任何方向的平飞、停留在空中;飞行过程中可以减速、也可以加速,最后停止到你想要的地方。
请你根据售货员的讲解,画出该“遥控飞机”的状态图。
(5分)
装订线5、什么情况下使用活动图进行描述,并对活动图和状态图进行对比。
(5分)
6、从某位学生的综合性实验中拷贝一个顺序图(如下图),请问“到如词典界面”类有哪几个操作?(5分)
7、优化如下类图。
(5分)
8、请你描述项目开发过程中“分析与设计”的两种不同观点。
(5分)
得分
四、设计应用题(本大题共2小题,每小题10分,共20分)
阅读下列说明及图3和图4,回答问题1(10分)、问题2(10分)
【说明】
某电话公司决定开发一个管理所有客户信息的交互式网络系统。
系统功能如下:
浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
登陆:电话公司授予每个客户一个帐号。
拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。
修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。
系统采用面对对象方法进行开发,在开发过程中认定出的类见表1.
表1 开发过程中订定的类
编号类名描述
1 InternetClient 网络用户
2 CustomerList 客户信息表,记录公司所有客户的信息
装订线
3 Customer 客户信息,记录单个客户的信息
4 CompanyCustomer 公司客户
5 InternalClient 公司的管理人员
1、在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3示,请指出图中的A、B、C、D分别是哪个用例,直接填入该图中,并补充完整该用例与用例,用例与参与者之间的关系?(10分)
图3 用例图
答案:
2、在UML中,重复读(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。
通常把它写成一个表示取值范围的表达式或者一个具体的值。
例如图4的类InternetClient和CustomerList,InternetClient端的“0..*”表示一个CustomerList 的实例可以与0个或者多个InternetClient的实例相关联;CustomerList端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。
请指出图5中(1)到(4)出的重复度分别为多少?,并补充完整InternetClient、InternalClient、CompanyCustomer这3个类之间的关系(10分)
图4 类关联图
线。