简答题
请指出 UML 的三个主要的特性。
1) UML 是一种可视化语言;
2) UML 用于建模;
3) UML 是一种统一的标准。
UML 是一种方法论吗?并简要说明理由。
UML 并不是 OOA/D,也不是方法论,它只是图形表示法,是一种描述模型的标准语言,
虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。
应用 UML 的三种方式是什么?
1) UML 作为草图,用于探讨问题或解决方案空间的复杂部分;
2) UML 作为蓝图,相对详细的设计图,用于逆向工程和代码生成(前向工程);
3) UML 作为编程语言,用 UML 完成软件系统可执行规格说明。
构造型的作用是什么?
构造型用来定义一些特定于某个领域或某个系统的构造块。用来扩展建模元素,增加建
模元素的语义。构造型表示对现有建模概念的精化,并且定义在 UML 的简档之中。简档是
一组相关构造型、标记和约束的集合,其目的是使用 UML 专用于特定领域或平台。UML
预定义了大量构造型,同时允许用户自行定义构造型,因此,在 UML 中构造型提供了扩展
机制。
应用 UML 的三种透视图是什么?
1) 概念透视图,用图来描述现实世界或关注领域中的事物;
2) 规格说明(软件)透视图,用图来描述软件抽象物或具有规格说明和接口的构建,
但并不约定特定的实现;
3) 实现(软件)透视图,用图来描述特定技术(如 Java)中的软件实现。
请简要解释主动类的概念,并说明它建模的意义?
主动对象运行于自己控制的执行线程之上。主动类是其对象至少要拥有一个进程或线程
的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其他元素的行为并发,
它不在别的线程、堆栈或状态机内运行,具有独立的控制期。
什么是敏捷开发?
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的
构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言
之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过
程中软件一直处于可使用状态。
敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付
并包含其他提倡敏捷性(快速和灵活的响应变更)的价值和实践。
请说明对象图的适用场景以及它的优缺点?
- 1
- 2
前往页