《《软件项目管理》复习题》由会员分享,可在线阅读,更多相关《《软件项目管理》复习题(14页珍藏版)》请在金锄头文库上搜索。
1、本文格式为Word版,下载可任意编辑软件项目管理复习题 工程的特征有哪些? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 有明确的目标 工程之间的活动具有相关性 限定的周期 有独特性 资源本金的约束性 工程的不确定性 工程是一次性的,日常运作是重复举行的 工程是以目标为导向的,日常运作是通过效率和有效性表达的 工程是通过工程经理及其团队工作完成的,而日常运作是职能式的线性管理 工程存在大量的变更管理,而日常运作那么根本保持连贯性的。 为规律实体而非物理实体,具有抽象性 没有明显的制造过程,也不存在重复生产 软件工程的开发受到计算
2、机硬件的制约 不成能完全摆脱手工开发模式 软件本身是相当繁杂的,涉及因素众多,需求多变 软件工程投入大、本金高 软件是纯学识产品,其开发进度和质量很难估计和度量,生产率也难以预料和保证。 工程周期长,繁杂度高,变数多。 软件工程供给的是一种服务,需要得志一群人的期望,即需要得志一群想法和利益各不一致的人的需求。 集成管理 范围管理 时间管理 本金管理 人力资源管理 沟通管理 风险管理 质量管理 购买管理 工程与日常运作有什么不同? 软件工程有什么特殊性? 软件工程管理有什么特征? PMBOK包括哪9个学识领域? 常用的生存期模型有哪些?各适用于什么工程? ? ? ? ? ? ? 瀑布模型:分析
3、、设计、编码、测试和维护严格按步骤举行,适合于工程开头前有明确需求和明确的解决方案的工程,如公司的财务系统、库存管理系统、短期工程等。 V模型:是瀑布模型的变种,强调测试的重要性,将开发活动与测试活动精细联系在一起。适合于对系统的性能、安好有严格要求的工程。 原型模型:适合于在工程开头前对工程需求不明确,为了裁减工程需求的不确定性而先开发工程的根本原型系统以验证可行性,然后逐步补充完善。 增量模型:由瀑布模型蜕变而来,假设需求可分阶段,分成一系列增量产品分别开发。适合于工程开头明确了需求的大片面,但对市场和用户把握不是很准。对于有浩瀚和繁杂功能的系统也可考虑增量开发。 螺旋式模型:该模型在四个
4、象限上分别表达了筹划制定、风险分析、工程实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步回避风险。适合于不确定因素较多、风险较大的工程。 渐近式阶段模型:综合了增量模型和螺旋式模型的一个实用模型,渐进式前进,阶段式提交。适合各种规模的工程,尤其是大中型工程,以及梦想随时看到未来的工程。 1 如何为工程选择适合的生成期模型? ? ? ? ? ? ? 熟谙各种生存期模型 评审、分析工程的特性 选择适合工程的生存期模型 标识生存期模型与工程不一致地方,并举行裁减 需求获取指通过与用户的交流、对现有系统的查看及对任务举行分析,从而开发、捕获和修订用户的需求。 需求获取的主要活动包括:
5、何谓需求获取?它包括哪些主要活动? - - - - 了解客户方的全体用户类型及潜在的类型 对用户举行访谈和调研,包括会议议论、邮件提问、自行搜集等各种形式 对收集到的用户需求作进一步分析整理 将调研得到的用户需求以适当的形式呈交给用户和开发方相关人员 需求分析的主要内容有哪些?如何处理不明确需求? ? 需求分析的主要内容有: - 以图形表示的方式描述系统的整体布局,包括边界和接口等 - 通过原型、页面流或其它方式向用户供给可视化界面,以便用户对需求作出自己的评价 - 以模型描述系统的功能项、数据实体、外部实体以及实体间的关系、状态转换等 ? 不明确需求的处理方法有: - - - - 让用户参与
6、开发,以便实时对不明需求作出修正 开发用户界面原型,以便用户更好地确认需求 召开需求议论会议,汇总和确认需求 强化需求分析和评审,让用户参与需求评审并签字认可 如何做好需求变更管理? ? ? ? ? ? ? ? ? ? ? ? 建立需求基线 确定需求变更操纵过程 成立变更操纵委员会(SCCB) 举行需求变更影响分析 跟踪全体受需求变更影响的工作产品 建立需求基准版本和需求操纵版本文档 维护需求变更的历史记录 跟踪每项需求的状态 衡量需求的稳定性 任务分解就是将一个工程分解为更多的工作细目或者子工程,使工程变得更小、更易管理、更易操作。它是一个化繁为简,分而治之的过程。 任务分解的作用: 何谓任
7、务分解?为什么要举行任务分解? - - - - 供给了工程范围基线,是范围变更的重要输入 为评估和调配任务供给概括的工作包 举行估算和编制工程进度的根基 对整个工程告成的集成和操纵起到分外重要的作用 假设你是某图书馆借阅系统的工程经理,请参照教材“校务通系统”工程筹划案例举行需求分析和任务分解,提交需求规格说明书和任务分解WBS图表或清单。 简述软件工程进度(时间)管理的主要任务。 ? ? ? 活动定义 活动排序 活动历时估计 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 任务资源估计 制定进度筹划 进度操纵(工程跟踪) 实际工作时间:一周几天、一天几小时 工程的
8、人员规模 生产率:LOC/天 有效工作时间:除去闲聊、打电话、上卫生间等的时间 连续工作时间:不被打断的持续工作时间 人员级别:不同人员的生产率不同,本金不同 历史工程:参考以往类似工程 定额估算法:根据工程规模、投入资源及单位生产率计算工程历时,公式为T = Q /(RS) 阅历导出模型:使用根据大量历史工程统计得出的模型公式计算,如COCOMO模型等 工程评价技术(PERT):利用PDM任务网络图和加权历时估算公式计算工程总历时 基于承诺的进度估计法:从需求启程,由开发人员承诺工程进度 Jones的一阶估算准那么:根据工程功能点数及开发商评级,使用公式粗略估计工程历时 其它:专家估计法、类
9、推估计法、模拟估计法等 正推法是按照时间依次计算任务网络图上各活动的最早开头时间和最早完成时间的有效方法。 其计算步骤如下: 工程进度(历时)估算需考虑的因素有哪些? 工程进度估算的根本方法有哪些? 何谓正推法?简述其计算任务历时的根本步骤及计算公式。 - 首先建立工程的开头时间,工程的开头时间是网络图中第一个活动的最早开头时间 - 从左到右,从上到下举行计算,遍历全体路径 - 当一个任务有多个前置任务时,其最早开头时间应取前置任务其中最大的最早完成时间 ? 计算公式: - EF = ES + Duration(Duration为任务历时) - ES(2) = EF(1) + Lag(1为前置
10、任务,2为后置任务, Lag为滞后时间) 何谓逆推法?简述其计算任务历时的根本步骤及计算公式。 ? ? 逆推法是按照逆时间依次计算任务网络图上各活动的最晚开头时间和最晚终止时间的有效方法。 其计算步骤如下: - 首先建立工程的终止时间,工程的终止时间是网络图中结果一个活动的最晚终止时间 - 从右到左,从上到下举行计算,遍历全体路径 - 当一个任务有多个后置任务时,其最晚完成时间应取后置任务中最小的最晚开头时间。 ? 计算公式: - LS = LF - Duration(Duration为任务历时) - LF(1) = LS(2) Lag (1为前置任务,2为后置任务, Lag为滞后时间) 何谓
11、类比估算法?它适用什么处境?具有什么特点? ? ? ? ? ? ? 类比估算法是根据以往完成的类似工程所消耗的总本金(或工作量)来推算将要开发的软件的总本金(或工作量),然后按比例将它调配到各个开发任务单元中,是一种自上而下的估算形式。 该方法主要适用于在合同期和市场招标时,或因信息缺乏或只需粗略估算,或有类似的历史工程数据时。 它的特点是简朴易行,花费少。但具有确定的局限性,切实性差,轻易导致低估。 自下而上估算法是利用任务分解布局图,对各个概括工作包举行细致的本金估算,然后将结果累加起来得出工程总本金。 该方法主要适用于工程开头以后和WBS的开发阶段,或需要举行切实估算的时候。 它的特点是
12、估算结果对比切实,切实度抉择于每个任务的估算处境。但分外费时,估算本身的费用较大,且可能发生虚报浮夸本金现象。 3 何谓自下而上估算法?它适用什么处境?具有什么特点? 简述提高估算切实性的主要措施。 ? ? ? ? ? ? ? ? ? 作好充分的估算打定 留出估算的时间,并做好筹划 充分参考以前的工程数据 以开发人员供给的数据为根基估算 分类法估算(多种方法分别估算并比较) 细致的较低层次上的估算 使用软件估算工具 使用几种不同估算技术,并对比它们的结果 简述资源冲突的表现及解决措施。 资源冲突的表现为: - 调配给一个资源的工时总量大于它的最大可用工时量。 - 同一种资源被调配给时间上重叠的
13、几个任务或工程中。 ? 解决资源冲突的方法: - - - - - - 资源调配 推迟资源开头工作时间 替换资源 设置资源加班时间 调整资源日历 只使用资源的一片面工作时间。 简述降低预算本金的常用方法。 ? ? ? ? ? ? ? ? ? ? ? ? 降低资源的费率:降低资源的费率往往会打击工作人员的积极性,但可以通过降低其他资源的费率来实现,譬如降低能源消耗、设备费用。 裁减任务的工时:适当的裁减工时,可以降低任务的费用。但裁减工时同时也影响工程的工期。 裁减加班:加班需要支付加班费率,这通常要高于资源费率,所以裁减加班可以有效的裁减任务本金。 替换资源:用廉价的资源替换对比高价的资源,但有
14、一个前提,那就是替换的资源同样能胜任这项任务。 裁减任务的固定本金:固定本金就是任务本身所需要的本金。 删除任务:确认删除该任务对工程没有影响或影响在可操纵范围内才可采用 优化进度,缩短工期的主要方法有哪些? 分解关键任务,使它们同步举行以缩短工期 给任务增加资源(如人员)以加快进度 缩减关键任务的工期 重叠关键任务 设置日历增加工作时间 通过调配加班工时来缩短关键任务 简述McCall软件质量模型的三个方面的11项特性。 McCall软件质量模型包括如下三方面11项特性: ? 运行: - - - - - 正确性(我能按我的需要正确地工作吗) 刚强性(我对各种可能的意外能很好地适应吗) 效率(完成预定功能它需要的资源多吗) 完整性(它能有效地保证数据的完整性吗) 可用性(我能轻易地学会使用它吗) ? 修正: - 可维护性(遇到问题它能轻易修复吗) 4 - 生动性(我能便当地对它作一些调整吗) - 可测试性(我能对它作必要的