您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 【SWJTU】软件项目管理考试22条
1.项目及其特征项目定义:项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的一个临时性的努力。特征:有明确的目标项目之间的活动具有相关性限定的周期有独特性资源成本的约束性项目的不确定性结果的不可逆转性2.软件项目及其组成要素简单的说,项目就是在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务。软件项目是一种特殊的项目。软件项目特殊性:逻辑实体相互作用的系统变更渐近明细软件项目要素组成:软件开发过程,软件开发的结果,软件开发赖以生存的资源以及软件项目的特定委托人或者说是客户。3.项目管理的定义,主要内容项目管理定义:项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。软件开发项目管理的必要性:软件生产力的改进是决定企业能否获得并长久保持竞争优势的一个决定性的因素项目管理是需要改进的第一环节软件开发项目管理的定义:软件开发项目管理是以最合理、最有效、最经济的手段保证软件开发项目的成功完成项目管理的质量与软件产品的质量有着直接的对应关系4.软件项目管理的特征(1)软件项目是一种逻辑实体,不是具体的物理实体,它具有抽象性。这使得软件项目与工程实体有很大的区别。(2)软件的生产与硬件不同,开发过程没有明显的制造过程,也不存在重复生产过程。(3)软件没有硬件的机械磨损和老化问题。然而,软件也存在退化问题,在软件生存期中,软件环境的变化将导致软件失效率的提高。(4)软件开发至今没有摆脱手工的开发模式,软件产品基本上是“定制”的,做不到利用现有的软件组件组装成所需要的软件。(5)软件本身是复杂的。它的复杂性源于应用领域实际问题的复杂性和应用软件技术的复杂性。(6)软件的成本相当高。软件开发需要投入大量的、复杂的、高强度的脑力劳动,因此成本比较高。(7)软件开发和软件项目管理工作涉及到很多社会因素,要受到机构政治、文化、决策体系和管理方式的限制。5.项目管理的知识体系6.合同管理的基本概念对采购对象的验证和检验过程违约事件处理过程7.软件项目生存期模型的定义及特点定义:软件开发的一种框架、策略和路线。说明了软件开发活动及过程。特征:描述了开发的主要阶段定义了每一个阶段要完成的主要过程和活动规范了每一个阶段的输入和输出提供了一个框架,可以将必要的活动映射到该框架中。8.软件需求的定义及类型需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。业务需求:对系统、产品高层次的目标要求。用户需求:用户使用产品必须要完成的任务。功能需求:定义软件开发人员必须完成的软件功能,使得用户能完成他们的任务,从而满足业务需求。其他非功能需求:必须遵守的标准、规范、合约界面要求(当功能满足要求后,问题最多往往就是界面需求)性能要求约束条件:开发人员在软件产品设计和构造上的限制质量特性:包括可靠性(Reliability)、健壮性(Robustness)、可维护性(Maintainability)、高效性(Efficiency)等系统需求:软件往往只是一个大系统中的一个部件或子集,因此系统对软件的需求和约束都应反映在软件的需求规格说明中。9.需求管理的基本过程10.软件项目任务分解的定义,类型及任务分解的过程软件项目任务分解是一个将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作最终得到WBS(任务分解结构)的过程。分为清单类型和表格类型。分解的过程:任务结构分解(WBS)步骤:1.确认并分解项目的组成要素2.确定分解标准3.确定分解是否详细4.确定项目交付成果5.验证分解的正确性11.软件项目规模成本估算的概念及方法概念:对完成项目所需费用的估计和计划,包括预测开发一个软件系统所需要的总工作量的过程。是一种量化的结果,可以有一些误差,成本估算不同于项目定价,贯穿于软件的生存周期。方法:1.代码行、功能点、对象点代码行:从软件程序量的角度定义项目规模。要求功能分解足够详细的。有一定的经验数据(类比和经验方法)。与具体的编程语言有关功能点:用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。两个评估(内部基本功能、外部基本功能)加权和量化。FP=UFC×TCF。UFC:未调整功能点计数。TCF:技术复杂度因子。对象点:对象点是基于对象的软件产品规模估算。著名的Probe方法---WattsHumphrey2.类比(自顶向下)估算法从项目的整体出发,进行类推,即估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中。是一种自上而下的估算形式3.自下而上估算法利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。4.参数法估算法一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。参考历史信息。根据实际情况,对参数模型按适当比例调整。模型可以简单也可以复杂,很少有通用性5.专家估算法由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。12.项目进度中的基本概念进度计划是对执行的活动和里程碑制定的工作计划日期表。进度管理是为了确保项目按期完成所需要的管理过程。项目进度(时间)管理包括的过程:活动定义→活动排序→活动历时估计→制定进度计划→进度控制-项目跟踪进度管理图示:网络图、甘特图、里程碑图、资源图13.甘特图,里程碑图及资料图的概念及使用方法甘特图(横道图):显示基本的任务信息,可以查看任务的工期、开始时间和结束时间以及资源的信息。只有时标,没有活动的逻辑关系。两种表示方法。最直观。里程碑图:里程碑显示项目进展中的重大工作完成。里程碑不同于活动,活动是需要消耗资源的,里程碑仅仅表示事件的标记。资源图:用来显示项目进展过程中资源的分配情况,包括人力资源、设备资源等。14.软件质量的概念质量是满足要求的程度,包括符合规定的要求和满足顾客的需求。软件质量是软件满足明确说明或者隐含的需求的程度。(明确说明:查询功能;隐含说明:查询速度)。15.质量管理的过程质量管理的对象:过程的质量、产品的质量。质量管理的过程:1.软件项目的质量计划2.软件质量保证3.软件质量控制16.配置管理的定义,目标及其在软件开发中的作用定义:记录软件产品的演化过程,确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置。最终保证软件产品的完整性、一致性、追朔性、可控性。配置管理的主要功能:版本管理、变更管理、其它配置的基本过程:配置项标识、跟踪→配置管理环境建立→基线变更管理→基线审核→配置状态统计→配置管理计划17.什么是配置项及基线软件配置项(也称为SCI:softwareconfigrationitem)是项目需定义其受控于软件配置管理的款项。每个项目的配置项也许会不同。基线(Baseline),基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。基线提供了软件生存期中各个开发阶段的一个特定点。一个(些)配置项形成并通过审核,即形成基线。基线标志开发过程一个阶段的结束和里程碑。基线修改需要执行正式的程序18.软件项目风险的概念,类型及识别方法风险是损失发生的不确定性,是对潜在的,未来可能发生损害的一种度量。预测角度已知风险-Knownknown可预测风险-Knownunknown不可预测风险-unknownunknown范围角度项目风险技术风险商业风险风险识别方法和工具:德尔菲方法头脑风暴法情景分析法风险条目检查表面谈法19.软件项目团队的定义及管理过程软件项目团队:团队是一定数量的个体成员组织的集合,包括自己组织的人、供应商、分包商、客户的人等。为一个共同的目标工作,协调一致,愉快的合作,最终开发出来高质量的产品。管理过程:1.项目经理的确定和任务2.项目组织形式的确定3.项目团队的建设4.沟通管理20.项目组织的形成项目组织是由一组个体成员为实现一个具体项目目标而的协同工作的队伍,项目组织的根本使命是在项目经理的领导下,群策群力,为实现项目目标而努力工作。21.软件项目集成管理的概念以整体思想为指导,从全局角度出发,确保各项工作有机协调配合进行,消除管理的局部性,平衡各个目标的冲突,综合性、全局性、内外兼顾性。22.项目跟踪控制的概念,范围及标准项目跟踪控制:保证项目能够按照预先设定的计划轨道行驶,使项目不要偏离预定的发展进程。跟踪控制是一个反馈过程,需要在项目实施的全过程对项目进行跟踪控制。范围:项目范围监控、项目成本监控、项目进度监控、项目资源监控、项目质量监控、项目风险监控标准:在对项目进行跟踪控制时,应该确定偏差的接受准则,比如进度、成本、质量等计划与实际的偏差比例等。基准计划是优化后并批准的计划,它作为项目实施考核的依据。需求(范围)控制标准,进度控制标准,成本控制标准,质量控制标准。
本文标题:【SWJTU】软件项目管理考试22条
链接地址:https://www.777doc.com/doc-761927 .html