1、软件项目管理系统习题第一章概述一、名词解释1、计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的 文档和数据。2、软件危机:指在计算机软件开发、使用与维护过程中遇到的一系列严重问题 和困难。3、软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件的有关 技术和管理方法。4、软件生存周期:软件从形成概念开始,经过开发、使用和维护,直到最终退 役的全过程称为软件生存周期。5、瀑布模型:严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即 是下一阶段的输入,并强调每一阶段的严格性。它规定了各阶段的任务和应提交 的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要
2、是文档) 进行评审,通过后才能开始下一阶段的工作。二、单项选择题1、下面不属于软件工程的3个要素的是(D )。A、工具 B、过程 C、方法 D、环境2、软件开发的结构化生命周期方法将软件生命周期划分成( A )0A、计划阶段、开发阶段、运行阶段。 B、计划阶段、编程阶段、测试阶段。C、总体设计、详细设计、编程调试。 D、需求分析、功能定义、系统设计。3、( D )引入了 “风险驱动”的思想,适用于大规模的内部开发项目。A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A ) 系统。A、需求不确定的 B、需求确定的 C、管理
3、信息 D、决策支持5、软件是一种(C )A、程序 B、数据 C、逻辑产品 D、物理产品6、瀑布模型的关键不足在于(B)A、过于简单 B、不能适应需求的动态变更G过于灵活 D各个阶段需要进行评审7、具有风险分析的软件生存周期模型是( C )0A、瀑布模型 B、喷泉模型 C、螺旋模型 D、增量模型8、以下哪一项不是软件危机的表现形式 (C )A成本高 B 、生产率低G技术发展快 D 、质量得不到保证9、软件是一种(B )性工业产品。A、理论B、知识 C、消耗 D、体力10、软件定义期间的问题定义阶段涉及的人员有( D )。A用户、使用部门负责人B、软件开发人员、用户、使用部门负责人C、系统分析员、
4、软件开发人员D系统分析员、软件开发人员、用户与使用部门负责人11、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说 明、软件设计与开发、软件确认、软件改进等活动组成。A软件过程 B、软件工具 C 、质量保证 D 、软件工程12.分析员是(B)。A、用户中系统的直接使用者 B、用户和软件人员的中间人C、软件的编程人员 D、用户和软件人员的领导13开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(B)。A、软件投机B、软件危机C、软件工程D、软件产生14、文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的(B),软件开发人员在各个阶段以文档作为前段
5、工作成果的 (E)和后段工作的(F)。A、接口 B、桥梁C、科学D、继续E、体现F、基础15、软件工程学是应用科学理论和工程上的技术指导软件开发的学科, 其目的是(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、
6、瀑布模型把软件生存周期划分为软件定义、软件开发和( C )三个阶 段,而每一阶段又可细分为若干更小的阶段。A、详细设计B、可行性分析 C、运行及维护D、测试与排错19、软件生存周期是指(D )阶段。A、软件开始使用到用户要求修改为止B、软件开始使用到被淘汰为止 C、从开始编写程序到不能再使用为止D从立项制定计划,进行需求分析到不能再使用为止20、件工程中描述生存周期的瀑布模型一般包括计划、 (B )、设计、编码、测试、维护等几个阶段。(A)A、需求分析 B、需求调查 C、可行性分析 D、问题定义三、填空题1、软件工程的3个要素的是工具、过程和方法2、软件危机是指在计算机软件开发、使用与维护过程
7、中遇到的一系列严重问题 和困难。3、在软件开发过程中必须遵循的软件工程原则有抽象,J息隐藏、模块化、局 部化和一致性等。4、软件开发的结构化生命周期方法将软件生命周期划分成定义阶段、开发阶段 和运行阶段。5、螺旋模型综合了瀑布模型和原型模型的优点、即将两者结合,并加入了风险 分析机制四、判断题1、文档是软件产品的一部分,没有文档的软件就不称其为软件 (对)。2、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花 费的代价就会降低。(X)3、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。 V4、快速原型模型可以有效地适应用户需求的动态变化。 V5、软件是指用程序设计语
8、言(如 PASCAL ,C,VISUAL BASIC等)编写的程序, 软件开发实际上就是编写程序代码X。五、问答题1、产生软件危机的主要原因有哪些?缓解软件危机的途径是什么答:(1)主要原因:1)需求描述不精确。2)对需求的理解有偏差,导致软件与需求不一致。3)缺乏处理大型软件项目的开发和管理经验。4)开发大型软件易产生疏漏和错误。5)缺乏有力的方法学的指导和有效的开发工具的支持。6)解决供求矛盾将是一个永恒的主题。(2)缓解软件危机的途径:用软件工程的思想指导软件的开发 2、瀑布模型有哪些优点和缺点?适用于哪些场合?答:(1)优点:提供了软件开发的基本框架,有利于大型软件开发过程中人 员的组
9、织、管理,有利于软件开发方法和工具的研究与使用。(2)缺点:1)在开发初期就要求做出正确、全面、完整的需求分析是极其困难的。2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整 3)由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有 在最终产品运行时才能暴露出来,从而使产品难以维护。(3)瀑布模型适用场合:一般适用于功能、性能明确、完整、无重大变化的 软件系统的开发。3、什么是软件工程?它的目标和内容是什么?答:(1)软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件 的有关技术和管理方法。(2)目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性
10、、可 靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可 互操作性并满足用户需求的软件产品。第二章项目管理一、单选题1、软件复杂性度量的参数,不包括(D )A、规模 B、难度 C、智能度 D 、成本2、在软件开发的各种资源中,(D )是最重要的资源。A、开发工具 B、方法 C、硬件环境 D、人员3、( D )是以追求更高的效益和效率为目标的持续性活动。A、质量策划 B 、质量控制 C 、质量保证 D、质量改进4、下列模型属于成本估算方法的有(A )。A、COCOMO型 B、McCall 模型C、McCabe量法 D、CM旗型5、软件项目计划一般不包括以下哪项内容(D)A培训计
11、划 B、人员安排G进度安排 D、软件开发标准的选择和制定6、软件按照设计的要求,在规定的时间和条件下达到不出故障、持续运行要求 的质量特性称为(A )A可靠性 B、可用性 C、正确性 D、完整性7、软件复杂性主要体现在(C )。A、数据的复杂性 B、程序的复杂性C、控制的复杂性 D、问题的复杂性8、在McCAL欧件质量度量模型中,(A )属于面向软件产品操作的质量因素A、可用性 B、可维护性 C、适用性 D、互操作性9、软件复杂性度量的参数包括(B )A .效率 B .规模 C .完整性 D .容错性10、( C )是指在规定的条件下和规定期间内,实现所指定功能的概率。A、可测试性 B 、可理
12、解性 C、可靠性 D 、可移植性11、在软件工程中,当前用于保证软件质量的主要技术手段还是 (B)。A、正确性证明B、测试C、自动程序设计D、符号证明12、在软件工程中,高质量的文档标准是完整性、一致性和 (C ) oA、统一性B、安全性C、无二义性D、组合性13、软件的可移植性是衡量软件质量的重要标准之一。它指的是 (D )。A、一个软件版本升级的容易程度B、一个软件与其他软件交换信息的容易程度G 一个软件对软硬件环境要求得到满足的容易程度D 一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度14、Putnam成本估算模型是一个(D )模型。A.静态单变量 B .动态单变量
13、 C .静态多变量 D .动态多变量15、在McCall软件质量度量模型中,(C )属于面向软件产品修改。A .可靠性 B .可重用性 C .适应性 D .可移植性 二、填空题1、软件项目管理的对象:主要包括产品、过程和资源2、McCall等人提出的三层次度量模型由软件质量要素、评价准则、定量度量三3、风险按影响的范围可分为项目风险、技术风险和商业风险三类。4、McCall提出的软件质量模型包括!1个软件质量特性。三、名词解释1、软件质量:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。2、风险分析:贯穿在软件工程上的一系列风险管理步骤,中包括风险识别、风 险估计、风险管理策略、风险
14、解决和风险监督等。3、软件可靠性:在某个给定时间问隔内,程序按照规格说明成功运行的概率。四、应用题1、已知有一个国外典型的软件项目的记录,开发人员 M=6人,其代码行数 L=20.2KLOC工作量E=43PM成本S=314000美元,错误数N=64,文档页数Pd=1050 页。试计算开发该软件项目的生产率 P、平均成本C、代码出错率EQRffi文档率D。解:根据给出的已知数据,可得:P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM=470 LOC / PMC = S / L = 314000 美元 / 20.2 KLOC=15.54 美元 / LOCEQ
15、R = N / L = 64 个 / 20.2KLOC = 3.17 个 / KLOCD = Pd / L = 1050 贞 / 20.2 KLOC = 51.98 贞 / KLOC2、已知某软件项目的特征为:用户输入数为 30,用户输出数为60,用户查询数 为24,共有8个文件,有2个外部界面。如果每个信息量的加权因子都取“一 股”值,所有的技术复杂性调节因子都取“普通”值,(1)用功能点度量方法计算该软件项目的功能点。(2)其代码行数=20.2KLOC工作量E=43PM成本S=314000Hx,错误数N=64, 文档页数Pd=1050页。试计算开发该软件项目的生产率 P、平均成本G代码出
16、错率EQRffi文档率D解:(1)基本功能点CT为:CT = 用户输入数X 4+用户输出数X 5+ 用户查询数x 4+文件数X 10+外部接口数X 7=30 X4+60X 5+24X 4+8X 10+2X 7=610FP = CT XTCF = CT 0.65 + 0.01 EF i =610 义0.65 + 0.01 X3 X 14=652.7 功能点答:该软件项目共有652.7功能点。(2)解:1)生产率P (平均每人月开发的功能点数,以功能点/ PM为单位):P = FP / E=652.7/432)平均成本C (以美元/功能点或元/功能点为单位):C = S / FP =314000/
17、652.73)代码出错率EQR即每功能点的平均错误 数,以个/功能点为单位)为:EQR = N / FP=64/652.74)软件的文档率D(即平均每功能点的文档 页数,以页/功能点为单位)为:D = Pd / FP=105/652.7五、判断题1、当软件开发项目的进度有可能拖延时,增加开发人员并不一定能加快进度。第三章可行性分析 一、单选题1、软件可行性研究一般不考虑 (D )A、是否有足够的人员和相关的技术来支持系统开发R是否有足够的工具和相关的技术来支持系统开发G待开发软件是否有市场、经济上是否合算D待开发的软件是否会有质量问题2、可行性研究要进行一次(C )需求分析。A、详细的 B、全
18、面的 C、简化的、压缩的 D .彻底的 设计3、经济可行性研究的范围包括(C )。A资源有效性 B、管理制度 C、效益分析 D、开发风险4、在可行性研究阶段,对系统所要求的功能、性能以及限制条件进行分析,确 定是否能够构成一个满足要求的系统,这称为( B)可行性。A.经济可行性 B.技术可行性 C.社会可行Tt D.法律可行性5、为保证软件质量,在软件生存周期的每个阶段结束之前, 都需要进行(C)工 作。A、制定计划B、测试C、审查D、交接6、研究开发所需要的成本和资源是属于可行性研究中的 (B )研究的一方面。A. 技术可行性 B.经济可行性 C. 社会可行性 D.法律可行性二、填空题1、可
19、行性研究的目的是用最小的代价,在最短的时间内确定问题是否可能解决和值得去解决,主要从经济可行性、技术可行性和社会可行性等方面研究。2、整个生存周期系统的累计收入的折现值 PT与总成本折现值ST之差称为纯收A,把资金投入到项目中与把资金存入银行比较, 其中投入到项目中可获得的年利率就称为项目的投资回收率 三、判断题1、软件可行性研究一般不考虑待开发软件是否有市场、经济上是否合算( X)四、问答题1、可行性分析的主要任务是什么?答:可行性研究的主要任务是:了解客户的要求及现实环境,从技术、经济和 社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制 定初步项目开发计划。1)经济可行
20、性研究:度量系统解决方案的性能价格比。估算开发成本和利 润,进行成本效益分析。2)技术可行性研究:度量一个特定技术信息系统解决方案的实用性及技术 资源的可用性。3)运行、操作可行性研究:用户使用可能性;时间进度可行性;组织和文 化上的可行性4 )法律可行性研究:开发项目是否会在社会上、法律上或政治上引起侵权、 破坏或其它责任问题。5)开发方案的选择第四章需求分析一、单选题1、在各种不同的软件需求中,(D )描述了用户使用产品必须要完成的任务, 可以在用例模型或方案脚本中予以说明。A、业务需求 B、功能需求 C、非功能需求 D、用户需求2、需求分析最终结果是产生(B )A、项目开发计划 B 、需
21、求规格说明书G设计说明书 D 、可行性分析报告3、需求分析阶段的主要任务是( A )0A、确定软件系统的功能 B、确定软件开发方法G确定软件开发费 D 、确定软件开发工具4、在结构化分析方法中,用以表达系统内数据流的流向的工具是 (A ) cA.数据流图 B.数据词典 C.结构化英语 D.判定表与判定树5、时序图反映对象之间发送消息的时间顺序,它与( D )是同构的。A用例图B、类图C、活动图D、协作图6、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务, 可以在用例模型或方案脚本中予以说明,(C )是从各个角度对系统的约束和 限制,反映了应用对软件系统质量和特性的额外要求。
22、A业务需求 B 、功能要求 C、非功能需求 D、用户需求7、( A )意味着一个操作在不同的类中可以有不同的实现方式。A、多态性 B、多继承 C 、类的复用 D 、封装8、( D )工具在软件详细设计过程中不采用。A 判定表 B、IPO 图 C 、PDL D、DFD图9、在面向对象软件开发方法中,类与类之间主要有以下结构关系 (B)A、继承和聚集 B、继承和一般G聚集和消息传递 D继承和方法调用10、结构化程序设计主要强调的是( D )。A、程序的规模B、程序的效率C、程序设计语言的先进性 D、程序易读 性11、以下哪一项不是面向对象的特征 (D)A、多态性 B、继承性 C、封装性 D、过程调
23、用12、面向对象模型主要由以下哪些模型组成 (A)A、对象模型、动态模型、功能模型 B、对象模型、数据模型、功能模型G数据模型、动态模型、功能模型 D、对象模型、动态模型、数据模型13、以下哪种属于精确的用户需求描述(A )A、系统的响应时间不能超过 3秒 B 、系统必须用菜单驱动G在数据录入界面,应该有10个按钮 D 、电梯应平稳运行14、在数据流图中,椭圆代表(C )A、源点 B、终点 C、加工D、模块15、下列(B )不是软件需求说明书性能描述包含的内容。A、预期的软件响应 B、测试种类 C、设计的限制 D、性能参数16、软件定义期间的问题定义阶段涉及的人员有( D )。A、用户、使用部
24、门负责人B、软件开发人员、用户、使用部门负责人C、系统分析员、软件开发人员D系统分析员、软件开发人员、用户与使用部门负责人17、不适于作为数据流图处理(加工)框名称的是( B )。A、人工校核工资数据 B、工资支票数据C、打印工资支票 D计算职工工资18、SA方法在描述方式上的特点,是尽量采用(C )。A、自然语言 B、形式语言 G图形表小 D表格19、OO席真型规定了一组对象如何协同才能完成软件系统所指定的工作。这种 协同在模型中是以表明对象通信方式的一组( A )连接来表示的。A、消息 B、记录 C、数据 D、属性20、进行需求分析可使用多种工具,但( B )是不适用的。A、数据流图 B、
25、判定表 C、PAD图 D、数据词典21、对象类之间的聚集关系就是(B )关系。A、一般特殊 B、整体-部分 C、相互依束D层次构造22、用于描述对象模型的工具是(D )。A数据流图 B、结构图 C、状态图 D、对象图23、结构化程序设计主要强调的是(D )。A、程序的规模 B、程序的效率 C、程序设计语言的先进性 D、程序易读 性 24、对象类之间的聚集关系就是( B )关系。A、一般特殊 B、整体-部分 C、相互依赖 D、层次构造25、结构化分析SA是软件开发需求分析阶段所使用的方法,( B )不是 SA所使用的工具。A、DFD图B、PAD图 C、结构化英语 D、判定表 26、数据流图中,当
26、数据流向或流自文件时,( B )。A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出27、需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应 建立目标系统的逻辑模型并写出 (B)。A、模块说明书B、需求分析说明书 C、项目开发计划 D、合同文档 28分层数据流图是一种比较严格又易于理解的描述方式, 它的顶层描绘了系统的(A )。A、总貌B、细节C、抽象D、软件的作者29、需求分析中开发人员要从用户那里了解( A )A .软件做什么 B .用户使用界面 C .输入的
27、信息 D .软件的规模30、对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。A .结合 B .隐藏 C .封装 D .抽象31、软件需求规格说明的内容不应包括(B )。A.主要功能 B.算法的详细描述C.用户界面及运行环境 D.软件的性能32.结构化分析方法以数据流图、( D )和加工说明等描述工具,即用直 观的图和简洁的语言来描述软件系统模型。A、DFD图B、PAD图 C、IPO图D、数据字典33、分层的数据流图中,父图与子图的平衡是指(D)的平衡。A、处理B、数据存储C、外部项D、数据流34、数据流图中,当数据流向或流自数据存储时,(B)。A、数据流要命名,数据存储不必命
28、名B、数据流不必命名,数据存储要命名C、数据流和数据存储均应命名,因流进和流出的数据流可能不同D、数据流和数据存储都不必命名,因为从处理上可自然反映出来35、数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现(B )。A、数据流B、控制流C、文件D、加工36.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是( A)。A、数据定义B、数据维护C、数据通讯D、数据库设计37、系统需求分析阶段的任务是分析系统的(D)。A、数据要求B、功能要求C、性能要求D、A, B, C三方面38、结构化分析SA是软件开发需求分析阶段所使用的方法 不是SA所使用的 工具。BA、DFD图B、PA
29、D图 C、结构化英语 D、判定表39、结构化分析方法以数据流图、和加工说明等描述工具,即用直观的图和简 洁的语言来描述软件系统模型。DA、DFD图B、PAD图 C、IPO图D、数据字典40、某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计 算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看, 该模块属于 (C)。A、逻辑内聚B、通信内聚C、顺序内聚D、功能内聚41.分层的数据流图中,父图与子图的平衡是指(D )的平衡。A、处理B、数据存储 C、外部项D、数据流42.数据流图中,当数据流向或流自数据存储时, (B )。A、数据流要命名,数据存储不必命名B、数据
30、流不必命名,数据存储要命名C、数据流和数据存储均应命名,因流进和流出的数据流可能不同D、数据流和数据存储都不必命名,因为从处理上可自然反映出来44.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是 (A)。A、数据定义B、数据维护C、数据通讯D、数据库设计45数据字典是对数据流图中出现的组成元素定义的集合,它不包括 (A )条目。A、文件B、数据流C、加工D、I/O参数46.软件需求分析的内容是(A )0A、确定开发的软件应有哪些功能,应达到什么性能B、确定软件的开发成本 C、制定软件开发的进度表D、确定软件的总体结构47数据流图的小说明中描述的最基本部分是(B)。A、激发条件B、加工
31、逻辑C、优先级D、执行频率48.不适于作为数据流图处理(加工)框名称的是 (B)。A、人工校核工资数据 B、工资支票数据C、打印工资支票 D、计算职工工资49.系统需求分析阶段的任务是分析系统的(D)。A、数据要求B、功能要求C、性能要求D、以上三方面50.系统开发的需求分析阶段的重要工作之一是 (A)。A、数据定义B、数据库设计C、数据维护D、数据结构实现51.需求分析说明书不能作为 (A)。A、可行性研究的依据 B、用户和开发人员之间的合同C、系统概要设计的依据 D、软件验收测试的依据52、结构化系统分析中,处理逻辑可用( B) 描述。A、数据字典B、数据流图C、结构图D、结构化语言53.、经调查,系统分析员给出有关问题
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1