shenhuidong2

导航

UML 的复习资料!(二)

一、 判断题(14’)
如:( 错误)一个状态图可以有多个初态和终态。
二、 单选题(20’)
如果要对一个系统的业务流程建模,下面4个图中哪个是最有用的?( C )
A、状态图 B、交互图 C、活动图 D、用例图
三、 设计题(46’)
1. 理解UML图(看图填空)。
2. 画出以下Java程序对应的UML模型。
3. 编写类说明文档。(根据时序图,写出类及类的操作)
4. 请指出下面关系的类型,并采用UML符号表示这些关系。
如:在图书馆中,一个学生可以借多本书,一本书只可以借给一个学生,那么学生和书刊之间是什么关系?
关联关系,一对多的关联关系

四、 简答题(20’)
范围:
 软件危机
1. 在软件开发中缺乏科学管理的方法,开发进度不能保证,软件开发和维护困难。
2. 很多开发人员和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需求
3. 缺乏软件质量管理规范。
4. 对软件开发成本的估计不准确,造成开发成本超出预算。
5. 过分重视程序设计人员的个人技能,缺少有效方法与软件工具的支持,软件产品个性化,可维护性差。

 软件工程
他是指导计算机软件开发和维护的一门工程学科,他采用工程的概念。原理。技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护他。

 软件生命周期
软件生命周期是指软件产品从需求定义开始,经过开发,到软件交付使用制止退役的全过程。他是由软件定义、软件开发和运行维护3个时期组成的。
1. 软件定义时期:问题定义阶段,可行性研究阶段需求分析阶段。
2. 软件开发时期:总体设计阶段、详细设计阶段、编码和单元测试阶段、综合测试阶段。
3. 运行维护时期:维护阶段。

 软件开发模型
1. 瀑布模型
2. 快速原型模型
3. 增量模型
4. 螺旋模型

 软件工程的原理
1. 严格管理分阶段的生命周期计划
2. 坚持进行阶段评审
3. 实行严格的产品控制
4. 采纳显得出现设计技术
5. 结果应能清楚地审查
6. 开发小组的人员应少而精
7. 承认不断改进软件工程实践的必要性

 面向对象UML设计系统的步骤
 UML的元素。
1. 结构元素:类、接口、协作、用例、活动类、组件、节点
2. 行为元素:交互作用、状态机
3. 分组元素:包
4. 注释元素:注释

 UML中9种图的基本概念、功能、表示法。(打*号为考的较少的图)
1. 用例图:是用户和计算机之间的一次交互。
2. 类  图:描述类和类之间的静态关系。
3. 对象图:描述了一组对象和他们之间的关系。
4. 状态图:描述一个特定对象地所有可能状态及其引起状态转换的事件。
5. 活动图:他既可以描述操作(类的方法)的行为,也可以描述用例和对象内部的工作过程。
6. 时序图:用来描述对象之间动态的交互关系。
7. 协作图:他与时序图从不同的方面描述了对象间的交互关系。
8. *组件图:
9. *配置图:

 UML中的类(对象)的类型、定义。
1.有三种类型:实体,控制,编辑
 UML关系:关联/连接、聚合/组合、泛化、实现、依赖关系。
答:连接是关联的实例。关联是对象的实例。都是整体和部分的关系,
组合:如果整体消失,部分也不存在。
泛化:继承。
实现:类和接口。
依赖:A依赖B,B的变化将影响A。

 用例的扩展关系、包含关系。(区别:扩展有扩展点,)

posted on 2008-12-19 14:06  巴顿  阅读(341)  评论(0编辑  收藏  举报