UML简答题

  • 格式:doc
  • 大小:38.00 KB
  • 文档页数:5

1.Rational中包含的6项最佳实践为:
迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制
2. OO方法论
系统构思、分析、系统设计、类的设计、实现。

3. 模型的用途:在构建物理实体之前先测试、与客户交流、可视化、降低复杂度。

4. 泛化的用途:支持多态、结构化描述对象、支持代码复用。

5.状态图的基本UML语法:状态、迁移、事件、状态图、警戒条件、效应
6.如果某状态有多个活动,它们可以按照下面的顺序执行:到达迁移上的活动、进入活动、do活动、退出活动、输出迁移上的活动。

7. 用例模型的准则:首先确定系统边界、确保关注参与者、每个用例必须给用户提供价值、关联用例和参与者、记住用例是非形式化的、用例可以结构化。

8.顺序模型的准则:至少为每个用例编写一种场景、把场景抽象成顺序图、划分复杂的交互、为每种错误条件绘制一张顺序图
9.活动模型的准则:不要误用活动图、让图保持平衡、注意分支和条件、注意并发活动、考虑使用可执行的活动图
10.用例关系的准则:用例泛化、用例包含、用例扩展、包含关系与扩展关系
11. 开发阶段:系统构思、分析、系统设计、类设计、实现、测试、
培训、部署、维护。

12. 创建领域类模型的步骤:寻找类、准备数据字典、寻找关联、寻找对象和链接的属性、使用继承组织和简化类、验证可能用于查询的访问路径、迭代并细化模型、重新考虑抽象的层次、把类打包分组13. 构造领域状态模型的步骤(确定具有状态的领域类、寻找状态、寻找事件、构造状态图、评价状态图)。

14.创建应用程序交互模型的步骤:确定系统边界、寻找参与者、寻找用例、寻找初始和终止事件、准备普通场景、增加变化和异常场景、寻找外部事件、编制复杂用例的活动图、组织参与者和用例、检查领域类模型。

15.构造应用类模型:确定用户界面、定义边界类、确定控制器、检查交互模型
16.构造应用状态模型:使用状态来确定应用类、寻找事件、构建状态图、检查其他状态图、检查类模型、检查交互模型。

17.什么是UML?使用UML进行建模有哪些目的?
答:UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。

使用UML进行建模的目的有:
(1)使用模型可以更好地理解问题。

(2)加强人员之间的沟通。

(3)更早地发现错误或疏漏的地方。

(4)获取设计结果。

(5)为最后的代码生成提供依据。

18.UML软件开发过程的基本特征有哪些?
答:(1)用例驱动的系统。

(2)以体系结构为中心。

(3)螺旋上升式的开发过程。

(4)以质量控制和风险管理为目标。

19.UML有哪些目标?
答:(1)易用,表达能力强,能进行可视化建模。

(2)与具体的实现无关。

(3)与具体的过程无关。

(4)简单且可扩展,具有扩展和专有化机制,无需对核心概念进行修改。

(5)为面向对象的设计与开发中涌现出的高级概念提供支持,强调重用。

(6)与最好的软件工程实践经验集成。

(7)可升级,具有广阔的适用性和可用性。

(8)有利于面向对象工具的市场增长。

20.请根据UML的图在不同架构视图中的应用将把它们分类。

答:(1)用户模型视图:用例图。

(2)结构模型视图:类图、对象图。

(3)行为模型视图:时序图、协作图、状态图、活动图。

(4)实现模型视图:构件图。

(5)环境模型视图:部署图。

21.简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软件蓝图的标准语言。

可以用
UML对软件密集型系统的制品进行可视化详述和文档化。

UML 是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。

UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统(2分)。

22. 简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
23. 简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约(每个0.5)建立用例模型步骤:
1)根据系统边界确定参与者(1分)
2)根据每个参与者确定与之相关联的用例(1分)
3)对每个用例写出用例规约文档,调整用例模型(优化参与
者与参与者之间的关系,用例与用例之间的关系)(1分)24. RUP统一过程中的四个阶段?
1)初始阶段(1分)
2)细化阶段(1分)
3)构造阶段(1分)
4)提交阶段(1分)。