一、 考试目的
软件开发过程是软件工程中的一个重要领域,《统一软件开发过程》是以RUP(Rational Unified Process)为核心内容,通过课程的实施,使学生对软件开发过程有深入的了解。考试的目的是为了检验对软件开发过程(尤其是RUP)的概念、涉及内容、主要过程环节的掌握和了解程度,使学生通过考试能够更深刻地理解课程中的主要内容,为以后从事软件的开发工作并有意识地实施软件工程过程打下基础。
二、 考试范围和重点
课程的主要参考教材:《统一软件开发过程》,机械工业出版社,周伯生等译
考试范围:教材的第1章至第17章,要求初步掌握UML(统一建模语言)
考试重点:
第一部分 统一软件开发过程
第1章 统一过程的特点 掌握
第2章 软件开发的四个要素 掌握
第3章 用况驱动过程 掌握
第4章 以构架为中心的过程 掌握
第5章 迭代和增量的过程 掌握
第二部分 核心工作流
第6章 捕获需求 掌握
第7章 捕获需求作为用况 掌握
第8章 分析 掌握
第9章 设计 掌握
第10章 实现 掌握
第11章 测试 掌握
第三部分迭代和增量的开发过程
第12章 一般的迭代过程 理解
第13章 初始阶段启动项目 理解
第14章 细化阶段构造基线 理解
第15章 构造阶段形成初步可运行能力 理解
第16章 移交阶段完成产品发布 理解
第17章 统一过程的运用 了解
第四部分 UML 初步掌握
三、 复习思考题
第1章
第2章
第一部分 统一软件开发过程
第1章 统一过程的特点
1、 什么是软件开发过程?
2、 统一过程的特点是什么?
3、 UML的含义是什么?
4、 如何理解统一过程是用例驱动的?
5、 如何理解统一过程是以构架为中心的?
6、 如何理解统一过程是迭代和增量的?
7、 统一过程的生命周期如何描述?
第2章 软件开发的四个要素
1、 软件开发有哪四个要素?其概念是什么?
2、 开发过程是如何影响人员的?
3、 什么是软件系统?
4、 什么是制品?
5、 如何理解模型?
6、 如何理解开发过程?
7、 造成过程间差别的主要因素有哪些?
第3章 用况驱动过程
1、 统一过程有哪些工作流?各个工作流的制品是什么?
2、 如何理解用况驱动?使用用况的原因是什么?
3、 用况模型中的各个要素表示什么?
4、 在分析、设计、实现中如何理解和使用用况模型?
5、 如何利用UML图形来描述用况?
第4章 以构架为中心的过程
1、 构架是什么?
2、 需要构架的原因有哪些?
3、 软件重用的价值是什么?现在的软件重用技术包括哪些?
4、 影响构架的因素是什么?
5、 构架基线是什么?
6、 软件模式的概念是什么?
7、 如何进行构架描述?
第5章 迭代和增量的过程
1、 统一过程中各个阶段的根本准则是什么?
2、 如何理解迭代和增量的开发过程?
3、 采用迭代和增量开发的理由是什么?
4、 如何理解迭代和风险?
5、 迭代和工作流的关系是什么?
6、 工作流和统一过程的四个阶段的关系如何理解?
第二部分 核心工作流
第6章 捕获需求
1、 需求工作流的目的是什么?如何理解需求捕获的困难?
2、 需求捕获的过程如何理解?
3、 需求在软件生命周期中的作用是什么?
4、 什么是领域模型?
5、 什么是业务模型?
第7章 捕获需求作为用况
1、 需求捕获所涉及的工作人员和制品是什么?
2、 在需求捕获中工作人员的职责是什么?
3、 需求捕获中的重要活动有哪些?其主要内容是什么?
第8章 分析
1、 分析过程都包括哪些工作人员和制品?
2、 参与分析的工作人员主要职责是什么?
3、 分析中包括哪些活动?其目标是什么?
4、 分析所得到的制品有哪些?
第9章 设计
1、 如何理解设计的目的?
2、 在设计中的主要制品是什么?
3、 设计中的主要工作人员及其职责是什么?
4、 如何理解设计中的主要活动?
第10章 实现
1、 实现的主要目的是什么?
2、 实现的制品是什么?
3、 参与实现的工作人员及其职责是什么?
4、 实现过程中的主要活动是什么?
第11章 测试
1、 测试的主要目的是什么?
2、 测试的主要制品有哪些?
3、 参与测试的主要工作人员及其职责是什么?
4、 测试包括哪些主要活动?
第三部分迭代和增量的开发过程
第12章 一般的迭代过程
1、 如何理解统一过程是迭代过程?
2、 在迭代中各个阶段的主要活动有哪些?
3、 影响项目计划的主要风险有哪些?
4、 如何理解在统一过程中的迭代?
第13章 初始阶段启动项目
1、 项目初始阶段的主要工作内容是什么?
2、 初始阶段如何执行五个核心工作流?
第14章 细化阶段构造基线
1、 细化阶段的主要目标是什么?
2、 细化阶段的主要工作内容是什么?
3、 如何理解细化阶段和五个核心工作流?
第15章 构造阶段形成初步可运行能力
1、 构造阶段的工作内容是什么?
2、 在构造阶段如何执行五个核心工作流?
第16章 移交阶段完成产品发布
1、 移交阶段的基本目标是什么?
2、 移交阶段的主要工作内容是什么?
第17章 统一过程的运用
1、如何理解统一过程?
第四部分 UML
四、 试题样式
1、 基本概念
例:软件过程
2、 填空
例:统一过程包括 、 、 、 、
五个核心工作流。
3、 单项选择
例:在用例实现-设计中设计模型和分析模型的关系是( B )
A. 聚合关系
B. 跟踪关系
C. 大于关系
D. 来源关系
4、 多项选择
例:UML中的用例图(用况图)描述的是( A、B、C )
A. 系统的功能
B. 系统的性能
C. 参与操作的人员
D. 系统的划分
5、 判断改错
例:需求分析的过程就是捕获用户所需要的系统实现功能的过程( )
改正:用户的需求包功能性需求和非功能性需求,需求分析的过程就是获得用户的功能性需求和非功能性需求的过程。
6、 问答
例:RUP的三个基本特点是什么?
7、 系统设计
例:设有一个MIS系统,完成企业的数据管理
1) 该系统的登录子系统应该包括哪几个用例?画出其用例图;
2) 针对该MIS系统的开发,定义一个符合RUP要求的开发过程。
网络教育《统一软件开发过程》教学大纲
一、 适用对象
适用于网络教育、成人教育学生。
二、 课程性质
本课程为计算机领域的专业课程,要求学生掌握初步的软件开发技术,并具有UML的基本知识。
三、 教学目的
软件开发过程是软件工程中的一个重要领域,《统一软件开发过程》是以RUP(Rational Unified Process)为核心内容,通过课程的学习,使学生对软件开发过程和软件的生命周期具有深入的了解,掌握软件工程过程的概念和RUP模型。
四、 教材及学时安排
课程的主要参考教材:《统一软件开发过程》,机械工业出版社,周伯生等译。
学时数:40学时
五、 教学要求(教学进度,要求标明需要的学时数)
第一部分 统一软件开发过程
第1章 统一过程的特点 2h 掌握
第2章 软件开发的四个要素 2h 掌握
第3章 用况驱动过程 2h 掌握
第4章 以构架为中心的过程 2h 掌握
第5章 迭代和增量的过程 2h 掌握
第二部分 核心工作流
第6章 捕获需求 3h 掌握
第7章 捕获需求作为用况 3h 掌握
第8章 分析 3h 掌握
第9章 设计 3h 掌握
第10章 实现 3h 掌握
第11章 测试 3h 掌握
第三部分迭代和增量的开发过程
第12章 一般的迭代过程 1h 理解
第13章 初始阶段启动项目 1h 理解
第14章 细化阶段构造基线 1h 理解
第15章 构造阶段形成初步可运行能力 1h 理解
第16章 移交阶段完成产品发布 1h 理解
第17章 统一过程的运用 了解
第四部分 UML 5h初步掌握
六、 编制说明;
RUP的概念是和UML紧密结合在一起的,但是由于课时的关系,在大纲中暂时未把UML的内容列为重要内容,但是要求学员必须了解,同时教师在授课中应该向学员适当介绍其他过程模型的知识。
郭建东 编
2004年5月