有效知识点
- 软件产品的组成 page5
软件安装程序+使用说明书+帮助文件
- 软件生命周期的含义 page7
软件从需求确定、设计、开发、测试直至投入使用,并在使用中不断地修改、增补和完善,直至被新系统替代而停止该软件使用的全过程。
- 软件开发过程分为几个阶段、特点 page8-15
- 可行性研究:是对项目要解决的主要问题,从技术方案、投资必要性等角度进行全面的分析研究,并对其完成后的经济效果进行预测,在既定的范围内进行方案讨论及选择,以便最合理地利用资源,达到预定的社会效益和经济效益
- 需求分析:根据客户的要求,了解、掌握客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品能达到的目标(做什么,做到什么程度)(需求层次:业务、用户、功能、非功能,业、用、功、非)
- 概要设计:描述软件总体体系结构,是详细设计的大纲
- 详细设计:根据概要设计文档,细化已划分出的每个功能模块,确定具体的算法,并清晰、准确的描述出来,其设计成果可用程序流程图描述,也可用伪码描述,还可用形式化软件设计语言描述。(详细设计的结果基本上决定了最终程序代码的质量)。
- 编码(实现):根据详细设计内容利用某种开发模型进行编码实现
- 软件测试、运行/维护
- 软件需求分析的4个层次 page11
- 业务需求:
组织或客户的总体要求,重点在于描述为什么要开发这个系统,要达到怎么样的目标。 - 用户需求:
具体用户的要求,用户要求系统能完成的任务,即用户能使用这个系统做什么(对应功能)。 - 功能需求:
规定系统要实现的功能,用户利用这些功能完成工作,满足业务需求,描述开发人员要实现什么。 - 非功能需求:
主要指系统需求,包括系统应达到的性能、可靠性、安全性、易用性等,侧重于系统的质量属性。
- 软件开发过程的典型模型有哪些 page15
- 瀑布模型:文档驱动,开发阶段具有顺序性和依赖性,适用于需求明确、小规模开发(按层次开发)。
- 快速原型模型:根据初步需求快速建立原型,逐步修改、完善,适用于用户需求不明确,小规模软件开发(根据现有的用户需求快速做出一个,以后再改)。
- 增量模型:需要开放式体系结构,初期构建是基础,适用于软件开发周期较长、可持续合作的伙伴(待开发模型模块化)。
- 螺线模型:融合了瀑布与原型法的优点,能控制开发风险,适合企业内部大规模软件开发(原型模块化,每一个原型开发中使用瀑布模型)。
- 喷泉模型:面向对象的软件开发,能提高软件项目开发效率,节省开发时间,项目管理有难度(不像瀑布模型那样,分析完了才能做设计,设计做完开始编码。喷泉模型各个阶段没有明显界限,例如设计和编码可以同时进行)。
- 软件过程管理的含义和意义 page16
过程管理的主要内容包括过程定义和过程改进
- 过程定义:对最佳实践进行总结,形成一套稳定的、可重复的软件过程。
- 过程改进:发现软件生产过程中对产品质量产生影响的问题,对软件过程中的偏差和不足进行不断优化,提高软件过程能力。
- 6西格玛方法的意义 page23
让失误减少到最低限度,使企业可以做到质量与效率最高,成本最低,过程周期最短,利润最大,全方位使顾客满意
- 软件成熟度模型CMM结构图 page 28
成熟度等级-->关键过程域-->目标 (实施保证|实施能力|执行活动|质量和分析|验证执行)-->关键实践
- ISO9000与CMMI相互关系 page32
- ISO9001是通用国际标准,适用于各类组织,CMM只用于软件业
- ISO9000审核后只有“通过”“不通过”两个结论,CMM是具有5个评估等级的动态过程。
- ISO9000不涉及预算、项目周期管理等内容,CMM有所覆盖
- ISO9000相当于CMM2级和3级的部分内容。
- 软件能力成熟度模型的等级及主要特征 page35
- CMMI一级,初始级,企业对项目与要做的努力很清晰,项目的目标得以实现,但是由于任务完成带有很大偶然性,而且企业的项目实施对实施人员有很大的依赖性
- CMMI二级,管理级,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对实施人员有相关的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。(企业在2级水平上体现了对项目的一系列管理程序,能够排除完成任务时的随机性,保证企业项目都会成功)
- CMMI三级,定义级,企业在二级的基础上,能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化(企业不仅能在同类的项目上得到成功的实施,在不同类的项目实能够得到成功的实施)
- CMMI四级,量化管理级,企业在三级的基础上,实现数字化的管理,管理流程做到量化与数字化(通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动)
- CMMI五级,优化级,在第四级的基础上,对可能出现的次品予以预防,能够主动地改善流程,运用新技术,实现流程优化
- 导致软件项目失败的常见原因 page43
- 超计划
- 需求未满足
- 超预算
- 项目管理体系的5个标准过程 page45
- 项目启动
- 项目计划
- 项目执行
- 项目控制
- 项目收尾
- 范围管理中任务分解的基本原则 page60
- 按结构
- 按功能
- 按过程
- 按目标
- 现代项目管理的3大特点 page49
- 由阶段性管理转化为全过程管理
- 由经验管理转化为科学管理
- 由微观管理转化为宏观管理
- 项目管理组织结构的3中类型 page56
- 职能型
- 项目型
- 矩阵型
- 工作结构分解的层次WBS page60
见ppt
- 确定工作时间的主要方法 page66
- 专家判断:专家判断主要依赖于历史的经验和信息,当然其估计时间的结果也具有一定的不确定性和风险
- 类比估计:以先前的类似的实际项目的工作时间来估计当前项目各工作的实际时间。
- 影响质量的要素 page70
- 4M1E:人,机,料,法,环
- 沟通的技巧,沟通障碍 page75-77(?)
- 技巧:正式|非正式沟通,上行|下行|平行沟通,单向|双向沟通,书面|口头沟通
- 项目风险管理主要阶段 page80
- 风险识别
- 风险评估
- 风险应对
- 风险控制
- 做任何工作都要考虑的9个控制因素 page83
- 5W:目的why,标准what,地点where,责任人who,进度when
- 3H:方法how,数量howmuch,成本howmuchcost
- 1S:安全safty
- WBS设计
自行发挥