1. 用于把语义上相关的建模元素分组为内聚的单元。
  2. 定义类时,某个属性的可见性被指定为private,表示该属性 本身可见
  3. 4+1 Views Model 已成为架构设计的标准,其中“1”是指 用例视图 ,刻画架构结构方面内容的是逻辑视图
  1. UML中的部署图通常用在 实施 阶段。
  2. 顺序图和协作图是可以相互转换的。
  3. UML图中适合描述单个用例中多个对象之间的协作行为的是( 交互图 ),适合描述跨越多个用例的单个对象的行为的是( 状态图 ),适合描述多个对象跨越多个用例时的总面貌的是( 活动图 )。
  4. 节点 能够代表计算资源的物理元素。
  5. 对象状态由对象的属性和关系定义。
  6. 对象的可见行为是通过 操作 进行建模的。
  7. 如下所示的顺序图中,Account类必须实现的方法有 ( checkBalance ( )、 withdraw ( ) 和deposit ( ) )
  1. 由非功能需求主导的系统不适合用用例(use case)对系统的功能进行建模。
  2. 关于面向对象分析(OOA)与设计(OOD)的描述中,正确的是:分析构建的模型比较小,设计构建的模型比较大。
  3. 关于包与子系统
    1. 包和子系统都有容器的含义,即都可以包含其他模型元素。
    2. 二者都可以对外提供行为,包是通过其包含的公共可见性的类的公共方法,子系统则是通过接口提供对外行为。
    3. 子系统良好的封装性使得它和包相比具有更好的可复用性。
  1. Rose工具可以支持基于团队的建模工作,以下关于受控单元(controlled unit)的描述

    1. 受控单元是指可以进行版本控制的模型元素。
    2. 包是可以作为受控单元的最小元素。
    3. 受控单元可以根据需要被加载到工作空间或从工作空间卸载。
  2. 场景是用来描述用户和系统之间交互的顺序的步骤。用例是为了达到某一用户目标而组合在一起的一组场景。用例图用来显示在系统(或其它实体)内的用例与系统参与者之间的关系。
  3. 对用例图中泛化关系理解:
    1. 泛化表示一般和特殊的关系。
    2. 用例之间存在泛化关系。
    3. 参与者之间存在泛化关系。
  1. 在建立系统的用例模型时,首先应该确定系统的参与者。参与者从以下方面考虑:

    1. 谁是系统的主要用户,即谁使用系统的主要功能。
    2. 谁来管理、维护系统,以保证系统的正常运行
    3. 系统需要与哪些其他的系统交互。
  2. 下面关于活动图的描述:
    1. “泳道”技术用来描述每个活动是由哪个对象负责完成。
    2. “分支”只可以有一个进入转换和或多个输出转换。
    3. “分叉和汇合”用来表示并行发生的事件流。
    4. 活动图中的状态包括动作状态和活动状态。
  1. 在 ROSE中,顺序图和协作图(或通信图)通常建立在逻辑图下的use case realization包中。
  2. 抽象、封装、模块化是面向对象的基本原则。
  3. 图1-2为自动感应照明系统状态图,则下列描述中错误的是( 25 )。

A. 该系统包含初始状态、终止状态、Idle和Lighting四种状态。

B. “event power off/ power supply”表示状态“Lighting”的一个内转换。

C. 当该照明系统处于“Idle”状态时,如果发生事件movement detected,但是has power条 件不满足,则系统会忽略该事件,不进行任何状态转换。

D. 当该照明系统处于“Idle”状态时,对应于事件/条件序列:movement detected (has power), power off, no movement detected for 30 secs,该照明系统执行的动作序列为:turn on, computer degree, power supply, compute degree, turn off。


  1. 写出UML的英文全称,并列举任意10种UML图。(要求标识所列举的图为structural diagram还是behavioral diagram)
    Uml: Unified Modeling Language,统一建模语言。

结构图包括:类图,对象图,组件图,部署图,复合结构图,包图

行为图包括:用例图,顺序图,协作图(通信图),状态图,活动图,交互概要图,计时图

  1. 解释模型(model)和图(diagram)的概念,并说明它们的区别和联系。

模型是对复杂事物的简化,通过建立模型可以对目标系统进行可视化描述,详细描述其静态结构和动态行为,提供构造系统的模板,并且可以作为文档记录在分析设计系统过程中做出的种种决策。

图是由建模元素和关系组合在一起来表达一定的内容。

模型是利用视图和模型来构建的,其中视图刻画了系统的不同透视内容,即从不同角度对系统进行观察得到的内容;图用来刻画系统的构造块,是一种刻画系统类、接口、合作、组件、节点、依赖、泛化、关联关系等部件的图形工具。

  1. 请举例说明用例之间扩展关系和包含关系的区别。

包含关系:当多个用例都包含相同的动作序列,并且这些动作序列可单独看做一个用例时,可以将这些动作序列抽取出来作为一个子用例,被其他用例包含。在包含关系下,表示基本用例的每次执行都必须包含子用例中的动作序列,即基本用例本身是不完整的。

扩展关系:扩展关系给用例添加增量行为。一般将常规动作放在一个基本用例中,将非常规动作放在其扩展用例中。用扩展用例去扩展基本用例,表示基本用例本身是完整的,在执行基本用例的某个位置根据条件可以去执行扩展用例中的动作序列,即基本用例不知道扩展用例的存在,而是由扩展用例去主动扩展基本用例。常用来对基本功能进行扩展时使用。

  1. 请举例说明聚合关系和组合关系的含义、表示方法和区别。

​ 聚合和组合关系都是“整体-部分”或“partOf”关系,不同之处在于组合关系是一种强语义聚合,即是要满足两个约束的聚合:

​ 1)一个部件至多只属于一个装配件;

​ 2) 一个部件一旦被指定给一个装配件,它就与装配件有着共同的生存期。即当装配件对象消失时,部件对象也会随之消亡,部件对象与装配件对象是一种共存亡的关系。

  1. 请说明分析类中三种构造型的表示方法、含义和作用。

界面类用来描述系统与外界之间

uml构造型_UML考前准备相关推荐

  1. uml 工具_UML建模工具更新202008(1)Rhapsody名字不再有Rational

    UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:IBM Engineering Sys ...

  2. uml 继承_UML 完全解析和总结

    1.UML的定义 (1)UML(Unified Modeling Language),统一建模语言,以可视化的观点来看程序系统,将规格和设计重点直接写下来 (2)UML的 "attribut ...

  3. uml 菱形_UML图符号的含义

    首先,这篇文章是转的,点击查看原文.原文中引用了百度的图片,所以后半部分图挂了,这里重新把图传到了iteye供大家参考 巩固一下UML的定义: 百度百科 写道 Unified Modeling Lan ...

  4. 安卓手机绘制uml图_UML图是用什么软件画的?

    用例图是一类用于表现某系统的功能需求的图表.用例图是从用户的角度去呈现系统功能,并且明确各系统功能的操作着.绘制用例图经常会用到用例与执行者两种元素.用例位于某系统功能的范围内,用例的执行者则在方框外 ...

  5. uml 菱形_uml类图符号介绍 | 学步园

    UML中的6大关系相关英文: 依赖关系 dependency 关联关系 association 聚合关系 aggregation 组合关系 composition 实现 realization 泛化 ...

  6. uml 菱形_UML建模之类图常用符号及关系详解!

    在软件开发中,经常会遇到UML建模,而类图作为一种静态的结构图,不仅是系统编码和测试的重要模型,还可以简化人们对系统的理解.因此,理解和知道如何使用UML图就显得尤为重要了!那么,对于UML类图中常用 ...

  7. uml 菱形_UML类图的各符号含义

    UML 类图的各符号含义 类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形.由这些基本 的图形进行组合构成了类图的基本符号.这里要注意这几个符号的顺序,代表了类与类之间 ...

  8. 《软件建模与设计: UML、用例、模式和软件体系结构》一一2.10 UML扩展机制

    本节书摘来自华章计算机<软件建模与设计: UML.用例.模式和软件体系结构>一书中的第2章,第2.10节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区"华章 ...

  9. 关于UML中的Stereotype

    在Java程序中保留Stereotype UML拥有一系列可用来扩展其核心概念的机制,但最为人们熟知的也许就是Stereotype.Stereotype一般译作"构造型",它是一种 ...

  10. 建模揭秘----构建用户模型

    原文地址:http://www.ibm.com/developerworks/cn/architecture/ar-usermod2/?S_TACT=105AGX52&S_CMP=tec-cs ...

最新文章

  1. 《计算机组成原理》----2.6 浮点数
  2. 大数据技术:让看病更加靠谱!
  3. Python 网易新闻热点新闻爬虫
  4. mysql 修改root用户密码
  5. ubuntu 12.04 联想thinkpad e430 安装wifi驱动
  6. Count Primes(leetcode204)
  7. OpenCV文件输入输出的序列化功能的实例(附完整代码)
  8. 小白都看得懂的监督学习与无监督学习
  9. 51 NOD 1238 最小公倍数之和 V3
  10. Number With The Given Amount Of Divisors(反素数)
  11. c盘扩展卷功能只能向右扩展_信用风险管理:功能扩展和选择
  12. 百度回应“抄袭天猫精灵”;ofo 押金退完需 12 年;VS Code 1.36 发布 | 极客头条...
  13. 摩拜前端周刊第10期
  14. secoclient免积分下载
  15. Ubuntu14.04环境编译vlc源码for安卓Android系统
  16. java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  17. java音乐_用JavaJFugue进行音乐编程
  18. 树梅派烧录Lineage OS
  19. 动手学:深度学习Task2
  20. 极客日报第123期:华为鸿蒙商标被驳回复审;《王者荣耀》蝉联全球手游畅销榜冠军;苹果承认iOS 14.5.1令旧款iPhone性能下降

热门文章

  1. 你能走多远,取决于见识
  2. 红队——多层内网环境渗透测试
  3. 通达信精准指标及选股公式源码
  4. 共享经济向共产经济转变
  5. 在变老的路上,善待自己
  6. hdu 6699 Block Breaker BFS
  7. Linux文件编辑器,用户管理
  8. vue项目实现国际化
  9. Java知识点二十五:反射、类加载机制、Class类、反射创建对象
  10. Tips自己的maven坐标便签