欢迎来到天天文库
浏览记录
ID:26542621
大小:77.00 KB
页数:10页
时间:2018-11-27
《软件项目管理复习提纲74778》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件项目管理复习提纲前言1、软件项目管理是软件工程和项目管理的交叉学科,是项目管理的原理和方法在软件工程领域的应用。2、软件项目的抽象性决定了软件项目管理的难度要大于一般的工程项目管理。3、软件项目需求管理、项目估算与进度管理、项目配置管理、项目风险管理、项目质量管理、项目资源管理等六个方面对软件项目中的管理问题进行了探讨。第一章导论1、软件工程的概念:一类求解软件的工程。应用计算机科学、数学以及管理科学等原理、借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的,使计算机设备的能力借助于软件成为对人类有用的东西。其中,计
2、算机科学、数学用于构造模型和算法,工程科学用于制定规范、设计模式、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程框架:软件工程——目标:可用性、正确性、合算性活动:问题定义、可行性分析、需求分析、设计、实现、确认、支持原则:开发范型、设计方法、支持过程、管理过程2、项目管理项目是指在一定约束条件下具有特定目标的一项一次性任务。这里所说的l一次性,又称为单件性,指这次任务完成之后,不会再有与此完全相同的另一任务。l目标,即项目的目标有成果性目标和约束性目标。成果性目标——项目的功能性要求,约束性目标——资源消耗、
3、时间要求、质量规定等限制条件。l作为管理对象的整体性,即一个项目是一个整体管理对象。项目的生命周期:项目从开始到结束,一般都要经历启动、计划、实施、结束几个阶段,称之为项目的生命周期启动阶段要进行可行性分析,以便确定是否接受项目。计划阶段建立解决需求或问题的方案,向客户提交各种计划书。实施阶段就是执行计划阶段提出的解决方案,在各种因素的制约下,实现项目的目标。项目的结束阶段就是正式验收项目,使得项目圆满完成。项目管理的定义:在一个确定的时间范围内,为了完成一个既定的目标,通过特殊形式的临时性组织运行机制,经有效的计划、组织、领导和控制
4、,充分利用既定有限资源的一种系统管理方法。项目管理具有如下特点:(1)综合性;(2)创造性;(3)时间性10关于创造性:由于项目具有一次性的特点,因而既要承担风险又必须发挥创造性。这也是与一般重复性管理的主要区别。关于时间性:项目具有寿命周期,项目管理的本质是计划和控制一次性的工作,在规定期限内达到预定目标。对每个阶段开始和完成的条件与时间要有明确的定义,以便于审查其完成程度。项目管理的要素:项目目标的实现主要由六个因素制约,分别为范围、时间、成本、质量、组织及客户满意度,称为项目管理的六要素3、软件项目管理:软件项目产品的特点:1.
5、抽象性;2.缺陷检测的困难性;3.高度的复杂性;4.缺乏统一规则软件项目失控的原因诸如:(1)需求不明确;(2)不充分的计划和过于乐观的评估;(3)采用新技术;(4)管理方法缺乏或不恰当;(5)性能问题;(6)团队组织不当;(7)人际因素软件项目管理的定义:在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体要求。软件项目管理的内容:软件项目需求管理;软件项目估算与进度管理;软件项目配置管理;软件项目风险管理;软件项目质量管理;软件项目资源管理第二章软件项目需求管理软件需求的定义:(1)用户解决问题或达到目标所需的
6、条件或能力。(2)系统或系统部件要满足合同、标准、规范或其他正式文档所需具有的条件或能力。(3)一种反映上面第一点或第二点所描述的条件或能力的文档说明。软件需求在软件项目中的作用:软件需求在软件项目中占有重要地位,是软件设计和软件实现的基础。需求的改变将导致其后一系列过程的更改,因而软件需求与软件项目中其他过程有着密切关系软件需求的抽象层次:从问题求解过程来看,软件需求可以分成四个抽象的层次:原始问题描述;用户需求;系统需求;软件设计描述用户需求:从用户的角度描述系统的需求,以便没有专业技术背景的用户能看懂。它只描述系统的外部行为,尽
7、量避免涉及系统内部的设计特性,通过自然语言、图表、图形等来叙述。在编写用户需求文档的时候,应该遵守如下一些简单的原则:(1)标准的格式(2)使用一致的语言(3)使用特殊文本(4)尽量避免专业术语系统需求:是比用户需求更为详细和专业的需求描述,是系统实现的依据。一个完整且一致的系统需求描述,是软件设计的起点。需求文档的编制与作用:软件需求分析和描述的最终目的是在用户和软件开发组织之间就将要开发的软件系统达成一致的协议,从而产生正式的需求文档,以便为软件设计和实现提供依据。软件需求文档包括用户需求和详细的系统需求描述,是对软件系统要求的正
8、式陈述。软件需求质量度量的九个元素:正确性、无歧义性、完备性、一致性、分级性、可验证性、可修改性、可跟踪和可理解性。需求管理:10需求管理的必要性:1.需求供求双方固有的矛盾:软件开发人员的思维贯穿了软件设计的全过程,同
此文档下载收益归作者所有