2013年UML复习要点
更新时间:2023-08-29 03:19:01 阅读量: 教育文库 文档下载
下面的问题基本都可以在讲义或教材上找到
1 UML的三个主要的特性
1)UML是一种可视化语言;
2)UML用于建模;
3)UML是一种统一的标准
2 UML不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。
3 应用UML的三种方式
1) UML作为草图,用于探讨问题或解决方案空间的复杂部分;
2) UML作为蓝图,相对详细的设计图,用于逆向工程和代码生成(前向工程);
3) UML作为编程语言,用UML完成软件系统可执行规格说明。
4应用UML时可以从三个视角描述
1) 概念透视图,用图来描述现实世界或关注领域中的事物;
2) 规格说明(软件)透视图,用图来描述软件抽象物或具有规格说明和接口的构件,但并不约定特定的实现;
3) 实现(软件)透视图,用图来描述特定技术(如Java)中的软件实现。
5构造型用来定义一些特定于某个领域或某个系统的构造块
6 敏捷开发的定义
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性(快速和灵活的响应变更)的价值和实践
7主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它就是一个线程。
8 UP项目将其工作和迭代组织为四个阶段
1)初始:大体上的构想、业务案例、范围和模糊评估;
2)细化:已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估;
3)构造:对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署;
4)移交:进行beta测试和部署。
9用例是由一组用例实例组成的,用例实例也就是常说的场景,而协作是用例的实现。
10敏捷UP方法在组织需求时主要的关键制品有那几个
1)用例模型:一组使用系统的典型场景。主要用于功能需求。
2)补充性规格说明:基本上是用例之外的所有内容。主要用于所有非功能需求,也用来记录没有表示为用例的功能特性。
3)词汇表:以最简单的形式定义重要的术语。
4)设想:概括了高阶需求和项目的业务案例,是简短的执行概要文档。
5)业务规则:通常描述了凌驾于某一软件项目的需求或政策。
11中文教材P66-67候选用例选择的判断准则
1.老板测试
2.EBP测试
3.规模测试
12 如何创建领域模型,如何找到概念类
创建领域模型:
1)寻找概念类
2)将其绘制为UML类图中的类
3)添加关联和属性
找概念类:
1)重用和修改现有的模型。
2)使用分类列表。
3)确定名词短语。
13 UML中有哪几种图
1)类图:描述一组类之间的关系。用于对应用领域中的概念以及与系统实现有关的
内部概念建模;
2)对象图:描述一组对象之间的关系。它是对象类图的一个实例,表示在某一时刻系
统对象的状态、对象之间关系的状态以及对象行为静态方面的状态;
3)用例图:描述一组用例,参与者及其它们之间的关系,是外部用户所能观察到的系
统功能的模型图。用于需求建模;
4)顺序图:描述一个交互,表示了对象之间传送消息的时间顺序;
5)通信图:描述一个交互,强调对象与对象之间的消息传递;
6)状态机图:描述一个对象所处的状态及其变化,是一个类对象所可能经历的所有历
程的模型图;
7)活动图:描述执行算法的工作流程中涉及的活动,是对人类组织的现实世界中的工
作流程建模;
8)构件图:描述一组构件及其关系,用于为系统的构件建模型;
9)部署图:描述一组节点及其关系,允许评估分配结果和资源分配。节点是一组运行
期间的系统资源,如计算机、数据库、设备或存储器。
14 敏捷UP方法从需求到设计的整个过程,主要步骤和产出工件
需求阶段:主要实践包括需求讨论会、设想包装练习、计点投票表决等。产出的制品有用例模型、设想、补充性规格材料、词汇表等。设计阶段:主要实践包括敏捷建模、测试驱动开发等。产出的制品有设计模型、软件架构文档、数据模型等。
15描述(description)类起什么作用
描述类包含描述其他事物的信息。
在以下情况需要增加描述类
?需要有关商品或服务的描述,独立于任何商品或服务的现有实例。
?删除其所描述事物的实例(如Item)后,导致信息丢失,而这些信息是需要维护的,但是被错误地与其所删除的事物关联起来。
?减少冗余或重复信息。
16 建立类模型描述,三角形,五边形,N边行,有向图,无向图,17中文版教材P173,P179多态的图
18 中文版教材P355状态机图
19软件开发是一个很复杂的工程,而采用统一的建模语言来对软件进行描述能够使客户、涉众、开发人员对软件能够有更好的共识,也能够有效地降低复杂性
20 UML定义了方法和属性的四种可见性
?属性可见性——B是A的属性。
?参数可见性——B是A中方法的参数。
?局部可见性——B是A中方法的局部对象(不是参数)。
?全局可见性——B具有某种方式的全局可见性。
21 类图和对象图的关系,需要去看一下课本之外的书
22 对象模型的静态和动态两种模型的作用,敏捷建模对产生这两种图形的实践方法是如何建议的
动态模型有助于设计逻辑、代码行为或方法体,倾向于创建更为优异、困难和重要的图形。
静态模型有助于设计包、类名、属性和方法特征标记的定义。
静态和动态建模之间具有关系,敏捷建模对此的时间是并行创建模型:花费较短的时间创建交互图(动态),然后转到对应的类图(静态),交替进行。
23 如何发现用例
1.选择系统边界。
2.确定主要参与者——通过使用系统的服务实现其目标的那些人或事物。
3.确定每个主要参与者的目标。
4.定义满足用户目标的用例,根据其目标对应用例命名。
24 画一张顺序(sequence)图描述顾客购买商品(教材上POS机例子)或租用影碟(实验内容)的过程
正在阅读:
2013年UML复习要点08-29
小班上学期 主题一 幼儿学习与发展评价及分析表 - 图文12-27
新人教版必修一高中语文第一单元第一节荷塘月色练习题(1)-2019最07-03
第五章 园林设计与构成08-07
烧结厂安全操作规程11-02
实验九 NAT配置01-27
word作业09-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 要点
- 复习
- 2013
- UML
- 《月度工作计划安排及执行情况汇总》模板
- DExcel11
- 中小学校园安全协议书
- 新概念三 第九课
- 天津市五区县2013-2014学年高一上学期期末考试历史试题
- 会计准则与A股上市规则关联规则比较2014
- 大工11秋《复变函数与积分变换》在线作业
- 2014年凉山州专业技术人员公需科目继续教育考试题目及其答案
- 路由原理与技术第3章RIP协议
- 2016-2022年中国空分设备制造行业现状研究分析与市场前景预测报告
- 浅析内部审计风险的形成与控制
- 手轮在三菱FXPLC定位控制系统中的应用
- 电化学传感器(气体)
- 工程预算常用公式
- 经济指标及投资分析计算公式
- 读《物理世界奇遇记》有感
- 初二物理期末综合卷
- 《汽车测试基础》1绪论
- 植物保护级别
- 接线端子规格表2