ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

UML复习资料 软件建模技术选择 仅供参考】

2021-04-29 20:02:24  阅读:156  来源: 互联网

标签:对象 模型 建模 视图 用例 复习资料 UML 描述


【用例图】

  1. 用例图的节点包括(ABD)
    A、用例 B、边界 C、关联 D、执行者
  2. 用例之间的关系主要有(BCD)
    A、聚合 B、继承 C、扩展 D、包含
  3. 在采用用例模型捕获需求时,需要执行如下(ABCD)操作
    A、描述非功能需求 B、用例建模 C、识别用例 D、识别参与者
  4. 在识别用例时,以下(ABC)问题可以帮助识别用例
    A、当系统状态发生故障时,是否需要通知参与者
    B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件
    C、参与者希望系统为他提供什么样的功能
    D、系统运行环境是什么
  5. 在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围
    A、执行者 B、关联关系 C、用例 D、边界框
    6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为
    A、数据对象 B、控制类 C、实体类 D、边界类
  6. 基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定
    A、系统同环境如何进行交互
    B、由谁安装系统
    C、系统为哪些对象提供信息、服务
    D、系统的使用者是谁
  7. 如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称(A)
    A、用例A扩展用例B
    B、用例A继承用例B
    C、用例A包括用例B
    D、用例A实现用例B
  8. 如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)
    A、用例A实现用例B
    B、用例A继承用例B
    C、用例A扩展用例B
    D、用例A包括用例B
  9. 如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)
    A、用例A扩展用例B
    B、用例A包含用例B
    C、用例A继承用例B
    D、用例A实现用例B
  10. 在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体
    A、执行者 B、类 C、用例 D、用例图
  11. 在用例图中,执行者之间的关系只有(B)一种
    A、包含 B、继承 C、扩展 D、实现
    【静态图】
  12. 对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项
    A、公开(public) B、包内公开(package) C、保护(protected) D、私有(private)
  13. 在UML中,以下(ABCD)是可以应用于包的构造型
    A、框架{《Framework》}
    B、虚包{《Facade》}
    C、子系统{《Subsystem》}
    D、系统{《system》}
  14. 两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。在关联关系的表示图元的两端,可以表示参与关联的(ABCD)特性。
    A、约束 B、可见性 C、角色名 D、多重性
  15. 用例之间的关系主要有(ABC)
    A、包含 B、继承 C、扩展 D、聚合
  16. 在构件中图中,(D)用于显示构件之间的关联关系。
    A、节点 B、包 C、构件 D、依赖关系
  17. (D)用于描述相互合作的对象间的交互关系的链接关系。
    A、类图 B、通信图 C、用例图 D、协作图
  18. (D)是一种不包含操作的实现部分的特殊类。
    A、概念类 B、分析类 C、实现类 D、接口
  19. 在类图中,(C)说明允许候选值范围,如集合可以设定的大小。可以说明可能用于关联端、组成类中的部分、消息迭代次数和其他目的。
    A、角色 B、多重性 C、注释 D、监护条件
  20. 泛化使得(A)操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。
    A、多态 B、多重 C、传参 D、传值
  21. 将下图中的接口映射为Java代码,具有(D)形式。
    A、private interface Service{
    ……}
    B、protect interface Service{
    ….}
    C、void interface Service{
    ……}
    D、public interface Service{
    ……}
  22. (A)关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。
    A、泛化 B、继承 C、组成 D、聚集
  23. (C)使用类图的一个子集,用于强化某个时间点类实例之间的关系。
    A、交互图 B、协作图 C、对象图 D状态图
  24. (A)是用来反映代码的物理结构。
    A、构件图 B、用例图 C、类图 D、状态机
  25. 类元之间的(A)将一个对象的两个版本以连续一方式连接起来,它表示一个对象的值、状态和位置的转换,可以将类元角色在一次相互作用中连接起来。
    A、流 B、依赖 C、泛化 D、关联
  26. (D)是对象与其外界相互关联的唯一途径。
    A、函数调用 B、接口 C、状态转换 D、消息传递
  27. 以下对部署图说法正确的有(BCD)
    A、部署图有主要建模元素是构件
    B、使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式
    C、从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况
    D、部署图(deployment,配置图)是用来显示系统中软件和硬件的物理结构
  28. 利用部署图,可以(ABCD)
    A、探究系统和生产环境中的其它系统的依赖关系,这些系统可能是已经存在,或是将要引入的
    B、探究系统投产的相关问题
    C、描述一个应用主要的部署结构
    D、描述一个商业应用主要的部署结构,描述一个组织的硬件网络基础结构
    【动态图】
  29. 活动图的边包括(BC)
    A、数据流 B、控制流 C、对象流 D、消息
  30. 在UML活动图中,(B)表示一个操作完成后对其后续操作的触发。
    A、信息流 B、控制流 C、初始活动 D、活动
  31. 在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。
    A、并发控制 B、决策点 C、对象 D、活动
  32. 在活动图中,(C)是从多个源活动汇合到一个????
    A、活动 B、初始节点和活动终点 C、结合 D分叉
  33. (C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
    A、时间图 B、流程图 C、活动图 D、状态图
  34. 在活动图中,(D)表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成真实世界程序的执行。
    A、状态 B、活动 C、顺序状态 D、活动状态
  35. 对于活动图,以下说法正确的有(ABD)
    A、活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节
    B、活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作这间的信息交换
    C、活动图的基本建模机制包括节点、边及泳道
    D、活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步
  36. 在UML活动较中,(A)表示操作之间的信息交换。
    A、信息流 B、控制流 C、初始活动 D、活动
  37. UML的(A)表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。
    A、异步消息 B、返回消息 C、同步消息 D、简单消息
  38. 在UML顺序图中,(A)对消息传递的目标对象的销毁。
    A、销毁(destory)消息 B、创建(create)消息
    C、返回消息 D、自消息
  39. 在顺序图中,下图表示(D)
    A、 带时廷的消息 B、自消息 C、异步消息 D、同步消息
  40. 在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。
    A返回消息 B、自消息 C、创建(create)消息 D、销毁(destory)消息
  41. (B)用于概述相互合作的对象流的交互关系和链接关系。
    A、用例图 B、通信图 C、协作图 D、类图
  42. 时间图中,包含以下(BCD)几个部分。
    A、值生命线 B、消息标签和消息端点 C、状态生命线 D、消息
  43. 要状态机图中,(A)表示两个状态之间的关系,源状态和目的状态。
    A、转换 B、状态 C、事件 D监护条件
    【综合】
  44. 在UML的最上一层,视图被划分为(ACD)视图域。
    A、模型管理 B、扩展机制 C、动态行为 D、结构分类
  45. 以下属于UML模型视图的有(CD)
    A、行为视图 B、结构视图 C、部署视图和构件视图 D、用例视图
  46. 以下对UML视图说法正确的有(ABCD)
    A、结构分类描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究系统动态行为奠定了基础。类元视图包括静态视图、用例视图和实现视图。
    B、动态行为描述了系统随时间变化的行为。待业用从静态视图中抽取的瞬间值的变化来描述。动态行为视图包括状态机视图、活动视图和交互视图
    C、模型管理说明了模型的分层组织结构。包是模型的基本组织单元。特殊的包还包括模型和子系统。模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。
    D、UML还包括多种具的扩展能力的组件,这些扩展能力有限但很有用。这些组件包括约束、构造型和标记值,它们适用于所有的视图元素
  47. (B)是一个类对象所可能经历的所有历程的模型图
    A、模型管理视图 B、状态机视图 C、动态视图 D、静态视图
  48. (C)可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越多个不同性质阶段的被动对象的行为,在每一阶段该对象都有自己特殊的行为
    A、动态视图 B静态视图 C、状态机视图 D、模型管理视图
  49. (C)是在分析模型的基础上,添加了设计元素的结构,使得分析模型更加接近系统实现。
    A、领域模型 B、数据模型 C、设计模型 D、概念模型
  50. (A)可以用于帮助设计人员在UML模型为模型定义约束信息,创建更为精确的设计模型
    A、OCL B、表达式 C、属性 D、变量
  51. UML2.0在1.0的基础上,对如下(ABCD)的建模能力进行了增强
    A、活动 B、交互 C、复杂结构 D、状态机
  52. 在界面设计中,通常屏幕的(D)表示与软件系统的运行状态无关、在任何情况下均没有变化的文本、图标(icon)、图形(graph)、图象(image)等
    A、用户命令元素 B、用户输入元素 C、动态元素 D、静态元素
  53. 在界面设计中,通常屏幕的(C)表示在屏幕上预留空位、由用户在界面操作中填写或选择的界面元素,包括可编辑的文本、单选钮(radio)、多选框(checkbox)、选择列表(select list)等
    A、静态元素 B、动态元素 C、用户输入元素 D、用户命令元素
  54. 对于一个学校的课程注册管理系统,如果有一条需求为“学生只能查看本人选课计划;教师只能查看本人所开课程的学生信息;教务管理员可以查看所有信息。”,该属于(D)类型的需求
    A、可配置性需求 B、可移植性需求 C、功能需求 D、安全性
  55. 对于一个学校的课程注册管理系统,如果有一条需求为“目前在校学生1000名,教师100名;以后每年逐步递增,预计五年且翻番,要示软件产品不需修改即可适应学校规模的扩张。”,该属于(B)类型
    A、可配置性需求 B、可伸缩性需求 C、功能需求 D、安全性需求
  56. 对于一个学校的课程注册管理系统,如果有一条需求为“本软件必须通过接口定义文档规定的接口API与计费系统、学籍管理系统、教师信息管理系统交互。”该属于(C)类型。
    A、可集成性需求 B、可伸缩性需求 C、可互操作性需求 D、安全性需求
  57. 对与OCL,说法正确的是(ABCD)
    A、使用OCL在模型的方法上定义不变量
    B、将OCL作为一种查询语言
    C、使用OCL对构造型(Stereotypes)定义前置和后置条件
    D、使用OCL描述类型的前置和后置条件
  58. UML的(B)是由建模者设计的新的建模元素,但是这个模型元素的设计要建立在UML已定义的模型元素基础上
    A、标记值 B、构造型 C、注释 D、约束
  59. UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中(C)包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系
    A、行为视图 B、结构视图 C、构件视图 D、用例视图
    【设计模式】
  60. 以下属于面向对象的设计原则的有()
    A、最少知识原则
    B、依赖倒转原则
    C、接口隔离原则
    D、无循环依赖原则(包图)
    ABCD
  61. 从模式所提供的解决方案的抽象程度来看,模式可以分为( )
    A、测试模式
    B、面向软件实现的设计模式
    C、软件子系统或构件设计模式
    D、体系结构设计模式
    BCD
  62. 在设计模式中,()的核心是缓存和共享
    A、外观模式
    B、工厂模式
    C、对象池模式
    D、单例模式
    C
  63. 在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。
    A、单一责任原则 B、开放封闭原则 C、完全替换原则 D、合成/聚合复用原则
  64. ()将整个软件系统划分为模型、视图和控制器三个部分。
    A、MVC B、分层模式 C、管道模式 D、架构模式
    A
  65. 在面向对象的设计原则中,()表示在一个新的对象里面使用一些已有的对象,便之成为新对象的一部分,新的对象通过向这些对的委派达到复用已有功能的目的。
    A、完全替换原则 B、开放封闭原则 C、合成/聚合复用原则D、单一责任原则
    C
  66. 当使用单件(单例)设计模式时,可以获得如下()优点。
    A、对唯一实例提供受控访问 B、缩小名称空间 C、允许对操作和表示进行精化操作 D、运行可变数目的类实例数
    ABCD
  67. 设计()的目的是,将目标软件系统中依赖于系统运行环境的数据存取部分与其他部分相分离。
    A、外部接口 B、外观模式 C、数据持久存储服务 D、系统架构
    C
  68. 在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。
    A、依赖倒转原则 B、开放封闭原则 C、创建持久存储服务D、唯一责任原则
    A
  69. ()是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。
    A.架构 B.模型 C.设计模式 D.设计数据
    C
  70. 在设计模式中,()保证每个类只要单个实例。
    A.工厂模式 B.对象池模式 C.外观模式 D.单例模式
    D
  71. 当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()
    A、单例模式 B、对象池模式 C、工厂模式 D、外观模式
    D
  72. 当需要强调一系列相关产品对象的设计以便进行联合使用,可以考虑使用()。
    A.工厂模式 B.对象池模式 C.外观模式 D.单例模式
    A
    14.()将整个软件系统分为若干层次,最顶层直接面向用户提供软件系统的操作界面。其余各层为紧邻其上的层次提供服务。
    A.分层模式 B.MVC C.架构模式 D.管道模式
    A
  73. 在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。
    A.单一责任原则 B.接口隔离原则 C.依赖倒转原则 D.合成/聚合复用原则
    B
  74. 在面向对象的设计原则中,()表示在包的依赖关系图中不允许存在环。
    A.最少知识原则 B.依赖倒转原则 C.接口隔离原则 D.无循环依赖原则
    D
  75. 希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用()
    A、单例模式 B、对象池模式 C、工厂模式 D、适配器模式
    D
  76. 在需要构建一个层次结构的子系统时,可以使用门面模式定义子系统中每层的入口点,可以考虑使用()。
    A.外观模式 B.工厂模式 C.对象池模式 D.单例模式
    A
  77. 当需要在不同时刻指定、排列和执行请求是,可以考虑使用()。
    A.单例模式 B.命令模式 C.工厂模式 D.适配器模式
    B
  78. 当某个系统需要多个产品系列中的一个来配置,可以考虑使用()
    A、单例模式 B、对象池模式 C、工厂模式 D、外观模式
    C
    【代码重构】
  79. 在如下()情况下,可以考虑使用重构
    A、修改错误时 B、复审程序代码时 C、添加功能时 D、需求分析时
    ABC
  80. 当一个临时变量仅仅在使用它的方法中可见,则用一个(),取代变理会使得代码更加易读,这也相当于为信息创建一个单独的访问机制
    A、提升方法重构 B、采用查询替换临时变量重构 C、Move Method重构 D、Extract Method重构
    B
    【新增】
    1、在UML中,( )可以对模型元素进行有效组织,如类,用例,构件,从而构成具有一定意义的单元。
    A连接 B包 C构件 D节点
    B
    2、UML通过图形化的表示机制从多个侧面系统的分析和设计模型进行刻画,其中( )包括类图、对象图和包图,他们分别从不同的层表面表示系统的静态结构。
    A 构件视图 B 行为视图 C 结构视图 D用例视图
    C
    3、以算法和数据结构为中心,其系统功能有一系列的处理步骤构成,相邻的处理步骤之间数据流通管道相互连接( )
    A MVC B 分层模式 C流程处理模式 D架构模式
    C
    4、UML通过图形化的表示机制从多个侧面对系统的分析设计模型进行刻画。其中( )包括交互图、状态图与活动图,他们从不同的侧面刻画系统的动态行为。
    A 结构视图 B 用例视图 C行为视图 D构件视图
    C
    5、当需要支持日志修改时,可以考虑使用( )
    A命令模式 B工厂模式 C单例模式 D适配器模式
    A
    6、对于某些类来说,只有一个实例是非常重要的,例如,系统中可以有都种类型的打印机,但是只能有一个打印机假脱机,只应该一个文件系统和一个窗口管理器,为此,可以使用()。
    A 对象模式 B工厂模式 C单例模式 D外观模式
    C
    7、()是在领域模型的基础上,对系统惊醒进一步的分析获得的,它有三种非常有效的模型,实体类、控制类和边界类。
    A 设计模型 B分析模型 C概念模型 D E-R模型
    B
    8、当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用()
    A观察者模式 B命令模式C适配器模式D单例模式
    A
    9、在需求分析中,实体类()
    A负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作
    B作为完成用例任务的责任承担者,负责协调,控制其他类共同完成用例规定的功能后行为
    C负责实现用户的业务逻辑
    D负责目标软件系统与外部执行者之间的交互
    A
    10、( )是在不改变代码外在行为的前提下,对代码做出修改,以改进程序内部结构。
    A版本控制 B代码调式 C代码重构   D代码走查
    C
    11、在UML中( )表示执行者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
    A用例图 B边 C执行者 D用例
    D
    12、( )是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,这是对象或类之间的一种关系。
    A封装 B抽象 C继承 D信息隐藏
    C
    13、在活动图中( )的一个输出部分有一个监护条件,检查预定者是不是会员,这是一个条件线程,它只有在监护条件被满足时才会激发,如果这个线程没有被激发,那么随后相对应的结合的输入部分被认为已完成。
    A分叉 B转换 C控制 D活动
    A
    14、1. OCL已经嵌入到UML2.0规约中,建模人员可以在以下( )情况下使用OCL。
    A使用OCL在类上或者在类模型的类型上定义不变量
    B使用OCL对构造型定义类型不变量
    C将OCL作为一种查询语言
    D使用OCL描述操作和方法的前置和后置条件
    ABCD
    15、以下( )属于活动图的节点。
    A决策点 B活动 C并发控制 D对象
    ABCD
    16、在需求分析的业务流程建模中,可以利用活动图描述( )
    A系统对外部呈现的功能 B 多个用例联合起来形成的处理流程
    C对象协同的单个用例中的处理流程 D软件与外部实体共同参与的业务处理流程
    BCD
    17、以下属于面向对象的开发方法的有( )
    A jacobson方法 B OMT方法 C Coad方法 D Booch方法
    ABCD
    18、在UML中,模型的组织元素包括( )几个主要的层次。
    A视图 B状态 C模型 D图
    ACD
    19、构件图的节点可以是()
    A包 B类 C用例 D构件
    ABD
    20、在状态机图中,转换包括以下( )类型
    A外部自转换 B内部自转换 C模拟转换 D正常转换
    ABD
    21、在一般情况下,可以将面向对象的聚合概念区分为( )关系。
    A组合  B聚合 C关联 D 继承
    ABC
    22、在面向对象的设计中,主要建立的模型包括( )。
    A算法逻辑模型 B功能模型 C动态模型 D对象模型
    BCD

一、单项选择题(2 分x20=40 分)
1.封装是指把对象的( A )结合在一起,组成一个独立的对象。
A. 属性和操作 B.信息流 C.消息和事件 D.数据的集合
2.封装是一种( C )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
A.工程化 B.系统维护 C.信息隐蔽 D.产生对象
3.面向对象方法中的( D )机制使子类可以自动地拥有(复制)父类全部属性和操作。
A.约束 B.对象映射 C.信息隐蔽 D.继承
4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( B )。
A.继承 B. 多态性 C. 约束 D. 接口
5.UML 的软件以( A )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。
A.用例 B.对象 C.类 D.程序
6.UML 的客户需求分析模型包括( A )模型、类图、对象图和活动图组成。
A.用例 B.静态 C.动态 D.系统
7.UML 客户需求分析产生的用例模型描述了系统的( D )。
A.状态 B.体系结构 C.静态模型 D. 功能要求
8.在UML 的需求分析建模中,用例模型必须与( D )反复交流并加以确认。
A.软件生产商 B.用户 C.软件开发人员 D.问题领域专家
9.在UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用( A )。《图->-文字>图》
A.活动图 B.状态图 C.配置图 D. 构件图
10.UML 系统分析阶段产生的包图描述了系统的( B )。
A.状态 B.系统体系层次结构 C.静态模型 D.功能要求
11.设计模式在面向对象系统设计中是( B )的一种形式。
A.软件调用 B.设计方法 C.子系统 D.软件复用
12.顺序图和合作图主要用于对用例图中( B )的建模,用它们来描述用例图的行为。
A.数据流 B.控制流 C.消息流 D.数据字典
13.顺序图的模型元素有( A )、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。
A.对象 B.箭线 C.活动 D.状态
14.顺序图描述( D )对象之间消息的传递顺序。
A.某个 B.单个 C.一个类产生的 D.一组
15.顺序图和合作图建立了UML 面向对象开发过程中的对象动态( A )模型。
A.交互 B.状态 C.体系结构 D.软件复用
16.( D )要对系统的构件、结点的配置进行描述。
A.软件(逻辑)系统体系结构 B.系统体系结构 C.系统架构 D.硬件(物理)系统体系结构
17.( A )是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。
A.构件 B.结点 C.软件 D.模块
18.( C )由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。
A.构件图 B.状态图 C.配置图 D. 顺序图
19.设计模式( B )具体的编程语言。
A.依赖于 B.独立于 C.依附于 D.指定了
20.单例模式属于对象创建型模式,它保证一个类仅有( C )。
A.一个属性 B.一个操作 C.一个实例 D.一个对象成员
21.在面向对象设计中,设计模式是系统( B )的基础,正确地使用设计模式,有助于快速开发出可复用的系统。
A.分析 B.可复用 C.设计 D.实现(编程)
22.设计模式就是对( D )的描述或解决方案,往往直接对应一段程序代码。
A.某个构件 B.成熟的设计 C.一个用例 D.特定问题
23.软件复用技术的目的是降低软件( C )、提高软件开发的效率和缩短软件开发周期。
A.技术难度 B.资源浪费 C.开发和维护的成本 D.代价
24.软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是( D )。
A.对象类 B.模块 C.设计模式 D.软件构件技术
25.持久对象是( C )其构造过程的对象。
A.依赖于 B.区别于 C.独立于 D.不是
26、组成UML 有三种基本的建筑块是:(A),事物和图
A、关系 B、类 C、用例 D、实体
27、UML 中有四种关系是:依赖,泛化,关联和(C )
A、继承 B、合作 C、实现 D、抽象
28、UML 中哪种图(B)用来描述过程或操作的工作步骤
A、状态图 B、活动图 C、用例图 D、部署图
29、在UML 中,(B)图显示了一组类、接口、协作以及它们之间的关系。
A、状态图 B、类图 C、用例图 D、部署图
30、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型
31、下图是(B)
A、类图 B、用例图 C、活动图 D、状态图
32、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道 B、分叉汇合 C、分支 D、转移
33、类图应该画在Rose 的哪种(B)视图中
A、Use Case View B、Logic View C、Component View D、Deployment View
34、类通常可以分为实体类,(C)和边界类
A、父类 B、子类 C、控制类 D、祖先类
35、顺序图由类角色,生命线,激活期和(B)组成
A、关系 B、消息 C、用例 D、实体
36、(A)是通过到实现语言的映射而把模型转换为代码的过程
A、正向工程 B、匿向工程 C、前向工程 D、后向工程
37、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)
A、方法实现 B、方法嵌套 C、方法调用 D、方法定义
38、下图中的空心箭头连线表示(A)关系
A、泛化 B、包含 C、扩展 D、实现
39、(A)是用于把元素组织成组的通用机制
A、包 B、类 C、接口 D、组件
40、 类表示逻辑抽象,而(D)表示存在于计算机中的物理抽象
A、包 B、节点 C、接口 D、组件
41、(C)是一组用于描述类或组件的一个服务的操作
A、包 B、节点 C、接口 D、组件
42、没有计算能力的节点称为(B)
A、处理器 B、设备 C、组件 D、接口
43、什么不是面向对象程序设计的主要特征。(D)
A.封装 C.多态 B.继承 D.结构
44、下列描述中,哪个不是建模的基本原则(D)
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
45、下面哪个不是UML 中的静态视图(A)
A.状态图 B.用例图 C.对象图 D.类图
46、下列关于状态图的说法中,正确的是( C )
A. 状态图是UML 中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
47、关于协作图的描述,下列哪个不正确( B )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE 工具中,协作图可在顺序图的基础上按“F5”键自动生成;
48、UML 的全称是 ( B )
A.Unify Modeling Language B.Unified Modeling Language
C.Unified Modem Language D.Unified Making Language
49、UML 中,用例图展示了外部Actor 与系统所提供的用例之间的连接,UML 中的外部Actor 是指( D )
A.人员 B.单位 C.人员和单位 D.人员或外部系统
50、UML 中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( D )
A.状态图和顺序图 B.活动图和协作图
C.状态图和活动图 D.顺序图和协作图
51、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( A )关系
A.包含(include) B.扩展(extend)
C.分类(classification) D.聚集(aggregation)
52、下面关于正向工程与逆向工程的描述,哪个不正确(C)
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D.正向工程与逆向工程可以通过rose 支持来实现;
53、对于如下所示的 UML 类图,正确的描述是( A )
A.类A 的实例中包含了对类B 的实例的引用
B.类B 的实例中包含了对类C 的实例的引用
C.类A 的实例中包含了对类C 的实例的引用
D.类B 的实例中包含了对类A 的实例的引用
54、 UML 中关联的多重度是指(B)
A.一个类有多少个方法被另一个类调用
B.一个类的实例能够与另一个类的多少个实例相关联
C.一个类的某个方法被另一个类调用的次数
D.两个类所具有的相同的方法和属性
55、下面说法错误的是©
A 顺序图和协作图都反映对象之间发送的消息
B 顺序图和协作图在语义上是等价的
C 顺序图强调发送和接收消息的对象之间的结构组织关系
D ROSE 可以实现顺序图和协作图之间的等价转换
56、下面说法错误的是( D )
A 泛化表示一般和特殊的关系
B 用例之间存在泛化关系
C 参与者之间存在泛化关系
D 参与者和用例之间存在泛化关系
57.如果要设置指定模型元素的字体,可以选择的操作菜单是________C
A.File 菜单 B.Edit 菜单 C.Format 菜单 D.View 菜单
58.通过Rational Rose 2003 的【Tools】->【Web Publisher】菜单项可以完成模型的________操作。D
A.新建模型 B.保存模型C.导出模型 D.发布模型
59.以下关于Rational Rose 视图的描述中,错误的是_________。A
A.用例视图只包含系统的所有参与者、用例和用例图
B.逻辑视图主要关注如何实现用例中提出的功能,提供系统的详细图形,并描述组件之间如何关联
C . 组件视图包含代码库、可执行文件、运行库和其他组件的信息
D.部署视图关注系统的实际配置以及容错、网络带宽等问题
60.Rational Rose 2003 不支持的模板是__________。C
A.J2EE 程序 B.VB6 标准程序 C.VB.NET 程序 D.VC6 基础类库3.0 版
61.下列关于用例模型目的的描述错误的是_______。D
A.促成开发者与客户共同协商系统需求
B.明确系统的基本功能,为后阶段的工作打下基础
C.确定系统应其备哪些功能,为系统的功能提供清晰一致的描述
D。构建软件系统的物理架构
62.在用例之间会有不同的关系,下列______不是它们之间可能的关系。D
A.包含(include) B. 扩展(extend)C.泛化(generalization) D.关联(connect)
63.UML 中,用例图展示了外部Actor 与系统所提供的用例之间的连接,UML 中的外部Actor 是指________.D
A.人员 B.单位 C.人员和单位 D.人员或外部系统
64.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“图书管理系统”用例模型中,所有用户使用系
统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是_______关系。D
A.关联 B.包含 C. 扩展 D.泛化
65.UML 中的类有三种,下面________不是其中之一。D
A.实体类 B.边界类 C.控制类 D.主类
66.在UML 中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面________不是其中之一。D
A.0…l B.0…* C.1…* D.
67.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面______不是UML 中的类成员访问限定性。C
A.公有的(public) B.受保护的(protected) C.友员(friendly) D.私有的(private)
68.如果一个类与另一个类之间的关系具有“整体与部分”的特点,描述的是“has a”的关系,那么这两个类之间的关系属于——关系。A
A.聚合 B.组合 C.泛化 D.实现
69.“交通工具”类与“汽车”类之间的关系属于__________关系。C
A.聚合 B.组合 C.泛化 D.实现
70.下列不属于一般意义上的关系的是:——。D
A.聚合 B.组合 C.关联 D.实现
71.关于协作图的描述,下列说法不正确的是——。D
A.协作图作为一种交互图,强调的是参加交互的对象的组织
B.在Rose 工具中,协作图可在顺序图的基础上按F5 键自动生成
C.协作图中有消息流的顺序号
D.协作图是顺序图的一种
72.在UML 中,——把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。D
A。组合活动 B.同步条 C.活动 D.泳道
73.在UML 中,用例可以使用________来描述。A
A.活动图 B.类图 C.状态图 D.协作图
74、UML 中,对象行为是通过交互来实现的,是对象间为完成某一日的而进行的一系列消息交换。消息序列可用两种图来表示,分别是——。D
A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图
75.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面——不是其中之一。C
A.对源代码建模 B.对可执行体的发布建模 C.对事物建模 D.对物理数据库建模
76.下列不属于部署图中的设备类型的是——。B
A.打印机 B.计算机 C.扫描仪 D.路由器
77.在绘制部署图时,如果要描述处理器之间或处理器与设备之间通过以太网进行连接的关系,应使用下列——构造型。A
A. <> B.<> C.<<TCP/IP>> D. <>
78.下面关于正向工程与逆向工程的描述,不正确的是——。C
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程
D.正向工程与逆向工程可以通过Rose 支持来实现
79.Rosc 2003 的正向工程不支持下列——————语言。C
A.C++ B.Java C.C# D.Visual Basic
80.下列不属于RUP 特点的是——。D
A.用例驱动 B.以体系结构为中心C.迭代式开发 D.适合快速开发
81.测试的目的在于——。D
A.核实对象之间的交互 B.核实软件的所有构件是否正确集成
C.核实所有需求是否已经正确实施 D.发现软件中的所有错误
82.进行Beta 测试是RUP_________的主要目标之一。D
A.初始阶段 B。细化阶段C.构造阶段 D.移交阶段
83、以下说法错误的是( )
A、用例既可以描述系统做什么,也可以描述系统是如何被实现的。
B、应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度。
C、基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤来响应参与者提出的服务请求。
D、备选流负责描述用例执行过程中异常的或偶尔发生的一些情况。
84、下面哪个不是UML中的静态视图( )
A、状态图 B、用例图
C、对象图 D、类图
85、下面哪个选项中有不是活动图中的基本元素( )
A、状态、分支 B、状态、汇合
C、泳道、转移 D、信号、转移
86、面向对象方法的基本思想是从现实世界客观存在的事物(对象)出发,以尽可能接近人类思维的方式建立模型,对客观事物进行( )和( )。
结构模拟 行为模拟
87、以下是图书管理系统中的相关类,属于实体类的是( A )
A、书类 B、借书操作界面类 C、书籍管理类 D、读者管理类
88、以下说法错误的是( A )
A、在编译一个类之前需要另一个类的定义,这是类之间的使用依赖关系。
B、一个类的方法调用其它类的操作,这是类之间的调用依赖关系。
C、一个类向另一个类分发事件,这是类之间的发送依赖关系。
D、一个类中创建了另一个类的实例,这是类之间的创建依赖关系。
89、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( C )
A、类角色 B、生命线 C、转换 D、消息
90、关于通讯图的描述,下列哪个不正确( A )
A.通讯图作为一种交互图,强调的是参加交互的对象的时间顺序;
B.通讯图和顺序图的语义是等价的;
C.通讯图中有消息流的顺序编号;
D.在ROSE工具中,通讯图可在顺序图的基础上按“F5”键自动生成;
91、( A )是指利用工具将模型转换成指定语言类型的代码。
A、正向工程 B、逆向工程 C、导入工程 D、导出工程
92、关于包的描述,哪个不正确( B )
A、和其他建模元素一样,每个包必须有一个区别于其他包的名字。
B、包中可以包含其他元素,比如类、接口、组件、用例等,但不能再包含包。
C、包的可见性分为:public、protected、private。
D、引入(import)使得一个包中的元素可以单向访问另一个包中的元素。
93、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( C )
A、对源代码建模
B、对可执行体的发布建模
C、对事物建模
D、对可适应的系统建模
94、下图是( B )
A、类图 B、用例图 C、活动图 D、状态图
95、关于下图,说法错误的是( D )
A、Reader是类名 B、borrowBook是类的方法
C、name是类的属性 D、name是公有的
96、 一个设计得好的面向对象系统具有_____B___特征。
A.低内聚、低耦合
B.高内聚、低耦合
C. 高内聚、高耦合
D. 低内聚、高耦合
97、生命线是UML视图中哪个图形的组成部分____D____。
A.类图
B.状态图
C.活动图
D.顺序图
98. 关于类和对象的描述中,B_____是错误的。
A. 对象是具有明确语义边界并封装了状态和行为的实体
B. 类与对象之间的关系,如同一个铸件和它的模具之间的关系
C. 对象是类的实例
D. 类是对具有相同属性和操作的一组对象的抽象描述
99、在确定类时,候选的类是所有的____A
_。
A.名词
B.形容词
C.动词
D.代词
100、聚集和组合的描述中,错误的是_C__。
A. 聚合是表示整体的类和表示部分的类之间的“整体-部分”关系
B. 组合是聚合的一种形式
C. 聚集和组合的区别在于复杂程度不一样
D. 区别聚合和组合的方法可以分析对象之间的生命期是否一致
二、简答题 (20分)
1、UML 是有四种关系,他们分别是:依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请标出图示是
哪种关系:
(1) ---------------
(2)
(3)
(4)
(5) —————————
依赖 关联 聚集 泛化 实现
2、软件过程模型的含义
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,
它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁
地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶
段及各个阶段的执行顺序,因此,也称为过程模型。
3、 UML 软件开发过程的特征是什么?
以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险
管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。
4、什么是用例图?用例图有什么作用?
定义:
由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。(2分)
作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。
5、简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
6、简述时序图的建模步骤
建模步骤:
1)设置交互语境(1分)
2)确定对象(1分)
3)分析消息和条件(1分)
4)分析附加约束(1分)
5)对建模结果精化和细化(1分)
7、 RUP统一过程中的四个阶段?
1)初始阶段 (1分)
2)细化阶段 (1分)
3)构造阶段 (1分)
4)提交阶段 (1分)
8、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。
答:
协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
9、什么是UML?使用UML进行建模有哪些目的?
答:
UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
使用UML进行建模的目的有:
(1)使用模型可以更好地理解问题。
(2)加强人员之间的沟通。
(3)更早地发现错误或疏漏的地方。
(4)获取设计结果。
(5)为最后的代码生成提供依据。
10、UML软件开发过程的基本特征有哪些?
答:
(1)用例驱动的系统。
(2)以体系结构为中心。
(3)螺旋上升式的开发过程。
(4)以质量控制和风险管理为目标。
11、UML有哪些目标?
答:
(1)易用,表达能力强,能进行可视化建模。
(2)与具体的实现无关。
(3)与具体的过程无关。
(4)简单且可扩展,具有扩展和专有化机制,无需对核心概念进行修改。
(5)为面向对象的设计与开发中涌现出的高级概念提供支持,强调重用。
(6)与最好的软件工程实践经验集成。
(7)可升级,具有广阔的适用性和可用性。
(8)有利于面向对象工具的市场增长。
12、请根据UML的图在不同架构视图中的应用将把它们分类。
答:
(1)用户模型视图:用例图。
(2)结构模型视图:类图、对象图。
(3)行为模型视图:时序图、协作图、状态图、活动图。
(4)实现模型视图:构件图。
(5)环境模型视图:部署图。
13、顺序图的建立有哪些步骤?
答:
(1)确定交互过程的上下文。
(2)识别参与交互过程的对象并设置生命线。
(3)从引发该交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息。
(4)若需要表示消息的嵌套或消息发生时的时间点,则采用控制焦点。
(5)若需说明时间约束,则在消息旁加上约束说明。
(6)如果需要,可为每个消息附上前置条件和后置条件。
14、如何在顺序图中表示消息的条件发送?
答:
(1)在消息上加警戒条件。
(2)在消息名字前加条件子句。
(3)使用文字说明。
(4)分成多个顺序图。
15、请写出顺序图中对象排列的原则。
答:
(1)对象横向排列在顺序图的顶部。
(2)最重要的对象放在最左边。
(3)交互密切的对象尽可能相邻。
(4)交互中创建的对象,应垂直地放置在其创建的时间点上。
(5)每个对象有一个下垂的生命线。
16、写出协作图的建立顺序。
答:
(1)设置交互的语境。
(2)通过识别对象在交互中扮演的角色,把它们作为图的顶点放在协作图中,将较重要的对象放在图的中央,再放置邻近的对象。
(3)如果对象的类之间有关联,可能就要在对象间建立链,以说明这些对象有联系。
(4)从引起这个交互的消息开始,将随后的每个消息附到适当的链上,并设置顺序号。
(5)如果需要对时间或空间进行说明,则用适当的时间或空间约束修饰每个消息。
17、试比较协作图和时序图。
答:
(1)二者同属交互图,都用于描述系统中对象之间的动态关系。
(2)两者在语义上是等价的,但两者并不能完全相互代替。
(3)两者可相互转换,但两者强调重点不同。
(4)协作图强调的是参与交互的对象的组织,时序图则强调的是消息的时序。
18、活动图有哪些用途?
答:
(1)描述一个操作执行过程中所完成的工作。
(2)描述对象内部的工作。
(3)显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象。
(4)显示用例的实例是如何执行动作以及如何改变对象状态。
(5)说明一次活动中的角色、工作流、组织和对象是如何工作的。
19、试比较状态图和活动图。
答:
(1)二者都是对系统的动态行为建模,都可以描述一个系统或对象在生存期间的状态或行为。
(2)二者都可以描述一个系统或对象在多进程操作中的同步与异步操作的并发行为。
(3)二者在UML中的描述图符基本一样。
(4)二者都可以用分支图符描述一个系统或对象的行为控制流。
(5)二者触发一个系统或对象的状态(或活动)发生迁移的机制不同。
(6)二者描述多个对象共同完成一个操作的机制不同。
四、分析设计题(10 分x3=30 分)

  1. 一个餐馆预约系统的需求如下:预约接待员可以“记录预约”,“取消预约”;侍者领班可以“记录到达”,“调换餐桌”,也可为未预约客户即时安排就餐。所有过程都需要“查看预约”。(1)为提高用例的可重用性,请使用用例间的关系精化用例图。并用文字说明理由。(6 分)(2)说明包含关系、扩展关系的本质含义是什么。(4 分)
    答:(1)其他用例都会执行“查看预约”,并且将来还可能有其他员工的工作也要参考预约信息,所以抽象出“员工”类与“查看预约”用例交互,其他用例包含此用例;“记录未预约客户到达”用例只是在“记录到达”用例的某些情况下(查不到预约记录)执行,所以是对前者的扩展。
    在这里插入图片描述
    (2)include 意味着must,表示大用例的流程必须包含小用例的流程;extend 意味着option,表示大用例的流程可选地被小用例的流程扩展。
  2. 《分析》请按 Peter Coad 的事务模式(人、地、物、事务、后续事务等)快速勾勒出“住院管理系统”的概念模型。
    在这里插入图片描述
    在这里插入图片描述
  3. 《分析》以下是库存控制系统的局部概念模型,涉及“定单”,“定单行”和零件的“目录条目”概念。当要创建一个定单行时,由客户对象向定单对象发送add 消息,说明要订购的数量和零件,画顺序图完成此交互。(注意要检查库存量,OrderLine 需要的是cost 数据而不是c:CatalogueEntry)
    在这里插入图片描述
    答:
    在这里插入图片描述
  4. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。(16)
    “远程网络教学系统”的功能需求如下:
    学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
    教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
    系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
    1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。
    6个用例每2个1分(3分),5关系每个1分(5分)
    2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
    6个用例每2个1分(3分),5关系每个1分(5分)
    在这里插入图片描述
  5. 图书管理系统功能性需求说明如下:(24分)
    图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
    当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
    系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
    可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
    回答下面问题:
    1)该系统中有哪些参与者?(3分)
    借阅者 图书管理员 系统管理员
    2)确定该系统中的类,找出类之间的关系并画出类图
    用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
    类图(5分)
    在这里插入图片描述
    3)画出语境“借阅者预定图书”的时序图(10分)
    在这里插入图片描述
    6.请选择UML中合适的图来描述图书管理系统中图书馆业务功能模块。该模块包括借书,还书,预约借书等功能。
    在这里插入图片描述
    7.网上选课系统:
    管理员通过系统管理界面进入,建立本学期要开的课程,将课程信息保存在数据库中,并可以对课程进行改动和删除,学生通过浏览器根据学号和密码,进入选课界面,在这里学生可以查询已选课程并选课,教师可以选择所上课程并提交成绩。管理员负责维护各项信息,这些操作结果存入数据库中。
    请用UML画出其用例图。
    在这里插入图片描述
    8.超市进货管理系统
    本系统实现对进货单的添加、修改、删除、查询功能,对每一笔进货单都进行备案,存入数据库中,可以按货单号和进货日期多种方式进行查询,对数据库中无用的进货单执行删除操作。对每一笔进货单中的货物的详细信息进行记载,将货物的详细信息载入数据库中,方便查询和对货物信息的管理。本系统还需要对柜存信息实行管理,使超市工作人员能随时查看柜存情况,及时提醒采购员对缺货商品的采购。
    在这里插入图片描述
    9.酒店管理系统的主要功能包括以下几个方面。
    (1) 用户信息管理:对酒店管理系统的使用员工进行管理,包括对员工的基本信息(如用户姓名、所属部门、用户类型等)进行检索、录入和修改。
    (2) 类型管理:用户可自定义类型,并对其进行管理,包括对类型的基本信息(如类型名称、面积、床位、价格等)进行检索、录入和修改。
    (3) 信息管理:用户对信息进行管理,包括对的基本信息(如号、类型、位置等)进行检索、录入和修改。
    (4) 经营管理:实现对的订房和退房管理,包括对的业务信息(如号、入房时间、退房时间、金额等)进行检索、录入和修改。
    (5) 客户信息查询:用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。
    (6) 经营状况统计:根据酒店的业务记录,用户可选择不同的统计方式对营业额进行统计。
    从功能描述的内容来看,本实例可以实现六大功能。我们根据这些功能,设计出系统的功能模块。
    在这里插入图片描述
    9.1酒店管理系统的功能模块(用例)包括:
    用户信息管理
    类型管理
    信息管理
    经营管理
    客户信息查询
    经营状况统计
    在这里插入图片描述
    10.保险公司有0或多个保险合同,这些合同与1个或多个客户有关,客户有0个或多个保险合同,这些合同都与1个保险公司有关,保险合同位于一家保险公司和一个或多个客户之间,用它建立保险公司和客户之间的保险关系;保险合同用0个或1个保险单表示。试画出它的类图。
    11.电子商务网站业务
    在这里插入图片描述
    12
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    13、书的状态图
    在这里插入图片描述
    14、线程运行的基本流程如下:
    当线程准备运行时,进入就绪状态,如果获得CPU时间片,就转入运行状态运行正常结束,进入结束状态,如果在运行过程中,CPU时间片用完后还没有完成任务,就进入就绪状态,等待再次得到CPU时间片,如果线程在运行过中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。
    在这里插入图片描述
    15、
    插入磁卡后进入输密码状态,当密码输入正确时进入选择服务类型状态,当输入密码不正确时,停留在原状态,但如果三次不正确,服务结束。进入选择服务类型后根据选择的不同,顾客可进入存款和取款状态。存、取款结束后,顾客既可以选择结束服务到最终状态,也可以选择继续服务回到选择服务类型状态。
    在这里插入图片描述
    16、描述打电话活动中的并发事件
    在这里插入图片描述
    17、图书馆管理系统的活动图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    18.“新增读者”用例属于图书管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是:
    (1)“读者"填写申请表,并交给"图书管理员”;
    (2)“图书管理员"将申请表中的信息通过录入界面,输入到图书管理系统;
    (3)系统中的"业务逻辑"组件将判断输入的信息是否合法;
    (4)如果不合法则转入步骤(5),否则转入步骤(6);
    (5)显示"添加错误信息”,转到(8);
    (6)在数据库添加相信的用户信息;
    (7)显示"添加成功信息";
    (8)结束。
    在这里插入图片描述
    19、使用Office软件包建立一个文档的过程。
    1.打开Word字处理软件包
    2.新建一个文件
    3.命名该文档并为该文档制定一个存放目录
    4.键入文档的内容
    5.如文档中需要图形,则打开图形软件包,创建图形,将图形粘贴到文档中。
    6.如文档中需要电子表格,则打开电子表格软件包,建立电子表格,将电子表格粘贴到文档中
    7.保存该文档
    8.打印一份该文档。
    9.退出 Office软件包
    在这里插入图片描述
    在这里插入图片描述
    20、绘制“删除读者信息”用例的活动图。删除读者信息一般按照以下步骤进行:
    (1)管理员在录入界面,输入待删除的读者名;
    (2)“业务逻辑”组件在数据库中,查找待删除的读者名;
    (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;
    (4)“业务逻辑”组件判断“待删除的读者”是否可以删除;
    (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;
    (6)在数据库中,删除相关信息;
    (7)显示删除成功信息;
    (8)结束。
    21、在这里插入图片描述
    22、“购买饮料”用例的主要场景:
    1)顾客从投币口塞入钱币,然后选择
    想要的饮料;
    2)系统将钱币送入钱币记录仪;
    3)记录仪检查是否还有存货;
    4)记录仪更新自己的钱币存储记录;
    5)记录仪通知饮料分配器传送一罐饮
    料到出货。
    ①购买饮料主要场景的顺序图
    在这里插入图片描述
    ②已售完场景的顺序图
    在这里插入图片描述
    ③需要找零的场景图
    在这里插入图片描述
    ④零钱找不开”场景的顺序图
    在这里插入图片描述
    23、绘制借书处理类图
    在这里插入图片描述
    图书馆借书处理的时序图
    在这里插入图片描述
    在这里插入图片描述
    25、零售业务
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    26、看图回答问题
    在这里插入图片描述
    a.下图中类的名字是:ReaderManager
    b.类中的行为(方法)是:_newReader(),modifyReader(),deleteReader() ___
    c.类中的成员方法的访问可见性是: public  
    d.该类是什么类型的类,这种类型的类作用是什么?
    答:该类是控制类。控制类是负责协调其他类的工作,它建立了一个或几个用例的行为模型。它整理系统的行为并描述一个系统的动态特性,处理主要的任务和控制流。每个用例通常都有一个控制类、控制用例中的事件顺序。也存在多个用例共享同一个控制类。
    27、看图回答问题
    在这里插入图片描述
    (1)该图是什么图,其中的矩形框表示什么?
    (2)该图描述了怎样的情形
    状态图,表示就绪,运行,阻塞状态;
    线程运行的基本流程如下:
    当线程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在运行过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。
    28、请根据下面的用例图设计相关类图
    在这里插入图片描述
    在这里插入图片描述
    29、请说明下图所示的协作图的含义
    在这里插入图片描述
    a:Caller类调用A类的do(x)函数;
    b:如果x<10那么调用B类的calculate(x)函数;
    c:否则调用C类的calculate(x)函数;
    30、已知三个类A,B和C。其中类A由类B的一个实类和类C的1个或多个实类构成。
    请画出能够正确表示类A,B和C之间关系的UML类图。
    在这里插入图片描述

标签:对象,模型,建模,视图,用例,复习资料,UML,描述
来源: https://blog.csdn.net/alovelypeach/article/details/116275506

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有