软件开发与项目管理课后练习(参考答案)
软件项目管理课后习题参考答案

第一章项目管理概述一.选择题1.项目是(D)。
A.一个实施相应工作范围的计划B.一组以协作方式管理、取得一个期望结果的主意C.创建独特的产品或服务所承担的临时尽力D.必需在规定的时间、费用和资源约束条件下完成的一次性任务2.你刚被指派在你的公司的一个不同的部门中管理一个大的项目。
你正试图了解项目是关于什么的,谁是主要的项目关连人,为了管理好此项目,你首先应该做(C)。
A.所有的项目计划B.会面以前的项目领导,以找出他离开的原因C.与你的老板见面,了解他对项目的观点D.与你的新项目团队见面,熟悉他们和了解他们对项目的观点3.不属于项目的活动是(B )。
A.一种新型罐头产品的开发B.罐头产品的生产C.罐头产品的试制D.罐头产品的营销策划4.项目是一个特殊的将被完成的有限任务,它是在必然的时间内,知足一系列特定目标的多项相关工作的总称。
此概念实际包括的含义有(D)。
A.项目是一项有待完成的任务,且有特定的环境与要求B.在必然的组织机构内,利用有限资源(人力、物力、财力等)在规按时间内完成任务C.任务要知足必然性能、质量、数量、技术指标等要求D.项目的实施具有必然的风险第二章项目实施的环境与进程一.选择题1.项目管理中应用最普遍的组织形式是(C )。
A.项目式B.职能式C.矩阵式D.网络式2.下面有关矩阵式组织环境的描述,不正确的是( A )。
A.项目的领导必需是职能部门领导,这样才能取得公司总领导对项目的信赖B.项目领导和职能领导必需就谁占主导地位达到共识C.矩阵式项目组织能够充分利用人力资源D.矩阵式项目组织能够对客户的要求作出快速响应3.在下列组织结构形式中,团队建设最困难的是( C )。
A.直线式结构B.职能式结构C.矩阵结构D.项目结构4.职能式项目组织形式中项目领导的权限( A )。
A.很小B.有限C.中等D.很高5.项目在哪一种组织中最不被重视(D)。
A.平衡矩阵型B.强矩阵型C.项目协调员型D.职能型6.下面各类类型的组织中,哪一种最常发生冲突( B )。
软件项目管理第2版-课后练习题答案

课后(校园交达电脑最新版)练习题答案序--练习题一、回答问题:1.项目集成管理(Project Integration Management)是什么?➢集成项目管理是项目成功的关键,它贯穿了项目的全过程,包括从初始、计划、执行、管理到结束等过程。
项目集成管理在项目的整个生存期内协调项目管理其他各管理知识域,保证项目总目标的是实现。
2.项目管理九大知识域是什么?➢项目管理九大知识域是项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目采购管理、项目沟通管理、项目风险管理、项目集成管理。
3.项目成本管理(Project Cost management)包括哪些过程?➢项目成本管理(Project Cost management)包括成本估算(Cost estimating),成本预算(Cost budgeting),成本控制(Cost control)等过程。
4.项目管理的五个过程组是什么?➢项目管理的五个过程组是启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组。
5.下面活动是项目:●野餐活动●集体婚礼●开发微软的操作系统●神州飞船计划二、判断题:6.项目开发过程中可以无限制地使用资源。
(×)7.项目具有暂时的特征。
(√)8.项目管理核心的三角形是范围、进度、风险。
()9.过程管理与项目管理在软件组织中是两项最为重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
(√)10.运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。
(×)第一章练习题一、名词解释1.项目章程➢项目章程(project charter)是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
2.项目建议书➢项目建议书是指在项目初期为竞标或签署合同而提交的文档,它是在甲乙双方对相应问题共同认识的基础上,清晰地说明项目的目的以及操作方式,可以决定项目有无足够吸引力或可行不可行。
软件项目管理习题 答案

软件项目管理习题答案软件项目管理习题答案在软件开发领域,项目管理是确保项目成功完成的关键要素之一。
无论是小型还是大型的软件项目,都需要经过有效的项目管理来保证项目的进展和质量。
下面将针对一些常见的软件项目管理习题给出详细的答案,帮助读者更好地理解和应用项目管理的知识。
1. 什么是软件项目管理?软件项目管理是指通过计划、组织、指导和控制软件开发过程,以达到项目目标的一系列活动。
它涵盖了项目的规划、需求分析、设计、编码、测试、交付等各个阶段,以确保项目按时、按质、按量完成。
2. 为什么需要软件项目管理?软件开发是一个复杂的过程,涉及多个团队、多个环节和多个利益相关者。
没有有效的项目管理,项目容易陷入进度延误、成本超支、质量问题等困境。
通过项目管理,可以合理规划资源、控制风险、提高效率,从而保证项目的成功。
3. 软件项目管理的主要步骤有哪些?软件项目管理包括以下主要步骤:- 项目启动:明确项目目标、范围和约束条件,并确定项目的组织结构和角色分工。
- 项目规划:制定详细的项目计划,包括时间计划、资源计划、风险管理计划等。
- 需求分析:明确用户需求,编写需求规格说明书,并与用户进行确认和沟通。
- 设计与开发:根据需求规格说明书进行系统设计和编码,确保软件满足用户需求。
- 测试与交付:进行系统测试,包括单元测试、集成测试和验收测试,最终交付给用户使用。
- 项目收尾:总结项目经验教训,进行项目评估和反馈,并进行项目归档和文档整理。
4. 如何进行项目进度管理?项目进度管理是确保项目按时完成的重要环节。
可以采用以下方法进行项目进度管理:- 制定详细的项目计划,包括任务分解、时间估算和里程碑设置。
- 使用甘特图或网络图等工具,可视化项目进度,及时发现和解决潜在的进度风险。
- 建立项目进度跟踪机制,及时更新任务状态,确保项目进展符合计划。
- 针对进度延误的任务,采取适当的措施,如增加资源、调整优先级等,以保证项目进度的恢复和调整。
软件项目管理课后习题答案

软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l 为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
l 为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l 项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l 为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l 当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l 当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
软件项目管理课后习题答案

第0章教材习题答案P16 二,判断题×√×√×第1 章教材习题答案P41 C A C B√×√√×√第2章教材习题答案P64 A B C C CA CB B×√第3章教材习题答案P87A D A C BA D C B二、p88首先,根据图3-32的项目网络图可以发现,从项目开始到项目结束的路径上需要完成任务1和任务2,任务1和任务2之间是“结束—开始”(FS)关系。
因此,整个项目的历史估计为任务1和任务2历时估计之和。
而后,利用PERT方法进行的项目历时估计,PERT估计的基本公式为:(O+4M+P)/6,将表3-11的数据代入到公式中,得到下表:再次,分别利用(P-O)/6和[(P-O)/6]2计算项目的标准差δ和方差δ2,并根据方差可加性得到项目的汇总值,见下表:因此,整个路径的PERT估计值E=17,标准差δ=3(为sqrt(80/9)的近似计算)。
最后,计算项目完成的概率分布(其中,对应于范围T1=E±1δ的区间为)可见,20天内完成的概率为:50%+68.3%/2=84.2%第4章教材习题答案P110A AB B××√√1 Effort=a*(KLOC)^b*Fa=3.0 b=1.12RELY=1.40 F=1.40Effort=3.0*(50)^1.12*1.40=335人月费用为335*2=670万元2 E1=(1+4*8+9)/6=42/6=7万E2=(4+4*6+8)/6=36/6=6万E=(E1+E2)/2=(7+6)/2=6.5万第5章教材习题答案P125D C A B AC B D√×第6章教材习题答案P133C A A B D×√×√第7章教材习题答案P140 B A C A AD×√√√第8章教材习题答案P161 C C D B BA C A B第9章教材习题答案P168 C B D C DA B×√√第10章教材习题答案P190 B B B D B√××××第11章教材习题答案P204 C B××√√√×√√-------------------------------- 第十三章教材习题答案P263 一,选择题1 D,P2562 B,P2563 D,P2584 B,5 A,P257二,判断题1 ×, P2582 ×, P256,P2573 √, P2564 √, P258--------------------------------。
软件项目管理课后习题答案

软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
l为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
软件项目管理课后习题答案

软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
l为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
软件项目管理课后习题答案

软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程.项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l 为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理.l 为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l 项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l 为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l 当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l 当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1。
项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
( √)3. 项目管理核心的三角形是范围、进度、风险。
(X )4。
过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发与项目管理参考答案第一章(软件开发模型和开发方法)(一)知识回顾与思考1、软件产品的特性是什么?①软件是一种逻辑产品,具有无形性;②软件产品的生产主要是研制;主要是脑力劳动;③软件不存在磨损和老化问题,但存在退化问题;④软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;⑤软件具有“复杂性”,其开发和运行常受到计算机系统的限制。
2、软件生产有几个阶段?各有何特征?①程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。
②程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。
③软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。
3、什么是软件危机?产生的原因是什么?软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。
原因:一是软件产品的固有特性(软件的不可预见性、软件的规模大且逻辑较复杂),二是软件专业人员自身的缺陷。
4、什么是软件工程?它的目标和容是什么?软件工程:是用科学的知识程和技术原理来定义,开发,维护软件的一门学科。
目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
容:研究容包括开发技术和开发管理两个方面。
开发技术主要研究:软件开发方法,开发过程,开发工具和环境。
开发管理主要研究:软件管理学,软件经济学,软件心。
5、软件工程面临的问题是什么?①软件重用性差②软件可维护性差③开发出的软件不能满足用户需要6、什么是软件生命周期?它有哪几个活动?软件生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
活动:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
7、什么是软件生存周期模型?有哪些主要模型?软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。
主要模型:瀑布模型、快速原型模型、增量模型、螺旋模型、敏捷模型、喷泉模型、混合模型。
(二)单项选择题1、软件开发的各项活动严格按照线性方式进行,当前活动接收上一项活动的工作结果,实施并完成所需的工作容的软件开发模型是(A)。
A、瀑布模型B、快速原型模型C、增量模型D、敏捷模型2、下列(B)最能适应快速变化的需求。
A、瀑布模型B、快速原型模型C、增量模型D、敏捷模型3、(B)可把一个复杂问题的求解过程分成几个阶段,而且这种分解是自顶向下、逐层分解的。
A、面向对象方法B、结构化方法C、可视化方法D、ICASE方法4、(C)在可视化开发工具提供的图形用户界面上,通过操作界面元素开发,诸如菜单、按钮、对话框、编辑框、单选按钮、复选框、列表框和滚动条。
A、面向对象方法B、结构化方法C、可视化方法D、ICASE方法5、面向对象的特征有(C)。
A、模块化、封装、继承B、模块化、继承、多态C、封装、继承、多态D、模块化、封装、继承、多态(三)填空题1、瀑布模型将软件生命周期划分为(制定计划)、(需求分析)、(软件设计)、(程序编写)、(软件测试)和(运行维护)6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
2、螺旋模型沿着螺旋线进行若干次迭代,包括以下活动:(制定计划)、(风险分析)、(实施工程)、(客户评估)。
3、敏捷开发相对于非敏捷开发,更强调(程序员团队与业务专家之间的紧密协作,面对面沟通,频繁交付新的软件版本)、(紧凑而自我组织型的团队)、(能够很好地适应需求变化的代码编写)和(团队组织方法),也更注重(软件开发中人的作用)。
4、结构化软件开发方法的基本要点是(自顶向下)、(逐步求精)和(模块化设计)。
5、面向对象方法的主要特征有(封装性)、(继承性)和(多态性)。
(四)简答题1、请比较瀑布模型和螺旋模型的优缺点?瀑布模型优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
瀑布模型缺点:①开发过程一般不能逆转,否则代价太大;②实际的项目开发很难严格按该模型进行;③客户往往很难清楚地给出所有的需求,而该模型却要求如此。
④软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
螺旋模型优点:①设计上的灵活性,可以在项目的各个阶段进行变更;②以小的分段来构建大型系统,使成本计算变得简单容易;③客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;④随着项目推进,客户始终掌握项目的最新信息,从而他或她能够和管理层有效地交互。
螺旋模型缺点:①采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;②过多的迭代次数会增加开发成本,延迟提交时间。
2、相对于传统的软件开发方法,面向对象方法有哪些优点?传统开发:①软件重用性差②软件维护性差③开发的软件不能满足用户的需求而OOP是尽可能模拟人类习惯的思维方式,使软件开发的方法与过程接近人类认识世界、解决问题的方法与过程。
3、ICASE方法有哪些特点?ICASE的最终目标是实现应用软件的全自动开发,即开发人员只要写好需求规格说明书,软件开发环境就自动完成从需求分析开始的所有软件开发4、在增量模型的迭代过程中,应该先实现复杂的重要的功能模块还是简单的次要的功能模块?先实现重要的再实现次要的5、螺旋模型的4个象限包括哪些活动?制定计划、风险分析、实施工程、客户评估。
第二章(需求分析)(一)知识回顾与思考1、软件需求有哪3个层次?业务需求、用户需求、功能需求2、常用的需求捕获技术有哪些?用户访谈、收集资料、问卷表、小组会议3、用户访谈过程有哪几个步骤?准备访谈、计划访谈日程、访谈开始和结束、引导访谈4、什么是功能性需求和非功能性需求?功能性需求:是说有具体的完成容的需求。
非功能性需求:是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。
5、什么是系统用户和角色?系统用户:指软件的最终操作者,也是软件工程的一个概念,指终端用户的抽象集合。
角色:权限针对的是系统的资源6、用例模型中的重要元素和作用是什么?重要元素:参与者、用例、通信关联作用:描述系统中对象的相互作用7、什么是业务流程图?作用是什么?业务流程图:①是一种描述系统各单位、人员之间业务关系、作业顺序和管理信息流向的图表②主要是描述业务走向③绘制是按照业务的实际处理步骤和过程进行的④是一种系统分析人员都懂的共同语言, 用来描述系统组织结构、业务流程作用:①制作流程图的过程是全面了解业务处理的过程,是进行系统分析的依据②是系统分析员、管理人员、业务操作人员相互交流思想的工具③系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分④用它可分析出业务流程的合理性8、数据字典是什么?作用是什么?数据字典是是一种用户可以访问的记录数据库和应用程序源数据的目录作用:①作为分析阶段的工具②在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明(二)单项选择题1、(D)包括需求的获取、分析、规格说明、变更、验证、管理一系列需求工程。
A、系统设计B、数据库设计C、测试D、需求分析2、需求分析的任务就是软件系统解决(B)的问题,要全面地理解客户的各项需求,并准确地表达所接收的用户需求的过程。
A、设计B、做什么C、需求D、功能3、用户访谈一般会经历5个阶段:准备访谈、(A)、访谈开始和结束引导访谈、后继的访谈整理工作。
A、计划和安排访谈日期B、日程管理C、日程安排D、计划实施4、(C)是需求捕获时广泛使用的一种工具,它采用了统计分析的方法,显得更科学。
A、用户调研B、收集资料C、问卷表D、用户访谈5、(B)主要用来图示化系统的主事件流程,它主要用来描述用户的需求,即用户希望系统具备的能完成一定功能的动作,通俗的讲,用例就是软件的功能模块,所以是设计系统分析阶段的起点。
A、顺序图B、用例图C、协作图D、构件图6、用例之间可以抽象出包含、(D)和泛化几种关系。
A、扩大B、缩小C、多态D、扩展7、用例描述一般包括简要描述(说明)、前置(前提条件)、(B)、其他事件流、异常事件流、后置(事后)条件等。
A、数据流B、基本事件流C、函数D、数据8、(B)是一种描述系统各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。
A、数据流图B、业务流程图C、E-R图D、顺序图9、(D)作为产品需求的最终成果必须具有综合性,必须包括所有的需求。
开发人员和用户不能进行任何假设。
A、用例说明书B、系统设计说明书C、数据库设计说明书D、需求规格说明书10、在编写模块时,通常包括模块摘要,业务数据项,(B),功能点的操作说明、规则、角色、附图等。
A、模块性能B、模块的功能点C、谈话摘要D、用例模型(三)填空题1、(需求分析)是指根据用户需求,将软件功能和性能与用户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
2、在需求捕获中最常见的技术包括用户访谈、(收集资料)、问卷表、小组会议4种。
3、用户访谈一般经历5个阶段:准备访谈、计划和安排访谈日程、访谈开始和结束、(引导访谈)、后继的访谈整理工作。
4、在面向对象的分析方法中要建立(对象模型),而在结构化分析方法中,数据流程图则是建模的主要工具。
5、软件需求分析所要做的工作是深入描述(软件的功能和特性),确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
6、(用例)是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。
7、包含关系最典型的应用就是(复用)。
8、(业务流程图)就是用一些规定的符号及连线来表示某个具体业务处理过程。
9、(数据字典)是一种用户可以访问的记录数据库和应用程序源数据的目录。
10、“用户需求说明书”是面向用户的,是合同的产物;而(需求规格说明书)则是面向公司部的,是立项建议书的产物。
(四)简答题1、什么是需求分析?需求分析是指根据用户需求,将软件功能和性能与用户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
2、什么是用例?用例之间有什么关系?用例就是软件的功能模块3、现行系统业务流程总结,在绘制业务流程图之前,要对现行系统进行详细调查,并写出现行系统业务流程总结。