简答题
请指出 UML 的三个主要的特性。
答:(1)UML 是一种语言,是一种表示法,本身不包含任何方法论的部分;
(2)UML 是一种建模语言,不是用于编程而是用于建模。
(3)UML 是统一的标准,得到众多
UML 是一种方法论吗?并简要说明理由。
答:UML 不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论
的基础概念,但是却没有在标准中给出完整的方法指南。
应用 UML 的三种方式是什么?
答:1)、 UML 作为草图----用于探讨问题或解决方案空间的复杂部分。
2)、 UML 作为蓝图----相对详细的设计图,用于:逆向工程或代码生成(前向工程
3)、 UML 作为编程语言----用 UML 完成软件系统可执行规格说明,代码可能被自动
生成。
构造型的作用是什么?
答:构造型用来定义一些特定于某个领域或某个系统的构造块。用来扩展建模元素,增
加建模元素的语义
应用 UML 的三种透视图是什么?
答:1)、概念透视图:用图来描述现实世界或关注领域中的事物。
2)、规格说明(软件)透视图:用图来描述软件抽象物或具有规格说明和接口的构建
但并不约定特定的实现。
3)、实现(软件)透视图:用图来描述特定技术(如 Java)中的软件实现。
请简要解释主动类的概念,并说明它建模的意义?
答:主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制
活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它
就是一个线程。
什么是敏捷开发?
答:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件
项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特
征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完
成,在此过程中软件一直处于可使用状态。
请说明对象图的适用场景以及它的优缺点?、
答:对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直
观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。
什么是 UP 的阶段?
答:
1).初始:大体上的构想、业务案例、范围和模糊评估。(立项阶段)
2).细化:精化构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围
以及进行更为实际的评估。(功能需求)
3).构造:对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署。(开
发实现)
4).移交:进行测试和部署。(交付使用)
用例和使用场景之间是什么关系?与协作又是什么关系?
评论1