软件项目管理习题.doc
《软件项目管理习题.doc》由会员分享,可在线阅读,更多相关《软件项目管理习题.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .第一章 概述一、名词解释1、计算机软件:与计算机系统操作有关的程序、规程、规那么及任与之有关的文档和数据。2、软件危机:指在计算机软件开发、使用与维护过程中遇到的一系列重问题和困难。3、软件工程:用工程、科学和数学的原那么与法开发、维护计算机软件的有关技术和管理法。4、软件生存期:软件从形成概念开场,经过开发、使用和维护,直到最终退役的全过程称为软件生存期。5、瀑布模型:格按照软件生存期各个阶段来进展开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品主要是文档进展评审,通过后才能开场下一阶段的
2、工作。二、单项选择题1、下面不属于软件工程的3个要素的是D。 A、工具B、过程C、法D、环境2、软件开发的构造化生命期法将软件生命期划分成A。 A、方案阶段、开发阶段、运行阶段。B、方案阶段、编程阶段、测试阶段。C、总体设计、详细设计、编程调试。D、需求分析、功能定义、系统设计。3、( D )引入了“风险驱动的思想,适用于大规模的部开发工程。 A增量模型 B喷泉模型 C原型模型 D螺旋模型4、原型化法是用户和软件开发人员之间进展的一种交互过程,适用于 A系统。A、需求不确定的B、需求确定的C、管理信息D、决策支持5、软件是一种 C A、程序B、数据C、逻辑产品D、物理产品6、瀑布模型的关键缺乏
3、在于BA、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进展评审 7、具有风险分析的软件生存期模型是C。A、瀑布模型 B、喷泉模型 C、螺旋模型 D、增量模型8、以下哪一项不是软件危机的表现形式 C A、本钱高B、生产率低C、技术开展快D、质量得不到保证 9、软件是一种B性工业产品。A、理论B、知识C、消耗D、体力10、软件定义期间的问题定义阶段涉及的人员有D。A、用户、使用部门负责人B、软件开发人员、用户、使用部门负责人C、系统分析员、软件开发人员D、系统分析员、软件开发人员、用户与使用部门负责人11、A 是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设
4、计与开发、软件确认、软件改进等活动组成。 A 软件过程 B、软件工具 C、质量保证 D、软件工程 12. 分析员是( B) 。A、用户中系统的直接使用者 B、用户和软件人员的中间人C、软件的编程人员 D、用户和软件人员的领导13 开发软件所需高本钱和产品的低质量之间有着锋利的矛盾,这种现象称作( B) 。A、软件投机 B、软件危机 C、软件工程 D、软件产生14、文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的 B,软件开发人员在各个阶段以文档作为前段工作成果的 E和后段工作的F。A、接口 B、桥梁 C、科学 D、继续E、表达 F、根底15、软件工程学是应用科学理论和工程上的技
5、术指导软件开发的学科,其目的是B 。A、引入新技术提高空间利用率 B、用较少的投资获得高质量的软件C、缩短研制期扩大软件功能 D、硬软件结合使系统面向应用16. 软件危机出现于C,为了解决软件危机,人们提出了用B的原理来设计软件,这就是软件工程诞生的根底。A、50年代末 B、60年代初 C、60年代末 D、70年代初A、运筹学 B、工程学 C、软件学 D、数字17、软件工程学的目的是以B的本钱,研制 A质量的软件。A、较高 B、较低 C、可靠 D、优秀18、瀑布模型把软件生存期划分为软件定义、软件开发和 C 三个阶段,而每一阶段又可细分为假设干更小的阶段。A、详细设计 B、可行性分析 C、运行
6、及维护 D、测试与排错19、软件生存期是指 D 阶段。A、软件开场使用到用户要求修改为止B、软件开场使用到被淘汰为止 C、从开场编写程序到不能再使用为止D、从立项制定方案,进展需求分析到不能再使用为止20、件工程中描述生存期的瀑布模型一般包括方案、( B )、设计、编码、测试、维护等几个阶段。 AA、需求分析B、需求调查C、 可行性分析D、 问题定义三、填空题1、软件工程的3个要素的是工具、过程和法2、软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列重问题和困难。3、在软件开发过程中必须遵循的软件工程原那么有抽象、信息隐藏、模块化、局部化和一致性等。4、软件开发的构造化生命期法将软件
7、生命期划分成定义阶段、开发阶段和运行阶段。5、螺旋模型综合了瀑布模型和原型模型的优点,即将两者结合,并参加了风险分析机制四、判断题1、文档是软件产品的一局部,没有文档的软件就不称其为软件(对)。 2、在软件开发的过程中,假设能推迟暴露其中的错误,那么为修复和改正错误所花费的代价就会降低。 3、螺旋模型是在瀑布模型和增量模型的根底上增加了风险分析活动。4、快速原型模型可以有效地适应用户需求的动态变化。5、软件是指用程序设计语言如PASCAL ,C,VISUAL BASIC 等编写的程序,软件开发实际上就是编写程序代码。五、问答题1、产生软件危机的主要原因有哪些?缓解软件危机的途径是什么答:1主要
8、原因:1需求描述不准确。2对需求的理解有偏差,导致软件与需求不一致。3缺乏处理大型软件工程的开发和管理经历。4开发大型软件易产生疏漏和错误。5缺乏有力的法学的指导和有效的开发工具的支持。6解决供求矛盾将是一个永恒的主题。2缓解软件危机的途径:用软件工程的思想指导软件的开发2、瀑布模型有哪些优点和缺点?适用于哪些场合?答:1优点: 提供了软件开发的根本框架,有利于大型软件开发过程中人员的组织、管理,有利于软件开发法和工具的研究与使用。2缺点:1在开发初期就要求做出正确、全面、完整的需求分析是极其困难的。2在需求分析阶段,当需求确定后,无法及时验证需否正确、完整。3由于不支持产品的演化,缺乏灵活性
9、,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使产品难以维护。3瀑布模型适用场合:一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。3、什么是软件工程?它的目标和容是什么?答:1软件工程:用工程、科学和数学的原那么与法开发、维护计算机软件的有关技术和管理法。2目标是:在给定本钱、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。第二章 工程管理一、单项选择题1、软件复杂性度量的参数,不包括 D A、规模 B、难度 C、智能度 D、本钱2、在软件开发的各种资源中,D 是
10、最重要的资源。 A、开发工具B、法C、硬件环境D、人员3、 D 是以追求更高的效益和效率为目标的持续性活动。 A、质量筹划 B、质量控制 C、质量保证 D、质量改进 4、以下模型属于本钱估算法的有A。、COO模型 、McCall模型 、McCabe度量法 、CMM模型5、软件工程方案一般不包括以下哪项容DA、培训方案 B、人员安排C、进度安排 D、软件开发标准的选择和制定6、软件按照设计的要求,在规定的时间和条件下到达不出故障、持续运行要求的质量特性称为 A A、可靠性 B、可用性 C、正确性 D、完整性7、软件复杂性主要表达在C。A、数据的复杂性 B、程序的复杂性 C、控制的复杂性 D、问题
11、的复杂性8、在McCALL软件质量度量模型中, A 属于面向软件产品操作的质量因素A、可用性 B、可维护性 C、适用性 D、互操作性9、软件复杂性度量的参数包括 B A效率 B规模 C完整性 D容错性10、 C 是指在规定的条件下和规定期间,实现所指定功能的概率。A、可测试性 B、可理解性 C、可靠性 D、可移植性11、在软件工程中,当前用于保证软件质量的主要技术手段还是 B。A、正确性证明 B、测试 C、自动程序设计 D、符号证明12、在软件工程中,高质量的文档标准是完整性、一致性和 C 。A、统一性 B、平安性C、无二义性 D、组合性13、软件的可移植性是衡量软件质量的重要标准之一。它指的
12、是 D 。A、一个软件版本升级的容易程度B、一个软件与其他软件交换信息的容易程度C、一个软件对软硬件环境要求得到满足的容易程度D、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度14、Putnam本钱估算模型是一个 D 模型。 A静态单变量 B动态单变量 C静态多变量 D动态多变量15、在McCall软件质量度量模型中, C 属于面向软件产品修改。 A可靠性 B可重用性 C适应性 D可移植性二、填空题1、软件工程管理的对象:主要包括产品、过程和资源2、McCall等人提出的三层次度量模型由软件质量要素、评价准那么、定量度量三个层次组成的。3、风险按影响的围可分为工程风险、技
13、术风险和商业风险三类。4、McCall提出的软件质量模型包括 11 个软件质量特性。三、名词解释1、软件质量:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。2、风险分析:贯穿在软件工程上的一系列风险管理步骤,中包括风险识别、风险估计、风险管理策略、风险解决和风险监视等。3、软件可靠性:在某个给定时间间隔,程序按照规格说明成功运行的概率。四、应用题1、有一个国外典型的软件工程的记录,开发人员M=6人,其代码行数L=20.2KLOC,工作量E=43PM,本钱S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件工程的生产率P、平均本钱C、代码出错率EQR和文档
14、率D。解:根据给出的数据,可得: P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PM C = S / L = 314000美元 / 20.2 KLOC = 15.54 美元 / LOC EQR = N / L = 64个 / 20.2KLOC = 3.17 个 / KLOC D = Pd / L = 1050 页 / 20.2 KLOC = 51.98 页 / KLOC2、某软件工程的特征为:用户输入数为30,用户输出数为60,用户查询数为24,共有8个文件,有2个外部界面。如果每个信息量的加权因子都取“一般值,所有的技术复杂
15、性调节因子都取“普通值,1用功能点度量法计算该软件工程的功能点。2其代码行数=20.2KLOC,工作量E=43PM,本钱S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件工程的生产率P、平均本钱C、代码出错率EQR和文档率D解:1根本功能点CT为: CT =用户输入数 4+用户输出数5+ +用户查询数4+文件数10+外部接口数7 =304+605+244+810+27 =610 FP = CTTCF = CT 0.65 + 0.01F i = 610 0.65 + 0.01 3 14 = 652.7功能点答:该软件工程共有652.7功能点。2解:1生产率P平均每人
16、月开发的功能点数,以功能点/ PM为单位: P = FP / E=652.7/432平均本钱C以美元/功能点或元/功能点为单位: C = S / FP =314000/652.73代码出错率EQR即每功能点的平均错误数,以个/功能点为单位为: EQR = N / FP=64/652.7 4软件的文档率D即平均每功能点的文档页数,以页/功能点为单位为: D = Pd / FP=105/652.7五、判断题1、当软件开发工程的进度有可能拖延时,增加开发人员并不一定能加快进度。 第三章 可行性分析一、单项选择题1、软件可行性研究一般不考虑 D A、是否有足够的人员和相关的技术来支持系统开发B、是否有
17、足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题2、可行性研究要进展一次 C 需求分析。A、详细的B、全面的C、简化的、压缩的D彻底的设计3、经济可行性研究的围包括C。A、资源有效性 B、管理制度 C、效益分析 D、开发风险4、在可行性研究阶段,对系统所要求的功能、性能以及限制条件进展分析,确定是否能够构成一个满足要求的系统,这称为 B 可行性。 A. 经济可行性B. 技术可行性 C. 社会可行性D. 法律可行性5、为保证软件质量,在软件生存期的每个阶段完毕之前,都需要进展C 工作。A、制定方案 B、测试 C、审查 D、交接6、研究开
18、发所需要的本钱和资源是属于可行性研究中的( B )研究的一面。 A. 技术可行性B. 经济可行性 C. 社会可行性D. 法律可行性二、填空题1、可行性研究的目的是用最小的代价,在最短的时间确定问题是否可能解决和值得去解决,主要从经济可行性、技术可行性和社会可行性等面研究。2、整个生存期系统的累计收入的折现值PT 与总本钱折现值ST之差称为纯收入,把资金投入到工程中与把资金存入银行比较,其中投入到工程中可获得的年利率就称为工程的投资回收率三、判断题1、软件可行性研究一般不考虑待开发软件是否有市场、经济上是否合算 四、问答题1、可行性分析的主要任务是什么? 答:可行性研究的主要任务是:了解客户的要
19、求及现实环境,从技术、经济和社会因素等三面研究并论证本软件工程的可行性,编写可行性研究报告,制定初步工程开发方案。1经济可行性研究:度量系统解决案的性能价格比。估算开发本钱和利润,进展本钱效益分析。2技术可行性研究:度量一个特定技术信息系统解决案的实用性及技术资源的可用性。3运行、操作可行性研究:用户使用可能性;时间进度可行性;组织和文化上的可行性4法律可行性研究:开发工程是否会在社会上、法律上或政治上引起侵权、破坏或其它责任问题。5开发案的选择第四章 需求分析一、单项选择题1、 在各种不同的软件需求中,D描述了用户使用产品必须要完成的任务,可以在用例模型或案脚本中予以说明。 A、业务需求B、
20、功能需求C、非功能需求D、用户需求2、需求分析最终结果是产生 B A、工程开发方案 B、需求规格说明书C、设计说明书D、可行性分析报告 3、需求分析阶段的主要任务是A。A、确定软件系统的功能B、确定软件开发法C、确定软件开发费 D、确定软件开发工具4、在构造化分析法中,用以表达系统数据流的流向的工具是( A )。A. 数据流图B. 数据词典C. 构造化英语 D. 判定表与判定树5、 时序图反映对象之间发送消息的时间顺序,它与D 是同构的。A、用例图B、类图C、活动图D、协作图6、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或案脚本中予以说明, C 是从各个
21、角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A、业务需求 B、功能要求 C、非功能需求 D、用户需求 7、 A 意味着一个操作在不同的类中可以有不同的实现式。 A、多态性 B、多继承 C、类的复用 D、封装 8、 D 工具在软件详细设计过程中不采用。A、判定表B、IPO图C、PDLD、DFD图9、在面向对象软件开发法中,类与类之间主要有以下构造关系 BA、继承和聚集B、继承和一般C、聚集和消息传递D、继承和法调用10、构造化程序设计主要强调的是D。A、程序的规模 B、程序的效率 C、程序设计语言的先进性 D、程序易读性11、以下哪一项不是面向对象的特征 DA、多态性B、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 习题
限制150内