第2章 软件项目需求管理复习题

合集下载

软件工程及项目管理复习资料(无答案)

软件工程及项目管理复习资料(无答案)

主要知识点概论软件和软件危机软件工程项目启动项目开发流程与管理方式项目组织结构项目里程碑项目计划可行性分析项目估计项目计划管理需求工程需求捕获需求分析需求定义需求管理需求验证系统设计概要设计详细设计数据库设计界面设计编码及代码审查程序设计语言编码规约代码审查软件测试概述软件测试过程测试技术维护维护的基本概念维护的分类软件维护的因素第一章概论一、单项选择题1、软件是()。

A.处理对象和处理规则的描述B.程序C.程序、数据及文档D.计算机系统2、下列选项中()是软件开发中存在的不正确的观念、方法。

A.重编程、轻需求B.重开发、轻维护C.重技术、轻管理D.以上三条都是3、下列哪个阶段不属于软件生存周期的三大阶段()。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段4、计算机系统就是()。

A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备C.计算机硬件系统和软件系统D.计算机及其应用系统5、以下判断正确的是()。

A.所谓软件开发就是编写程序B.利用软件工程的思想,已成功的解决了软件危机C.完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释D.一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比6、()是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。

A.软件工程B.软件周期C.软件危机D.软件产生8、以下属于软件危机现象的是()。

A.软件开发进度难以预测B.软件产品难以维护C.软件缺少适当的文档资料D.以上三条都是9、产生软件危机的原因主要与两个方面的问题有关()。

A.软件在计算机中很难识别,存在磁盘中也看不到B.软件设计对人的智商要求很高,也要求很高的资金投入C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确D.软件很难理解,硬件也很复杂10、软件工程的出现主要是由于()。

软件需求管理课后习题答案

软件需求管理课后习题答案

第一章:软件项目管理概述1、项目的定义及项目的基本特征:项目:在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性的工作任务。

项目的基本特征:1明确的目标;2项目的独特性;3项目的时限性;4项目的不确定性;5结果的不可逆转性2、项目与日常工作的不同点及共同之处:不同:日常工作通常具有连续性和反复性而项目则具有时限性和唯一性,每一个项目都有明确的开端和结束。

管理方式不同,日常大多是职能式的线性管理,项目存在大量的变更管理。

共同:受到资源的限制,它们都必须由人来完成。

还有责任人、组织机构、收益大小等。

3、项目的基本特征:1.明确的目标:期望的产品或希望得到的服务2.项目的独特性:唯一性3.项目的时限性:有明确的开始和结束时间、不能重复4.项目的不确定性:实施中有变化引起的5.结果的不可逆转性:项目结束,结果就确定。

4、软件项目的特点:目标渐进性;项目阶段性;不确定性;智力密集型。

5、软件项目管理的特点:项目管理的对象是项目;系统工程思想贯穿项目管理的全过程;项目管理组织具有一定的特殊性;项目管理的方式是目标管理;项目管理具有创造性。

项目管理的核心任务是为项目增值,一方面为项目建设增值另一方面为项目使用(运行)增值。

6、项目管理环境:从项目环境作用的直接性程度划分可分为内部组织环境(即项目组织文化)—项目成员团队精神工作作风及特点、项目环境—与项目有联系对项目实施有影响的因素、一般环境—对项目有影响的周围环境。

7、软件项目中常见问题:需求不明确,变化比较多;工作量估计过低;项目团队水平不足;开发计划不充分;项目经理的管理能力不足。

8、软件项目管理成功原则:平衡原则(错误是“多快好省”);高效原则(需求、资源、工期、质量);分解原则(化繁为简,各个击破);实时控制原则;分类管理原则(因材施教);简单有效原则(没有完美管理只有有效管理);规模控制原则(人员贵精不贵多)。

第二章:项目的生命周期和管理过程1、项目生命周期:项目执行过程中的演化过程。

软件需求复习题

软件需求复习题

软件需求复习题软件需求复习题随着科技的不断发展,软件已经渗透到我们生活的方方面面。

无论是在工作中还是日常生活中,我们都离不开各种各样的软件应用。

而这些软件的开发离不开软件需求的明确和准确。

那么,你对软件需求了解多少呢?下面就让我们来复习一下软件需求的相关知识吧。

一、什么是软件需求?软件需求是指对软件系统所期望的功能、性能、接口等方面的描述。

它是软件开发过程中的第一步,也是最重要的一步。

软件需求的明确和准确直接影响着软件系统的质量和用户的满意度。

二、软件需求的分类根据软件需求的性质和表达方式,可以将软件需求分为以下几类:1. 功能需求:描述软件系统应该具备的功能和行为。

例如,一个音乐播放器应该具有播放、暂停、停止等基本功能。

2. 非功能需求:描述软件系统的性能、安全、可靠性等方面的要求。

例如,一个电商网站的非功能需求可能包括页面加载速度、交易安全性等。

3. 接口需求:描述软件系统与外部环境的交互方式和规范。

例如,一个手机应用的接口需求可能包括与摄像头、传感器等硬件设备的交互。

4. 数据需求:描述软件系统对数据的处理和管理要求。

例如,一个学生管理系统的数据需求可能包括学生信息的录入、查询和统计等。

三、软件需求的获取和分析软件需求的获取和分析是软件开发过程中的关键环节。

常用的软件需求获取和分析方法包括:1. 需求访谈:与用户和相关人员面对面交流,了解他们的需求和期望。

2. 观察法:观察用户在实际使用软件时的行为和反馈,从中获取需求。

3. 文档分析:对现有的相关文档进行分析,提取其中的需求信息。

4. 原型法:通过制作软件原型,让用户直观地感受到软件的功能和界面,从而获取需求。

四、软件需求的规格说明软件需求的规格说明是将获取到的需求进行整理和详细描述的过程。

常用的软件需求规格说明方法包括:1. 自然语言:使用自然语言进行需求的描述和说明。

例如,“系统应该能够实现用户注册和登录功能”。

2. 用例:使用用例图和用例描述对需求进行规格说明。

自考01336软件项目管理-考试大纲复习资料

自考01336软件项目管理-考试大纲复习资料

01336软件项目管理-考纲复习资料第一章软件项目管理导论一、学习目的与要求本章对项目及软件项目作了概括介绍,目的是使考生对软件项目有个初步的认识。

通过本章的学习,应使考生掌握项目及软件项目的基本概念,了解软件项目的生命周期,理解软件工程框架,掌握软件项目管理的基本概念、特征和主要内容,正确理解软件项目管理的过程、范围以及所面对的问题。

(一)软件项目的定义及其特征(重点)识记:软件项目的定义软件项目是以软件为产品的项目,软件产品的特质决定了软件项目管理和其他领域的项目管理有不同之处理解:软件项目的特征 P30(1)抽象性(2)缺陷检测的困难性(3)高度的复杂性(4)缺乏统一规则。

(二)软件项目管理(重点)识记:软件项目管理的概念 P34在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体需求项目管理知识体系 P26集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理软件项目管理的主要内容 P341、软件项目需求管理2、软件项目结算与进度管理3、软件项目配置管理4、软件项目风险管理5、软件项目质量管理6、软件项目资源管理软件项目管理的过程 P351.启动软件项目2.制定项目计划3.跟踪及控制项目计划4.项目计划5.评审项目计划6.编写管理文档理解:软件项目管理的特征 P24综合性、创造性、时间性项目管理的 6 要素 P24范围、时间、成本、质量、组织、客户满意度软件项目的生命周期P22项目从开始到结束,一般包括启动阶段、计划阶段、实施阶段、和结束阶段(三)软件工程框架(次重点)理解:软件工程的目标、活动和原则及软件工程模型软件工程的目标是“生产正确、可用及具有经济效益的产品”。

正确性指软件产品达到预期功能的程度。

可用性指软件基本结构、实现和文档为用户可用的程度。

具有经济效益指软件开发、运行的整个开销满足用户要求的程度。

P16软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括问题定义、可行性研究、需求分析、总体设计、详细设计、实现、确认以及支持等。

《软件项目管理》复习题及试卷答案完整精华版版

《软件项目管理》复习题及试卷答案完整精华版版

项目的特征有哪些?有明确的目标项目之间的活动具有相关性限定的周期有独特性资源成本的约束性项目的不确定性项目与日常运作有什么不同?项目是一次性的,日常运作是重复进行的项目是以目标为导向的,日常运作是通过效率和有效性体现的项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理项目存在大量的变更管理,而日常运作则基本保持连贯性的。

软件项目有什么特殊性?为逻辑实体而非物理实体,具有抽象性没有明显的制造过程,也不存在重复生产软件项目的开发受到计算机硬件的制约不可能完全摆脱手工开发模式软件本身是相当复杂的,涉及因素众多,需求多变软件项目投入大、成本高软件项目管理有什么特征?软件是纯知识产品,其开发进度和质量很难估计和度量,生产率也难以预测和保证。

项目周期长,复杂度高,变数多。

软件项目提供的是一种服务,需要满足一群人的期望,即需要满足一群想法和利益各不相同的人的需求。

PMBOK包括哪9个知识领域?集成管理范围管理时间管理成本管理人力资源管理沟通管理风险管理质量管理采购管理常用的生存期模型有哪些?各适用于什么项目?瀑布模型:分析、设计、编码、测试和维护严格按步骤进行,适合于项目开始前有明确需求和明确的解决方案的项目,如公司的财务系统、库存管理系统、短期项目等。

V模型:是瀑布模型的变种,强调测试的重要性,将开发活动与测试活动紧密联系在一起。

适合于对系统的性能、安全有严格要求的项目。

原型模型:适合于在项目开始前对项目需求不明确,为了减少项目需求的不确定性而先开发项目的基本原型系统以验证可行性,然后逐步补充完善。

增量模型:由瀑布模型演变而来,假设需求可分阶段,分成一系列增量产品分别开发。

适合于项目开始明确了需求的大部分,但对市场和用户把握不是很准。

对于有庞大和复杂功能的系统也可考虑增量开发。

螺旋式模型:该模型在四个象限上分别表达了计划制定、风险分析、项目实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。

软件项目管理复习题

软件项目管理复习题

软件项目管理复习题软件项目管理复习题软件项目管理是指对软件项目进行规划、组织、指导和控制,以实现项目目标的过程。

在软件开发领域,项目管理扮演着至关重要的角色。

为了加深对软件项目管理的理解,下面将提供一些复习题,帮助读者回顾相关知识点。

1. 什么是软件项目管理?它的目标是什么?软件项目管理是对软件项目进行规划、组织、指导和控制的过程。

其目标是确保项目按时、按预算和按要求完成,同时提高项目质量和客户满意度。

2. 请列举几种常见的软件项目管理方法。

常见的软件项目管理方法包括瀑布模型、敏捷开发、迭代开发和融合开发等。

3. 什么是WBS(工作分解结构)?它在软件项目管理中的作用是什么?WBS是将项目工作分解为可管理的任务和活动的过程。

它通过将项目分解为更小的工作单元,帮助项目经理和团队成员更好地理解项目范围、任务和工作量,从而更好地进行项目计划和控制。

4. 请解释一下PERT图和甘特图在项目管理中的作用。

PERT图是一种用于显示项目活动、顺序和持续时间的图形工具。

它可以帮助项目团队了解项目中各个活动的关系和时间要求,从而更好地进行项目计划和资源分配。

甘特图则是一种以时间为基准的条形图,用于显示项目中各个活动的开始时间、结束时间和持续时间,以及它们之间的依赖关系。

甘特图可以帮助项目团队直观地了解项目进度和任务分配情况。

5. 请解释一下风险管理在软件项目中的重要性,并列举几种常见的风险管理方法。

风险管理在软件项目中非常重要,因为它可以帮助项目团队识别、评估和应对可能影响项目成功的风险。

常见的风险管理方法包括风险识别、风险评估、风险规划、风险监控和风险应对等。

6. 请解释一下质量管理在软件项目中的作用,并列举几种常见的质量管理方法。

质量管理在软件项目中的作用是确保项目交付的产品或服务符合客户的要求和期望。

常见的质量管理方法包括质量计划、质量控制和质量改进等。

7. 请解释一下变更管理在软件项目中的重要性,并列举几种常见的变更管理工具。

大学_软件工程第二部分(软件项目管理)复习试题及答案

大学_软件工程第二部分(软件项目管理)复习试题及答案

软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。

A需求分析 B 结构设计 C程序编制 D软件维护2、软件是一种逻辑产品,它的开发主要是(A )。

A研制 B拷贝 C再生产 D复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。

A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型4、在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计 B 可行性分析和项目开发计划 C概要设计 D软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗 C逻辑 D文档6、 ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7、 ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计 B 详细设计 C 编码 D 测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。

A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。

A可修改性 B可靠性 C可适应性 D 可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。

软件项目管理案例教程复习题

软件项目管理案例教程复习题

软件项目管理案例教程复习题第一章一、填空题1.敏捷模型包括(4)个核心价值,对应(12)个敏捷原则。

2.项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。

二、判断题1、搬家属于项目。

(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。

(×)3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。

(√)4、项目具有临时性的特征。

(√)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。

(×)6、项目开发过程中可以无限制地使用资源。

(×)7、相比传统开发的预测性过程,敏捷开发属于自适应过程(√)三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。

B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。

C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。

D.项目是一次性的,日常运作是重复性的。

2、以下都是日常运作和项目的共同之处,除了(D)A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作3、下面选项中不是PMBOK的知识域的是(A)A.招聘管理B.质量管理C.围管理D.风险管理4、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁5、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

A.过程 B.项目 C.项目群 D.组合7、下面选项中不是《敏捷宣言》中的容的是(C)A.个体和交互胜过过程和工具B.可以工作的软件胜过面面俱到的文档C. 敏捷开发过程是自适应的过程D.响应变化胜过遵循计划8、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性四、问答题1、项目管理知识体系(PMBOK)包括哪10个知识领域?答:项目集成管理、项目围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目干系人管理2、请简述项目管理的5个过程组及其关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
验证
结束
已取消
12、要避免因需求变更可能造成不良后果,应该遵循哪些原则?
需求一定要分类管理
需求必须分优先级
需求必须文档化
需求一旦变化,就必须对需求变更的影响进行评估
需求管理必须与需求工程的其他活动紧密整合。
13、针对经常发生的软件需求变更,在实践中总结出的对策有哪些?
优先排序,分批实现
软件开发人员与用户相互协作
12、非功能性需求定义了对系统提供的服务或功能的约束,包括时间约束、空间约束、开发过程约束及应遵循的标准等。
13、非功能需求还与系统的开发过程有关,例如对在软件过程中必须要使用的质量标准的描述、设计中必须使用的CASE工具集的描述以及软件过程所必须遵守的原则等。
14、按照非功能需求的起源,可将其分为产品需求、机构需求和外部需求3大类。
充分交流
安排专职人员负责需求变更管理
合同约束
区别对待
选用适当的软件生命周期模型
14、什么是客户和用户?
15、根据对需求的不同处理,可以把需求状态分为哪8种?
自动化工具,对使用的CASE工具作出选择。
4、需求要考虑的属性有哪些?
需求的创建时间
需求的版本
需求的创建者
需求的批准者
需求状态
需求的原因或根据
需求涉及的子系统
需求涉及的产品版本
需求的验证方法或测试标准
需求的优先级
需求的稳定性
5、何谓需求状态?
需求状态,是某个时间点用户需求的一种反映。
6、用户的需求有哪些情况?
用户可以明确清楚地提出的需求
用户知道需要做些什么,但却不能确定的需求。
需求可以从用户处得到,但需求的业务不明确,还需要等待外部信息。
用户自己也说不清楚的需求。
7、需求开发的注意事项。
项目前景认识一致需求获取完整和确需求分析过程中要注意划分需求优先级
需求规格得到双方一致理解和认可
8、需求管理的注意事项。
7、功能需求取决于软件的类型、软件的用户及系统的类型等。
8、功能需求应该具有全面性和一致性。
9、功能需求全面性指对用户所需要的所有服务进行描述。
10、功能需求一致性则指需求的描述不能前后自相矛盾。
11、非功能需求是指那些不直接与系统的具体功能相关的一类需求。它们与系统总体特性相关,如可靠性、响应时间及需要的存储空间等。
4、通常情况下,在4个不同层次的软件需求描述中,由于原始问题描述和软件设计描述过于抽象和过于具体而不常出现,人们经常提到的是用户需求和系统需求。
5、系统需求一般分为功能需求、非功能需求和领域需求。
6、功能需求描述系统所应提供的功能和服务,包括系统应该提供的服务、对输入如何响应及特定条件下系统行为的描述。
第2章 软件项目需求管理复习题
一、填空题:
1、需求是从系统外部能发现系统所具有的满足于用户的特点、功能与属性等。
2、软件需求的四个层次依次分别是:原始问题描述、用户需求、系统需求、软件设计描述。
3、原始问题描述和用户需求的抽象层次比较高,能帮助我们的较高抽象层次上进行交流,而系统需求和软件设计描述则是具体的,可以根据它们的来进行编码。
便于项目跟踪和减少项目风险
简化了系统再设计,易于软件重用
10、版本控制的最简单方法。
在每一个版本的需求文档中,保留版本修正的历史纪录,即已进行变更的内容、变更日期、变更责任人以及变更的原因,并根据标准约定手工标记软件需求规格说明的每一次修改
11、需求变更有哪些状态?
变更提交
变更评估
被采纳
被拒绝
实施变更
15、产品需求对产品的行为进行描述;机构需求描述用户与开发人员所在机构的政策和规定;外部需求范围比较广,包括系统的所有外部因素和开发过程。
16、一个好的需求集应该包含用户解决问题需要的功能服务,而且尽量避免涉及软件设计与软件实现的细节。区分一个需求集质量的高低可通过软件需求质量度量的9个元素,即正确性、无歧义、完备性、一致性、分级别、可验证性、可修改性、可跟踪性、可理解性。
21、需求评审有两类,其中的正式技术评审也称为同行评审。
22、实现需求跟踪的一种通用方法是采用需求跟踪矩阵。
二、简答题:
1、软件需求的定义是什么,分别从用户角度和开发者角度给以阐述。
用户角度:用户解决问题或达到目标所需的条件或能力;
开发者角度:系统或系统不见腰满足合同、标准、规范或其他正式文档所需具有的条件或能力。
2、何时开始需求管理活动?
初始需求导出的同时就启动了需求管理规划,一旦形成了需求文档的草稿,需求管理活动就开始。
3、需求管理规划的包括哪些内容?
需求识别,给需求唯一的标识,以便在上下文中引用。
变更管理过程,确定一个选择、分析和决策需求变更的过程,所有的需求变更都要遵循此过程。
需求跟踪,定义需求之间的关系及需求和设计之间的关系,记录并维护这些关系。
需求变更
需求变更过程
未实现的需求
扩充项目范围
9、需求跟踪的目的与作用。
目的:建立和维护从用户需求到测试的一致性与完整性,确保实现都以客户需求为基础,实现的需求覆盖了预期的需求,并确保输出与用户需求的符合性。
需求跟踪的作用
在需求验证中,便于确保所有需求被应用
有助于变更影响分析
便于需求的维护
便于测试时找出问题所在
17、需求工程可分解为需求开发和需求管理。需求开发关注需求的生成,需求管理关注需求变更的控制。
18、需求开发与需求管理之间的界限是基准需求规格。
19、需求管理是一个使客户与项目团队不断变更的软件需求达成并保持一致的过程。
20、需求开发的结果应该有项目视图、范围文档、用例文档、软件需求规格说明书及相关分析模型。
相关文档
最新文档