uml期末复习(1)

合集下载

uml期末复习(1)

uml期末复习(1)

uml期末复习(1)第⼀章1、UML(Unified Modeling Langeage)是⼀种可视化的建模语⾔,提供了⼀种标准的、易于理解的⽅式描述系统的实现过程,从⽽实现了⽤户与设计者之间的有效交流。

2、定义系统的物理元素,⽤于描述事物的静态特征,包括类、接⼝、协作、⽤例、主动类、组件和节点。

3、⾏为建模元素包括哪些?反映事物之间的交互过程和状态变化,包括交互图和状态图。

4、组织建模元素包括哪些?⼦系统、模型、包、框架等。

5、关系元素包括哪些?关联、泛化、组成、实现、聚集、依赖、约束6、对于UML的描述,错误的是(A、C)。

A:UML是⼀种⾯向对象的设计⼯具。

B:UML不是⼀种程序设计语⾔,⽽是⼀种建模语⾔。

C:UML不是⼀种建模语⾔规格说明,⽽是⼀种表⽰的标准。

D:UML不是过程,也不是⽅法,但允许任何过程和⽅法使⽤它。

7、从系统外部⽤户⾓度看,⽤于描述系统功能集合的UML图是⽤例视图。

8、对如下的⽤例图的功能进⾏简单描述。

Buy Goods8、在UML中,描述⽗类与⼦类之间关系的是泛化关系。

9、“交通⼯具”类与“汽车”类之间的关系属于(D)。

A:关联关系B:聚集关系C:依赖关系D:泛化关系第⼆章1、从软件⼯程的⾓度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。

2、⽤UML进⾏建模时会涉及9种图,Rose 2003只⽀持其中的8种,还有⼀种图只能⽤别的图来代替。

这个不能在Rose中直接表⽰的图是(C)。

A:顺序图B:⽤例图C:对象图D:构件图3、应⽤题:Rose分别⽤哪些图描述系统的静态和动态⽅⾯?静态:⽤例图、类图、构件图、部署图;动态:状态图、协作图、顺序图、活动图。

4、默认情况下,Rose模型⽂件的扩展名为(A)。

A:.mdlB:.ptlC:.catD:.sub5、关于浏览窗⼝的描述,正确的是(A、B、C、D)。

A:可视化地显⽰模型中所有元素的层次结构B :具有托放功能,通过模型元素的托放操作可以⽅便地改变⼀个模型的特征C :在浏览器中的模型元素发⽣变化时,可以⾃动更新模型中的相关元素D :只有在浏览窗⼝中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?Rational Object-oriented Software Engineering第三章1、识别“图书管理系统”中的参与者?系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)2、识别“图书管理系统”的⽤例?⽤户管理(Manage User) 图书管⾥(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow-Lend)3、下列关于使⽤⽤例的⽬的,不正确的是( D )? A :确定系统具备哪些功能;B :为系统功能提供清晰⼀致的描述;C :为系统验证⼯作奠定基础;D :能够减少程序员的编码⼯作量。

uml期末考试复习题

uml期末考试复习题

uml期末考试复习题UML期末考试复习题一、选择题1. 在UML中,用于表示类和类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 三角形2. 以下哪个不是UML用例图中的元素?A. 参与者B. 用例C. 类D. 关系3. 在UML中,状态图(Statechart)用于描述:A. 对象的生命周期B. 系统的动态行为C. 系统的静态结构D. 系统的并发行为4. 以下哪个UML图用于展示系统的动态行为?A. 类图B. 序列图C. 组件图D. 部署图5. 在UML中,一个对象的表示方法是:A. 矩形B. 椭圆形C. 圆形D. 三角形二、简答题1. 解释UML中类图的基本组成元素及其含义。

2. 描述UML用例图的用途和主要元素。

3. 什么是UML的组件图?它在软件开发中扮演什么角色?4. 解释UML中包(Package)的概念及其作用。

5. 描述UML中活动图(Activity Diagram)的特点和用途。

三、应用题1. 假设你正在设计一个图书馆管理系统,请绘制一个类图,展示至少5个类,并说明它们之间的关系。

2. 为图书馆管理系统中的“借书”功能绘制一个用例图,并简述参与者和用例之间的关系。

3. 为图书馆管理系统中的“查询书籍”功能绘制一个活动图,展示从开始到结束的完整流程。

4. 设计一个简单的状态图,描述一个“电梯”系统在不同状态下的转换。

5. 绘制一个序列图,展示图书馆管理系统中“借书”功能的用户交互过程。

四、论述题1. 论述UML在软件开发过程中的重要性,并举例说明UML如何帮助团队成员理解系统设计。

2. 描述UML中不同类型的关系(如关联、聚合、组合、继承等)及其在实际应用中的意义。

3. 讨论UML部署图在系统部署和硬件规划中的作用。

结束语以上复习题覆盖了UML的基本概念、图示类型及其应用,希望能够帮助同学们在期末考试中取得好成绩。

请同学们认真复习,理解每一种UML图的特点和应用场景,以便在实际开发中能够灵活运用。

uml建模技术期末考试题及答案

uml建模技术期末考试题及答案

uml建模技术期末考试题及答案一、单项选择题(每题2分,共40分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 用例图D. 类图答案:D2. 在UML中,哪个元素用于表示对象之间的通信?A. 关系B. 消息C. 依赖D. 泛化答案:B3. 以下哪个不是UML中的关系?A. 关联B. 聚合C. 继承D. 事件答案:D4. UML中,哪个图用于描述对象间如何交互以及交互的顺序?A. 状态图B. 活动图C. 序列图D. 用例图答案:C5. 在UML中,哪个元素用于表示一个对象可以被另一个对象替换?A. 依赖B. 泛化C. 实现D. 关联答案:B6. 以下哪个不是UML中的基本结构?A. 结构B. 行为C. 交互D. 状态答案:C7. 在UML中,哪个图用于描述系统随时间变化的状态?A. 活动图B. 状态图C. 用例图D. 序列图答案:B8. UML中,哪个元素用于表示一个类是另一个类的子集?A. 泛化B. 实现C. 关联D. 聚合答案:A9. 在UML中,哪个图用于描述系统的动态行为?B. 类图C. 活动图D. 部署图答案:C10. UML中,哪个元素用于表示一个类实现了一个接口?A. 泛化B. 实现C. 关联D. 依赖答案:B二、多项选择题(每题3分,共30分)11. UML中,以下哪些图用于描述系统的动态方面?A. 活动图B. 状态图C. 序列图D. 用例图答案:ABC12. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 聚合C. 泛化D. 依赖答案:ABCD13. UML中,以下哪些图用于描述系统的静态方面?A. 类图B. 对象图D. 组件图答案:ABCD14. 在UML中,以下哪些元素用于表示对象间的关系?A. 关联B. 消息C. 依赖D. 泛化答案:A15. UML中,以下哪些图用于描述系统的交互?A. 序列图B. 通信图C. 活动图D. 状态图答案:AB三、简答题(每题5分,共20分)16. 简述UML中用例图的作用。

uml建模与设计期末复习题库

uml建模与设计期末复习题库

uml建模与设计期末复习题库UML建模与设计期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Modeling LogicC. Universal Modeling LanguageD. User Modeling Language2. 在UML中,用以表示类的符号是什么?A. 圆形B. 矩形C. 椭圆形D. 三角形3. 以下哪个不是UML的视图?A. 用例视图B. 逻辑视图C. 物理视图D. 实现视图4. UML中的关联关系用哪种图形表示?A. 直线B. 虚线C. 箭头D. 曲线5. 以下哪个UML图用于描述系统的动态行为?A. 类图B. 状态图C. 活动图D. 序列图二、填空题1. UML是一种标准的______建模语言。

2. UML中的类图主要用于描述系统的______结构。

3. 在UML中,______用于表示对象间的通信。

4. 用例图用于描述系统的功能需求,它由______和用例组成。

5. 活动图主要用于描述系统的______流程。

三、简答题1. 简述UML的主要特点。

2. 解释UML中的聚合和组合的区别。

3. 描述UML中状态图的作用和应用场景。

4. 阐述UML中序列图和协作图的区别。

四、应用题1. 给出一个简单的图书馆管理系统的用例图,并说明每个用例的功能。

2. 假设你正在设计一个在线购物网站,请绘制该网站的类图,并解释主要类的属性和方法。

3. 描述如何使用活动图来表示一个用户登录系统的过程。

4. 绘制一个简单的银行账户管理系统的序列图,展示用户存款的交互过程。

五、论述题1. 论述UML在软件开发过程中的重要性。

2. 分析UML中各种图在系统设计和分析中的作用和相互关系。

结束语通过本题库的复习,希望同学们能够对UML建模与设计有一个全面而深入的理解,为期末考试做好充分的准备。

祝大家考试顺利!。

《软件工程与UML》期末试题(1)

《软件工程与UML》期末试题(1)

《软件⼯程与UML》期末试题(1)《软件⼯程与UML》期末试题:120分钟⼀、单项选择题(本⼤题共⼩题,每题分,共分)1. UML图不包括(D )A. ⽤例图B. 类图C. 状态图D. 流程图2. 下⾯哪⼀项不是包图中的关系(D )A .<> B. <> C. <> D. <>3. 在类图中,下⾯哪个符号表⽰继承关系(C )A. B. C. D.4. 在类图中,“#”表⽰的可见性是(B )A. PublicB. ProtectedC. PrivateD. Package5. 消息的组成不包括(C )A. 接⼝B. 活动C. 发送者D.接收者6. 下⾯哪个视图属于UML语⾔的交互图(D )A. ⾏为图B. 状态图C. 实现图D. 顺序图7. UML语⾔包含⼏⼤类图形(B )A. 3B. 5C. 7D. 98. RUP中有(C )个核⼼过程⼯作流。

A. 1B. 3C. 6D. 99. 类之间的关系不包括(D )A. 依赖关系B. 泛化关系C. 实现关系D. 分解关系10. 在UML中,协作图的组成不包括(C )A. 对象B. 消息C. 发送者D. 链11. 下⾯哪个符号代表包图(A )A. B. C. D.12. 下列对状态图描述不正确的是(C )A. 状态图通过建⽴类对象的⽣命周期模型来描述对象随时间变化的动态⾏为。

B. 状态图适⽤于描述状态和动作的顺序,不仅可以展现⼀个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。

C. 状态图的主要⽬的是描述对象创建和撤销的过程中资源的不同状态,有利于开发⼈员提⾼开发效率。

D. 状态图描述了⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处状态对不同的事件做出反应。

13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列⽅法是(A )A. 执⾏者⾓⾊控制类⽤户接⼝业务层后台数据库B. 执⾏者⾓⾊⽤户接⼝控制类业务层后台数据库C. 执⾏者⾓⾊控制类⽤户接⼝后台数据库业务层D. 执⾏者⾓⾊⽤户接⼝业务层控制类后台数据库14. 多对象是UML哪个视图中的概念(C )A. 类图B. 状态图C. 协作图D. 组件图15. 构件图的组成不包括(C )A. 接⼝B. 构件C. 发送者D. 依赖关系 16. 在UML 中,接⼝有⼏种表达⽅式( A )A. 2B. 4C. 6D. 8 17. 部署图的组成不包括( C )A. 处理器B. 设备C. 构件D. 连接 18. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的( B )A. 类图B. 状态图C. 协作图D. 顺序 19. 顺序图由对象、⽣命线、控制焦点和( B )组成A .关系 B. 消息 C. ⽤例 D. 实体 20. UML 中关联的多重度是指(B )A. ⼀个类有多个⽅法被另⼀个类调⽤B. ⼀个类的实例能够与另⼀个类的多少个实例相关联C. ⼀个类的某个⽅法被另⼀个类调⽤的次数D. 两个类所具有的相同的⽅法和属性 21. “软件危机”是指( C )A. 计算机病毒的出现 B .利⽤计算机进⾏经济犯罪活动 C. 软件开发和维护中出现的⼀系列问题 D. ⼈们过分迷恋计算机系统24.采⽤UML 进⾏软件建模的过程中,类图是系统的⼀种静态视图,⽤( B )可明确表⽰两类事物之间存在的整体/部分形式的关联关系。

UML期末复习答案

UML期末复习答案

简答题请指出UML的三个主要的特性。

答:(1)UML是一种语言,是一种表示法,本身不包含任何方法论的部分;(2)UML是一种建模语言,不是用于编程而是用于建模。

(3)UML是统一的标准,得到众多UML是一种方法论吗?并简要说明理由。

答:UML不是方法论。

它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。

应用UML的三种方式是什么?答:1)、UML作为草图----用于探讨问题或解决方案空间的复杂部分。

2)、UML作为蓝图----相对详细的设计图,用于:逆向工程或代码生成(前向工程3)、UML作为编程语言----用UML完成软件系统可执行规格说明,代码可能被自动生成。

构造型的作用是什么?答:构造型用来定义一些特定于某个领域或某个系统的构造块。

用来扩展建模元素,增加建模元素的语义应用UML的三种透视图是什么?答:1)、概念透视图:用图来描述现实世界或关注领域中的事物。

2)、规格说明(软件)透视图:用图来描述软件抽象物或具有规格说明和接口的构建,但并不约定特定的实现。

3)、实现(软件)透视图:用图来描述特定技术(如Java)中的软件实现。

请简要解释主动类的概念,并说明它建模的意义?答:主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。

从某种意义上说,它就是一个线程。

什么是敏捷开发?答:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。

在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

请说明对象图的适用场景以及它的优缺点?、答:对象图适用于论证类模型的设计以及对源代码进行分析和说明。

其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。

UML期末考试复习资料一

UML期末考试复习资料一

UML课堂测试题一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分)1.UML图不包括( D )(A)用例图(B)类图(C)状态图(D)流程图2.在类图中,下面哪个符号表示继承关系( C3.在类图中,“#”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package4.消息的组成不包括( C )(A)接口(B)活动(C)发送者(D)接收者5.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图6.类之间的关系不包括( D )(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系7.在UML中,协作图的组成不包括( C )(A)对象(B)消息(C)发送者(D)控制点8.下面哪个符号代表包图( A )9.下列对状态图描述不正确的是( C )(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.组件图的组成不包括( C )(A)接口(B)组件(C)发送者(D)依赖关系12.部署图的组成不包括( C )(A)处理器(B)设备(C)组件(D)关联13.下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序14.顺序图由对象,生命线,激活和(B)组成(A)关系(B)消息(C)用例(D)实体(B)(A) (C) (D)(B)(A) (D)15.UML中关联的多重度是指( B )(A)一个类有多个方法被另一个类调用(B)一个类的实例能够与另一个类的多个实例相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性16.UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物17.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图18.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

(完整word版)UML期末复习

(完整word版)UML期末复习

一、选择题:共15空,每空2分,满分30分。

1、在面向对象的软件分析与设计过程中,用例分析模型的主要作用不包括 C(A)从用户的角度描述对系统的期望(B)从开发人员的角度描述系统的期望(C)为数据库设计提供对象模型(D)为系统架构设计提供依据2、UML用例图中,用例之间有三种关系,以下不属于用例之间关系的是 D(A)包含(B)扩展(C)泛化(D)实现3、UML类图中,每个类中包含类名、属性列表、 A(A)操作集合(B)类之间的关系(C)构造函数(D)抽象方法4、在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。

系统中存在两个类:“客户"类和“订单”类.对应每个“订单”类和“客户”类之间是 A (A)关联(B)依赖(C)聚集(D)继承5、 C 和都能够表示对象之间的交互,因此他们被合称为交互图(A)顺序图类图(B)协作图状态图(C)顺序图协作图(D)类图状态图6、UML顺序图以二维图表来显示交互。

纵向是时间轴,时间自上而下。

横向显示了代表协作中单个对象的分类角色。

每个对象用方框表示,对象的名字在方框内部,并在名字的下方加下划线。

每个分类角色表现为垂直列 A 。

在角色存在的时间内, 显示为虚线(A)生命线(B)协作消息(C)激活(D)对象7、Machine软件公司为Benz公司的一款跑车设计了一个程序控制的紧急按钮,该按钮的功能根据汽车的行驶状态不同,而具有不同的功能,比如汽车静止时,该按钮可以快速启动汽车;当汽车的时速超过200km/h时,该按钮可以在2秒内将车平稳地停下来;当汽车向后行驶时,该按钮可以立即刹车,基于以上功能考虑,架构师Bob在设计该按钮时,应该采用哪种设计模式不(A)命令模式(B)状态模式(C)观察者模式(D) 外观模式详细8、River软件公司开发一个Web服务器,该服务器能够根据客户端的请求,执行相应的处理,还可以对同时到达的请求排队,并对成功执行的每个请求记录日志.系统设计师Bob在设计该系统时,应该使用哪个设计模式以更好地支持对请求的处理啊(A)适配器模式(B)观察者模式(C)命令模式(D) 外观模式9、Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注册系统将使用已有的一个非OO的课程目录遗留系统(legacy system)所提供的一些功能,因此需要和这个课程目录系统集成.Wylie学院也预见到,以后这个课程目录系统遗留系统将会被放弃,新的OO系统将逐步实现目前非OO系统所提供的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。

2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。

3、行为建模元素包括哪些?反映事物之间的交互过程和状态变化,包括交互图和状态图。

4、组织建模元素包括哪些?子系统、模型、包、框架等。

5、关系元素包括哪些?关联、泛化、组成、实现、聚集、依赖、约束6、对于UML的描述,错误的是(A、C)。

A:UML是一种面向对象的设计工具。

B:UML不是一种程序设计语言,而是一种建模语言。

C:UML不是一种建模语言规格说明,而是一种表示的标准。

D:UML不是过程,也不是方法,但允许任何过程和方法使用它。

7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。

8、对如下的用例图的功能进行简单描述。

Buy Goods8、在UML中,描述父类与子类之间关系的是泛化关系。

9、“交通工具”类与“汽车”类之间的关系属于(D)。

A:关联关系B:聚集关系C:依赖关系D:泛化关系第二章1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。

2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。

这个不能在Rose中直接表示的图是(C)。

A:顺序图B:用例图C:对象图D:构件图3、应用题:Rose分别用哪些图描述系统的静态和动态方面?静态:用例图、类图、构件图、部署图;动态:状态图、协作图、顺序图、活动图。

4、默认情况下,Rose模型文件的扩展名为(A)。

A:.mdlB:.ptlC:.catD:.sub5、关于浏览窗口的描述,正确的是(A、B、C、D)。

A:可视化地显示模型中所有元素的层次结构B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素D :只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?Rational Object-oriented Software Engineering第三章1、识别“图书管理系统”中的参与者?系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)2、识别“图书管理系统”的用例?用户管理(Manage User) 图书管里(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow-Lend)3、下列关于使用用例的目的,不正确的是( D )? A :确定系统具备哪些功能;B :为系统功能提供清晰一致的描述;C :为系统验证工作奠定基础;D :能够减少程序员的编码工作量。

4、基本用例可以单独存在,但在一定条件下,它的行为可以被另一个用例的行为扩展; 按照基本用例指定的条件,如果是扩展用例,则可以把它的行为插入到扩展点定义的位置。

5、在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账号是否正确,那么它们与“检查用户账号”之间是什么关系?包含关系6、 在“成绩管理系统”中,“查询成绩”和“网上查询成绩”用例之间是什么关系?“输入成绩”和“登录系统”用例之间是什么关系? 扩展关系、包含关系6、以下是“大学注册系统”的问题描述,创建其用例模型:(1)沈阳师范大学的教学机构由学院组成,每个学院包含几个系。

每个学院管理一种学位,每种学位都有若干必修课和若干选修课。

每门课程都处于一个给定的级别,并且有一个学分值。

(2)学生可以组合所提供的课程,形成他们的学习计划(注册课程)。

一方面适合他们的个人需要,另一方面完成了这些课程他们就能得到他们所注册的学位。

学生对课程的选择可能受事件冲突、最大班级人数等条件的限制。

(3)在注册阶段,系统必须接受学生所提出的学习计划,并验证他们的前提条件、时间冲突、班级大小、特别批准等。

学生提出的学习计划要输入在线注册系统中,系统要检查学习计划的一致性,并且报告其中存在的问题。

完成下列要求确定系统的参与者; 确定系统的用例;说明用例图所实现的系统功能; 以“学习计划为例”,进行用例描述(写出脚本)。

LibrarianFineReturn Book数据维护识别参与者为了识别“大学注册系统”的参与者,应回答前面提到的一些问题。

谁将使用系统的主要功能?注册管理员、学生谁将需要系统的支持来完成他们的工作?注册管理员、学生谁必须维护、管理和确保系统正常工作?系统管理员谁将给系统提供信息、使用信息和维护信息?学生、注册管理员系统需要与其他系统交互吗?无谁或者什么对系统产生的结果感兴趣?学生、注册管理员确定参与者候选参与者:学生、注册管理员、系统管理员从用户的角度观察系统,用户并不了解系统管理员的工作内容及作用,为模型的清晰、简洁,暂不考虑系统管理员对系统的需求。

最后确定参与者:学生、注册管理员学生要求系统为他提供什么功能?显示考试成绩、学习计划学生的特定任务是什么?查看注册课程、提交学习计划学生需要读取、创建、撤销、修改或存储系统的某些信息吗?学习计划有关的信息是否任何一个参与者都要向系统通知有关突发性的、外部的改变?或者必须参加统治者关于系统中发生的事件?注册管理员需要通知系统状态系统需要哪些输入/输出?考试成绩、学习计划7、在软件开发的生命周期中,用例图主要在系统需求分析阶段和系统设计阶段使用。

8、一个用例图都应包含三个内容:用例,参与者和关系。

9、在UML中,用例的定义为:对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。

10、用例之间的包含关系,可以用虚线表示,沿线上再加上一个用双尖括号括起来的:include。

11、以下关于泛化关系的描述,错误的是( D )。

A泛化表示一般模型元素和更具体模型元素之间的继承关系;B用例之间存在泛化关系;C参与者之间存在泛化关系;D用例和参与者之间存在泛化关系。

12、关于参与者,错误的说法是(C )。

A 参与者是与所建系统交互的人或物;B 参与者可以是实际的人,也可以是其他系统或时间;C参与者是系统的一部分,是用例图的重要组成部分;D在参与者之间可以存在泛化关系。

13、以下关于关联的描述,正确的是( D ):A关联可以在用例之间使用,用来表示用例之间的信息流动;B关联用直角直线表示,也可以在直线上加单箭头或双箭头;C关联关系上的箭头,用于表示信息的输入和输出方向;D关联关系表示一种通信路径,它存在于参与者与用例之间,关系方向显示的不是通信的方向,而是谁启动信息。

14、在Rose模型中,(A)关系不属于用例之间的关系。

A关联;B包含关系;C扩展关系;D泛化关系。

15、根据问题的陈述,完成后面的要求:图画编辑器是一种交互式的图形编辑器,提供所创建元素的图形显示。

鼠标和键盘用作输入设备。

用户可以使用它创建由图形元素(直线、矩形、椭圆及文本)组成的图形。

用工具控制编辑器的运作模式。

有两种类型工具可用:选择工具和创建工具,但每次只能使用一种工具。

当选择工具处于活动状态时,可以用它选择现有的图画,并进行相应的操作。

当创建工具处于活动状态时,当前选择区域为空。

针对特定的创建工具,光标呈现出不同的形状,然后用户就可以创建所选择类型的元素。

16、下面是一个售点系统产品的需求,创建用例图。

系统允许管理员通过从磁盘加载存货数据来运行存货清单报告;管理员通过从磁盘加载、向磁盘保存存货数据来更新存货清单;销售员记录正常的销售;电话操作员是处理电话订单的特殊销售员;任何类型的销售都要更新存货清单;如果交易使用信用卡,那么销售员需要核实信用卡;如果交易使用支票,那么销售员需要核实支票。

要求如下:①确定系统的参与者;②确定系统的用例;③细化每个用例;④确定每个用例中的泛化。

⑤创建用例图。

参考解答确定系统的参与者;1、管理员——administrator2、电话操作员——telephone operator3、销售员——sales clerk4、后两者之间是泛化关系确定系统的用例:管理员①运行存货清单报告(run inventory reports)加载存货数据(load inventory data)——include②更新存货清单(update inventory)保存存货数据(load inventory data)——include确定系统的用例:电话操作员电话订单(phone order)销售员——sales clerk销售(walk-in sale)销售(sale)——泛化关系核实信用卡(verify credit card)——extends核实支票(verify check)——extends更新存货清单(update inventory)——include17、对于一个在薪水册系统执行检查的人的合适参与者名称是什么?Payroll(薪水管理员)18、该参与者在Payroll系统上使用的用例有哪些?Print Weekly PayrollAdd Employee to payrollRemove Employee from PayrollEdit Employee Within PayrollChange Payroll Amount(更新数量)Manage Tax Rates(管理税率)19、为Payroll系统建立用例图模型。

第四章1、交互图分为两种:顺序图和协作图。

其中,顺序图强调消息发送的时间顺序。

2、在顺序图中,一个对象的生命周期结束时,在其生命线上打上一个×。

3、交互图中,消息一般对应着接收对象所属类或超类中定义的某一操作。

4、生命线是从对象引出的向下方的垂直虚线,它代表了对象的生存时间。

5、从严格的意义上讲,下列4个选项中不属于顺序图的内容是(B)。

A对象 B. 参与者C消息 D. 控制焦点6、为创建一个数据库对象,把该对象连接到一个数据源,然后查询对象获得结果集的用例建模。

1.确定工作流情形一:对象连接成功地与数据源建立连接;查询对象成功地获得结果集;情形二:对象连接没有与数据源建立连接;查询对象没有获得结果集;2. 确定对象数据库对象(Database)连接对象(Connection)数据源(Oracle DB 10g)结果集(ResultSet)7、在顺序图中,如何销毁一个对象?在对象的生命线的终点处放置一个“X”符号,该点是对删除或取消消息的回应。

8A、类和对象B、UML和JavaC、C++和高级程序设计语言9、在顺序图中表示消息时,必须要有消息顺序号。

(对)10、对象是类的实例,对象之间的链接是类之间的关联的实例。

相关文档
最新文档