第一章:
项目定义:是一个特殊的将被完成得有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。
项目三重约束条件:时间、费用、性能。
项目的目标:满足客户、管理层和供应商在时间、费用和性能上的不同要求。
项目的特征:一次性、目标明确性、整体性、后果不确定性、资源消耗性。
项目的属性:唯一性、组织的临时性和开放性、相互依赖性、多目标属性。
项目的生命周期:启动、计划、实施、结束的过程称为生命周期。
项目生命周期的重要概念:检查点、里程碑、基线。
管理的意义:①管理是社会及其经济组织分工协作、共同劳动、共同运作的客观需要。②管理是现代社会发展现代化大经济的客观要求。③管理是保障人类社会生产力、发展生产力的必然要求和组织保障。
管理的应用范围:①管理的客观性、延续性是人们共同劳动的客观需要,是协调人类社会及其各种组织活动的永恒主题。②管理应用的广泛性、普遍性遍布人类社会的方方面面,不论哪种社会形态、那个地区、那个领域、哪种类型的组织,时时处处都存在着管理活动。③管理应用的层次、差异性。
管理者应具备的知识结构:经济理论、经营管理知识、法律知识、自然科学知识。
管理者应具备的技能:技术技能、人际技能、概念技能。
项目管理的定义:项目管理就是为了满足甚至超越项目涉及人员对项目的需求和期望,而将理论知识、技能、工具和技巧应用到项目的活动中去。
项目管理的目标:项目管理的核心问题就是对质量、进度与费用的折中控制,在有限的时间、空间、预算范围内,将人力、物力组织在一起,有条不紊地实现项目目标。
项目管理的过程:启动过程、计划过程、执行过程、控制过程、结束过程。
项目管理的特点:综合性、创造性、时间性。
项目管理的五个要素:范围、时间、成本、质量、组织。
软件项目管理的对象是软件工程。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程和项目进行分析和管理的活动。
软件项目管理的原则:计划原则、Brooks原则、80-20原则、默认无效原则、帕金森原则、时间分配原则、验收标准原则、变化原则、软件工程标准原则、复用和组织变革原则-解决项目问题的未来之路。
项目管理工具的功能:预算及成本控制;制定计划、资源管理及排定任务日程;监督和跟踪项目;图表生成;方便的资料交换手段;处理多个项目和子项目;假设分析;排序和筛选;安全性。
常见的项目管理工具:CA-SuperProject、Microsoft Project、Project Scheduler、Sure Trak Project Manager、Sure Trak Project Manager、Time Line。
应用项目管理工具的优点:精确性、经济性、简便性、处理复杂问题的能力。可维护性和可修改性、保持记录。
工作分解结构:WBS。是一种图形表示一种树形结构。
建立工作分解结构的原则:可操作原则、百分之百原则、充分必要原则
建立工作分解结构的方法:模板法、自上而下法、自下而上法。
第二章:
软件过程的定义:软件过程是指软件生命周期中的一系列相关过程,是将用户需求转化为可执行系统的演化过程所进行的软件工程的全部活动,是用于生产软件产品的工具、方法和实践的集合。
软件过程管理的组成:工程过程、支持过程、管理过程、组织过程、客户-供应商过程。
软件开发过程:开发计划和可行性研究阶段、需求分析阶段、软件设计阶段、编写代码阶段、软件测试阶段。
软件开发过程模型:瀑布模型、原型模型、螺旋模型和软件包模型。
理论的瀑布模型:可行性研究、需求分析、软件设计、软件编码、软件测试、运行与维护。
实施软件开发过程管理:(管理方面:加强对技术过程的管理控制;完备的计划过程,严格的执行控制;建立需求基准和项目范围基准;基于WBS的成本控制体系,基于进度的成本控制过程;质量保证过程贯穿项目始终、技术方面:需求分析阶段;软件设计阶段;编码阶段;测试阶段)。
第三章:
进度计划编制的技术和方法:甘特图、计划评审技术、关键路径法。
第四章:
可行性研究的含义:可行性研究是在项目投资决策前,对拟定项目进行全面的技术经济分析与论证,并对其做出可行或不可行评价的一种科学方法。
可行性研究的内容:技术可行性、经济可行性、社会可行性。
可行性研究的阶段:机会研究、初步可行性研究、可行性研究概述、项目评估决策。
成本/效益分析:(投资回收期:静态投资回收期;动态投资回收期)、(投资收益率:投资利润率;投资利税率;资本金利润率)
方案选择与决策:确定型决策、非确定性决策。
可行性研究报告的描述方法:系统流程图、数据流图
数据流图:概念与作用:数据流图是一种图形化技术,描绘信息流和数据从输入移动到输出的过程所经历的变换。作用:数据流图可以作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。
数据字典:数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。数据字典的主要用途是作为分析阶段的主要工具。
第七章:
软件质量定义:软件符合明确叙述的功能和性能需求、文档中确定描述的开发标准,以及所有专业开发的软件都应具有的隐含特征的程度。
软件质量策划:质量策划过程包括以下4个方面的工作:收集资料;进行相关内容的策划;学习和使用质量策划的科学方法;写出质量策划书和有关辅助文件。
软件质量计划:管理方面;文档方面;评审和检查;评审和审核。
软件质量保证:质量活动保证(SQA目标与活动的对应关系;SQA活动分布;SQA活动描述;)质量保证关键技术:(软件复用技术;新的软件开发技术;容错技术)
软件质量控制:实施质量控制;质量控制模型:(PDCA循环上升过程;PDCA的4个过程(计划;执行;检查;行动)8个阶段:(找出问题;找出原因;找出要因;制定计划;执行计划;检查结果;总结经验;提出新问题))。
质量控制的方法与技术:因果图、Pareto图:(又称为排列图或主次因素分析图,二八原理。)、控制图和7点运行法则、运行图。
软件质量改进:IDEAL质量改进模型、质量改进原则。
软件评审:评审内容:(管理评审、技术评审、文档评审、过程评审),评审方法:临时评审、轮查、走查、小组评审、审查。
质量度量的分类与作用:分类:项目度量、产品度量、过程度量。作用:理解、预测、评估、控制、改善。
质量度量模型:McCall模型、ISO/IEC 9126模型、ISO/IEC模型的扩展。
ISO 9000质量管理体系
ISO 9000族标准的组成:质量术语标准、质量保证标准、质量管理标准、质量保证标准选用与实施指南、支持性技术标准。企业活动由3方面组成:经营、管理和开发。
ISO 9000族标准在以下4个方面规范质量管理:机构、程序、过程、总结。
第八章:
软件成本特点:费用支出具有较高的风险性、费用支出和经济效益具有不确定性、费用支出具有资本性支出的性质、费用支出将形成企业资产。
软件成本构成:劳动力成本;设计开发成本;硬件成本;税金成本;管理费用、财务费用成本;
软件成本影响因素:质量对成本的影响、工期对成本的影响、管理水平对成本的影响、人力资源对成本的影响、需求不确定性对成本的影响、价格对成本的影响。
软件资源计划:编制步骤:(资源需求分析、资源供给分析、资源成本比较与资源组合、资源分配与计划编制)、编制方法:(专家小组法、德尔菲法)、编制工具(资源矩阵、资源数据表、资源甘特图、资源负荷图、资源累计需求曲线)。
软件开发成本估算:代码行法软件规模估算、功能点法软件成本估算、COCOMO II软件成本估算(工作量估算、比例因子估算、工作量乘数估算)。
软件维护成本估算:非技术因素、技术因素。数学模型建立:(基本维护成本模型、改进维护成本模型、)
第九章:
配置管理的作用:缩短开发周期、减少施工费用、代码对象库的建立、建立业务及经验库、量化工作量考核、规范测试、加强协调与沟通。