分类:综合资料
语言:简体中文
大小:未知
发布时间:09-08-11
一、 考试目的软件开发过程是软件工程中的一个重要领域,《统一软件开发过程》是以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月...