《2022年-软件项目管理习题 .pdf》由会员分享,可在线阅读,更多相关《2022年-软件项目管理习题 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目管理习题第一章 绪论( 13题)2软件工程的三个目标是什么,以什么衡量是否达到目标?可用性;正确性;经济性。以用户需求及项目计划来衡量是否达到目标3软件工程活动包括哪些?那些活动需要有最终用户的参与?每个过程需要有怎样的文档产出?问题定义: 关于问题性质、工程目标和规模的书面报告;可行性研究:可行性分析报告;需求分析:需求分析说明书;设计:概要设计说明书,详细设计说明书实现:无确认:测试计划,测试报告支持:操作手册,用户手册。其中需要有最终用户参与的有:问题定义,可行性研究,需求分析,确认,支持。5软件工程的原则有哪些?(1)选取适宜的开发模型。(2)采用合适的设计方法。(3)提供高质
2、量的工程支持。(4)重视开发过程的管理。6你能说出哪些软件工程模型,他们各自有什么有缺点, 适用于怎样的系统?一、瀑布模型: (1)实际的项目很少按照该模型给出的顺序进行;(2)用户常常难以清楚地给出所有需求,而线性顺序模型却要求如此;(3)用户必须要有耐心;(4)开发者常常被不必要地耽搁;(5)项目相关人员之间的敌对关系。适用于开发团队熟悉的系统。二、原型化模型: (1)原型作为“第一个系统”,是我们应该抛弃的;(2)趋于用户的压力,用户会要求将原型改成最终的工作产品;(3)趋于开发进度压力及设计结构的压力,无法更改应用模块。适用于:用户定义了软件的一组一般性目标,但不能标识出详细的输入、处
3、理及输出需求以及开发者不能确定有效的算法或技术适应性的系统。快速应用 (RAD) 过程模型 : 1、只能用于信息系统。2、对于较大的项目需要足够的人力资源去建造足够的R AD 组。3、开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当都会导致RAD 项目失败。4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造RAD 所需要的构件就会有问题。5、技术风险很高的情况下不适合这种模型。螺旋模型 : 、需要相当的风险分析评估的专门技术,且成功依赖于这种技术。2、很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。3、这种模型相对比较新,
4、应用不广泛,其功效需要进一步的验证。优点:1、对于大型系统及软件的开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个演化级别上的风险。增量过程模型:缺点:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 1、至始至终开发者和客户纠缠在一起,直到完全版本出来。优点:1、人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。2、当配备的人员不能在设定的期限内完成产品时,它提供了
5、一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。3、具有一定的市场。9项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。项目是指在一定约束条件下为完成特定产品或服务所做的一次性任务。特点: 一次性, 明确性,作为管理对象的整体性。项目:建造一栋大楼,一座工厂,研制一种新药不是项目:(一般不需要计划的事情,如吃饭等)12 项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?(1)项目启动:可行性分析,以便确定是否接受项目(2)项目的计划:项目背景描述,目标确定,范围定义,进度安排,资源计划,成本估计,工作
6、分解结构,项目详细计划,计划审批及计划基线等(3)项目的实施:实施计划,进度控制,费用控制,质量控制,变更控制,合同管理,现场管理(4)项目的结束:范围确认,质量验收,费用结算与审计,项目资料与验收,项目交接与清算,项目审计,项目评估。项目启动阶段具有最大的不确定性13项目管理的六要素有哪些?相互之间是什么关系。TQC又指什么?六要素:范围,时间,成本,质量,组织,客户满意度相互关系: 在实际工作中, 工作合同中定义,时间通过进度计划规定,成本通过预算规定,而如果确保质量在质量保证计划中规定。这些文件是一个项目立项的基本条件。一个工作范围和 TQC确定了,项目的目标也就确定了。TQC:时间,质
7、量,成本14怎样衡量项目是否成功?如果项目在TQC的约束内完成了工作范围的工作,就可以说项目成功了15项目管理分哪几大知识体系,它们之间什么关系?- 国际项目管理协会IPMA International Project Management Association 1965年成立 , 起源于欧洲 项目管理学会PMI Project Management Institute 1969年成立,美国IPMA 的成员主要是代表各个国家的项目管理研究组织,重视专业人员的资格认证工作。PMI成员主要是以企业、大学、研究机构的专家为主,它开发了一套项目管理知识体系PMBOK。(集成管理,范围管理,时间管理,
8、成本管理,质量管理,人力资源管理,沟通管理,采购管理,风险管理)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 第二章 需求管理( 14 题)1软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述用户解决问题或达到目标所需的条件或能力(用户角度)系统和系统部件要满足合同,标准,规范或其它正式文档所需具有的条件或能力。(开发者角度)反映上述描述条件或能力的文档说明。2描述软件需求要做的五项主要事情指什么。系统的
9、输入,系统的输出,系统的功能,系统的属性,系统环境的属性。3软件需求过程与哪些过程相关,是怎样的关系?(1)项目计划过程:需求是制定项目计划的基础,开发资源和进度安排的估计都要建立在对最终产品的真正理解上。(2)跟踪控制过程:监控每项需求的状态,以便项目管理者能发现设计和验证是否达到了预期的要求。如果没有达到,管理者通常请求变更控制过程来进行范围的缩减。(3)变更控制过程 : 在需求编写成文档并制定基线以后,所有接下来的变更都应通过确定的变更控制来进行(4)系统测试过程:软件需求是系统测试的重要参考(5)文档编制过程:产品的需求是编写文档的重要参考,低质量和拖延的需求会给编写用户文档带来极大的
10、困难。(6)系统构建过程:需求文档是所有设计、实现工作的基础,需要根据需求文档来确定模块设计, 而模块又要作为编写代码的依据。系统构建过程需要跟踪每项需求与相应的设计和软件代码。4变更控制要能确保哪几点?变更控制过程能确保以下几点:变更的影响是可以接受的;受到变更影响的所有人都接到通知并明白这一点;由合适的人选来做出接受变更的正式决定;资源按需进行调整;保持需求文档是最新版本并是准确的更新文档。5描述可能对一个系统要求的三个不同类型的非功能需求,并举例。产品需求:网站系统应该让不同国家用户用其本国语言进行交流。(包括可用性需求,可靠性需求,可移植性需求,效率需求)机构需求:系统开发过程和交付物
11、要满足国标GBXXX-SP-STAN-95 (包括交付需求,实现需求,标准需求)外部需求:未经授权系统不应该泄漏除他们姓名和系统号以外的个人信息(包括互操作需求,道德需求,立法需求)8对学生选课系统给出可能的项目干系人,并分析不同人员在需求上会不会产生矛盾。学校管理机构人员,老师,学生等。开发小组内的成员等会在需求上产生矛盾12按照需求的抽象层次分析,需求可以分为哪几个抽象层次(重点)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - -
12、 - 原始问题描述,用户需求,系统需求,软件设计描述23需求管理的目标是什么?达到目标需要遵循怎样的原则?目标: (1)使软件需求受控,并建立代软件工程和管理使用的需求基线。(2)使软件计划,产品和活动与软件需求保持一致。原则: (1)需求一定要分类管理(2)需求必须分优先级(3)需求必须文档化(4)需求一旦变化,就必须对需求变更的影响进行评估(5)需求管理必须与需求工程的其他活动紧密整合。第三章 软件项目估算与进度管理(12 题)1什么是软件项目估算, 什么是软件项目进度管理, 两者之间的联系和区别是什么?它们对于软件开发有什么意义?软件项目估算包括工作量估算和成本估算两个方面。估算是指通过
13、预测构造软件软件项目所需要的工作量的过程。软件项目进度管理就是定义工作并确定完成工作的方式,对主要任务及需要的时间和资源进行估计,定义管理评审和控制的框架。软件项目成本估算及进度管理是在软件项目的早期要开展的一项重要工作,也是软件项目管理的重要内容之一。软件项目成本估算及进度管理是制定项目计划的依据。软件项目管理过程开始于项目的计划,估算是完成项目计划的基础,它主要包括对完成该软件项目所需的资源、成本和进度的估算。软件项目的进度安排主要是考虑软件开发具体工期的安排,进度安排必须根据软件项目估算的实际情况,制定切实可行的进度计划。12研究课本第九章案例分析中 “移动平台嵌入式电子商务平台” 项目
14、描述,要求:(可能考)(1)用代码行技术估算本系统的规模;(2)用功能点技术估算本系统的规模;(3)用静态单变量模型估算开发本系统所需的工作量;(4)假设由 10 个人开发本系统,请制定进度计划;(5)假设由 30 个人开发本系统,请制定进度计划。23项目整体进度安排的过程是什么?进度安排随着项目进展怎样调整?过程: (1)根据项目总体进度目标,编制人员计划。(2)将各阶段所需要的资源和可以取得的资源进行比较,确定各阶段的初步进度,然后确定整个项目的初步进度。(3)对初步进度计划进行评审,确保该计划满足要求,否则就要重复上面的步骤。调整:进度安排计划随着项目的进展而动态调整,逐渐趋于更加详细准
15、确。25什么是甘特图?什么是网络图?它们各有什么特点,适用的项目类型?甘特图: 又称横道图, 是各种任务活动与日历表的对照图。它用水平线段来表示任务的工作阶段, 其中线段的长度表示完成任务所需要的时间,起点和终点分别表示任务的开始和结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 时间。 特点: 每一任务的完成不以能否继续下一阶段的任务为标准,其标准是是否交付相应文档和通过评审。它能清楚地表明了项目的计划进度,并能动态反映当
16、前开发进展状况。网络图: 用网络分析的方法编制的进度计划称为网络图。网络图中, 边表示任务, 节点表示任务的开始或结束, 以大写字母表示的任务后面括号内的两个数字表示任务的最早开始时间和最晚开始时间,下面即是一个网络图的例子。26下图是一个小型S项目的网络图,所有时间以天为单位,网络从节点1进展到节点10。(重点)活动起始节点终止节点估计时间A 122B133C143D253E293F351G362H373I475J483K563L694M794N893O9102要求:画出代表项目的PERT图;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
17、 - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 确定关键路径;关键路径: A-D-K-L-O 及 C-I-M-O 计算每个活动的浮动时间;A:0 B:1 C:0 D:0 E:7 F:1 G:3 H:2 I:0 J:3 L:0 M:0 N:3 O:0 对于活动 A、B、 C,由于人力资源限制,缩短这三个活动中任何一个的时间将造成其他两个活动之一增加同样的量,仅仅因为这三个活动的缘故,网络重新计划会缩短关键路径长度吗?不会,因为有两条关键路径 27 某项目计划工期为40周,预算成本为50万元。在第19周时截止时,项目经理向公司报
18、告项目的进展状态如下:P86(可能考) 项目实际完成的工作量为50%; 项目已经完成工作量的实际成本为(AC)为 28万元;完成项目的计划成本(PV)为 26万元;请对项目的成本、进度偏差进行计算,并估算项目的完工成本,说明你的理由。EV=25 万, AC=28万, PV=26万, BAC=50 万成本偏差 CV=EV - AC = -3 进度偏差 SV = EV PV = -1 EAC = BAC/CPI CPI = EV/AC 第四章 软件项目配置管理( 10题)1什么是软件配置管理?它有什么作用?协调软件开发使得混乱减到最小的技术叫做软件配置管理,它是一种标识、 组织和控制修改的技术,目
19、的是使错误达到最小并最有效地提高生产效率。4说出软件项目各阶段的基线,这些基线的建立产生过程以及它们在软件开发中的作用。基线是软件开发过程中的特定点,其作用是使软件项目各阶段的划分更加明确,使本来连续的工作在这些点上断开,以便于检查和肯定阶段成果。基线: 软件项目计划计划基线,需求分析需求基线,软件设计设计基线,编码实现编码和单元测试基线,软件测试基线测试基线和软件配置基线。EAC=50*(28/25)=56 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 -
20、- - - - - - - - 产生过程: 基线由软件配置项组成,是软件配置管理的基础,为以后的开发工作建立了一个标准起点。作用: 使软件项目各个阶段的划分更加明确,使本来连续的工作在这些点上断开,以便于检查和肯定阶段成果。9简述软件配置管理的组织以及相关人员的职责。P96 软件配置管理的基本职责有:配置经理,模块主管,变更控制委员会。配置经理:配置经理基本职责是对代码开发和测试进行支持和保护,是变更管理的控制中心。模块主管: 其职责是: 把握模块的设计;为参与模块及其接口工作的人员提供建议;控制模块的所有更改;评审模块的变更和定期进行回归测试,确保模块的完整性。变更控制委员会(CCB,Cha
21、nge Control Board ) :是大中型软件项目中协调变更的集中控制机制,是对每个变更进行评审,做出决策的实体。第五章 软件项目风险管理( 12题)2请从软件分险的意义、分类、及其与软件项目的关系角度谈谈你对于软件风险管理的理解。 P124 意义:加深项目认识,减少或分散风险;明确项目前提和假设;提升项目计划的可信度;制定应急计划、增加主动性;科学决策、减少损失;积累经验、改进将来的项目管理。分类:软件项目风险,软件过程风险和软件产品风险。与软件项目的关系: (1)从项目的成本、 时间和质量目标来看,风险管理与项目管理的目标一致。 (2)从项目管理的计划职能来看,风险管理为项目计划的
22、制定提供了依据。(3)从项目的成本管理职能来看,项目风险管理通过风险分析,指出有哪些可能的计划外费用,并估计它的多少。 (4)从项目实施过程来看,许多风险都在项目实施过程中由潜在变为现实。9请列举几种识别风险的方法。谈谈你会如何运用各种方法使其效率及有效性最大化。(1)核对清单:通过评审项目的关键成功因素,就可以列出进度关键路径上的所有项,逐条列出项目接口, 包括内部的和外部的。你也可以采用SEI 推荐的软件风险分类系统或项目工作细分结构WBS 作为核对清单。(2)头脑风暴法:召集项目组全体会议,进行关于项目风险的自由讨论,项目组成员在主持人的引导下完全自由地发言,不受限制, 产生关于项目风险
23、的概念。这样做的目的是最低限度地发挥民主,搜集来自项目各方面的意见,(3)德尔菲法(Delphi )法:是一种达到关于一个科目的专家一致意见的方法。该方法通名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 过它的民主性保证了结果的科学性。该方法已被应用于军事、人口、 教育、 社会以及经济等多个领域。(4)会议法:定期的项目组会议,将风险讨论列为话题。(5)SWOT 分析法:作为一种系统分析工具,其主要目的是对项目的优势与劣势、机
24、会与威胁各方面,从多角度对项目风险进行识别。(6)匿名风险报告机制:项目组建立一个匿名的风险交流渠道,项目组的每一个成员都可以利用这个渠道向管理部门报告项目进展情况和风险消息。匿名风险报告机制对于识别与跟踪项目风险有良好的效果。18请说明制定风险示警阈值的意义及其相对量化目标的变化关系。意义: 如果没有明确定义的风险端倪示警触发机制,一些风险或重要问题在项目风险跟踪中很容易被遗忘或忽略,直至出现无法补救的后果。风险示警阈值就是为了起到尽早警告。阈值根据量化目标设定,用于定义风险发生的开端。阈值还可以依据与量化目标的差异大小分级定义,如警告,严重警告,严重等,从而确定当前的风险严重程度。22简述
25、风险跟踪的主要过程及各阶段的任务。P144 (1)监视风险设想: 风险设想中的事情和情况是通往问题之路上的检查点。监视风险设想,确定风险发生的可能性是否在增大,风险设想可以提供需要注意的证据,有助于增强信心。风险在下降,表明进步在产生。(2)对比项目状态与风险阈值:项目进行过程中产生的状态信息通过项目跟踪工具获得。将不同的状态信息与其计划中的风险阈值进行比较,如果状态信息在可接受的风险阈值之内,表明项目进展正常;否则,表明出现了不可接受的情况。这就是一个风险示警系统。(3)风险信息的通知:风险信息通过触发器发出,触发器提供三种基本控制功能激活、解除、挂起。(4)报告风险度量:度量是确定大小、数
26、量或容量的标准度量单位。记录下的风险数目是存于风险数据库中已识别风险的度量。通过与历史度量数据的比较可作为管理层的指导。25请分析风险跟踪的关键指标,绘制自动跟踪面板。P146 风险的数目,记入日志的风险数目,风险类别,风险影响,风险严重程度,风险倍率,风险阈值,风险指标,风险管理指数,投资回报第六章 软件项目质量管理( 12题)1请谈谈对于McCall 的 11 种软件质量特性以及ISO/IEC126-1991 六大特性的认识。McCall :正确性,可靠性,效率,完整性,使用性,维护性,测试性,灵活性,移值性,复名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
27、- - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - 用性,共运行性。ISO/IEC126-1991 :功能性,可靠性,可用性,效率,可维护性和可移植性2请谈谈对于软件质量和过程改进之间关系的理解。P153 在产品的缺陷数和过程之间建立关系,以降低产品缺陷数作为过程改进的目标,并一直进行到工程成为可以重复的为止,也即过程的结果成为可以预期的为止,这时缺陷数就降下来了。然后将过程标准化,并且下一步的改进又开始了。重视软件过程质量控制的原因是,相对于产品质量控制来说,过程质量控制是主动的,系统的,先期的;而产品质
28、量控制是被动的,个体的,后期的。但是,产品质量控制仍是确保最终产品质量的不可或缺的手段。4请简述软件质量管理的目标。(1)通过适当的监控系统及其开发过程来保证软件质量(2)确保软件及其开发过程与已定的标准和规程要求完全一致。(3)确保能及时发现产品、过程和标准的任何不足并提醒管理者注意,以便及时弥补5请谈谈项目管理者在软件质量管理过程中的重要作用。管理者从以下几方面确保软件质量:(1)与组织的宗旨相适应;(2)包括对满足要求和持续改进质量管理体系有效性的承诺;(3)提供制定和评审质量目标的框架;(4)在组织内得到沟通和理解;(5)在持续适宜性方面得到评审。8请分析并简述影响软件评审成功与否的几
29、大关键因素。(1)应为评审及改正评审发现的问题预留项目资源(2)评审应以发现问题为重点(3)保证评审的技术化(4)制定检查单和标准(5)限制会议人数,并且坚持事先作准备(6)对所有的评审者进行有意义的培训28请简述软件过程成熟度的五个等级并比较分析其特点。P188 (重点)(1)初始级 : 初始级软件过程的特点是无秩序的,有时甚至是混乱的。几乎没有什么过程是经过定义的,成功完全依赖于个人的努力。(2)可重复级:可重复级已建立基本的项目管理过程去追踪成本、进度和功能性。必要的过程纪律已经到位,使具有类似应用的项目能重复以前的成功。(3)已定义级:已定义级管理活动和工程活动两方面的软件过程均已文档
30、化、标准化、并集成到组织的标准软件过程。全部项目均采用供开发和维护软件用的组织标准软件过程的、一个经批准的剪裁版本。(4)已管理级:已管理级已采集详细的有关软件过程和产品质量的度量。无论软件过程还是产品均得到定量了解和控制。(5)优化级: 优化级利用来自过程和来自新思想、新技术、 的先导性试验的定量反馈信息,使持续过程改进成为可能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 第七章 软件资源管理( 3 题)1在一个软件项目
31、的进行过程中,它由不同的几个阶段组成,每个阶段对应着不同的人力资源工作,请简述各个阶段人力资源工作的特点。(1)软件项目计划与分析阶段:此时只需要少数人,主要是系统分析员,从事软件系统认证和概要设计的软件高级工程师和项目高级管理人员(2)项目概要设计:此时要增加一部分高级程序员(3)详细设计:此时要增加软件工程师和程序员(4)编码和测试阶段:此时还要增加程序员,软件测试员在下列场景中你会选择哪(些)种软件过程模型?为什么?你会选择哪种小组结构?为什么?1)在一个信息系统组织中,你被指派为项目管理者。你的工作是建造一个应用程序,类似于你的小组以前已经做过的项目,虽然这一个规模更大且复杂一些。需求
32、已经由用户写成文档。线性过程模型或增量模型:需求明确,开发流程固定。垂直团队:因为小组之前做过类似项目,都有经验,用例分配给了个人或小组,然后由他们从头至尾地实现用例。2)你被指派为一个小型软件产品公司的项目管理者。你的工作是建造一个具有突破性的产品,该产品结合了虚拟现实的硬件和高超的软件。因为家庭娱乐市场的竞争非常激烈,完成这项工作的压力很大。原型模型或迭代模型开发风险低,产品柔性好开发费用低,时间短系统易维护,对用户更友好水平团队能高质量地完成项目各个方面(需求、设计等)的工作。一些外部小组,如用户或操作人员,只需要与了解他们确切要求的一小部分专家进行交互。3)你被指派为一个大型软件产品公
33、司的项目管理者。你的工作是管理该公司已被广泛使用的字处理软件的新版本的开发。因为竞争激烈,已经规定了严格的期限,并对外公布。增量模型或迭代模型1、人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。2、当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。3、具有一定的市场。混合团队外部小组只需要与一小部分专家进行交互。专家们可集中精力从事他们所擅长的工作。各个用例的实现都保持一致4)在一个为遗传工程领域服务的公司中,你被指派为项目管理者。你的工作是管理一名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 个新软件产品的开发,该产品能够加速基因分类的速度。这项工作是面向研究及开发的,但其目标是在下一年内生成产品。线性模型水平团队名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -
限制150内