1. 软件工程的三要素。   

方法、工具和过程

2. 软件过程的定义。    

软件过程是用于软件开发及维护的一系列活动、方法及实践

3.常见的软件过程分类。常见的软件过程。

ISO/IEC15504软件过程分类(5大类):客户-供应商过程,工程过程,支持过程,管理过程,组织过程。

软件过程模型:瀑布、原型、增量、螺旋、形式化、组件的优缺点。

 

二、软件质量管理

1. 软件质量的定义。

软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体-----------------------------------------------------------------------------------------------------------------------------

2.ISO/IEC 9126的结构、六个一级质量特性、一级特性对应的二级特性(理解)。

结构---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1991年ISO/IEC9126中,软件质量度量模型由三层组成:软件质量特性(即一级质量特性),软件质量子特性(二级质量特性),软件质量度量评价准则(使用单位自行规定)。

2001年ISO/IEC9126中,软件质量度量模型由四部分组成:质量模型,外部质量度量,内部质量度量,使用质量度量。

 

一级质量属性,对应二级质量特性理解--------

 

3. 朱兰质量管理三部曲。

质量计划 (Quality Plan):确定项目应达到的质量标准,以及如何满足质量标准的计划安排和方法。

质量保证(Quality Assurance, QA):确保项目达到有关标准,而开展的有计划、有组织的工作活动。”Is it done right?”

质量控制(Quality Control, QC):是确定项目结果与质量标准是否相符,并及时纠正产品缺陷的过程。”Is it right done?”

 

三、软件项目管理

1. 基本概念:项目;项目管理;项目管理的五大过程组;项目管理的十大知识领域。

项目----项目是为完成某一独特的产品、服务或成果所做的一次性努力。

项目管理---项目管理(PM)就是在项目活动中运用相关知识, 技能, 工具和技术满足项目的要求。

五大过程---启动过程,计划过程,执行过程,控制过程,收尾过程

 

 

十大知识领域---项目集成管理,项目范围,管理项目,时间管理,项目成本管理 ,项目质量管理,项目人力资源管理,项目沟通管理,项目风险管理,项目采购管理,项目利益相关者管理

2. 可行性分析:净现值的优点。

------净利润/回收期/投资回报率在一定程度上忽视了成本和现金流的时限/收益的大小/现金的时限利息和利率。净现值NPV(利用了贴现率,第t年的值/(1+r)t)。

  • 净现值是指特定方案未来现金流入量的现值和未来现金流出量的现值之间的差额。
  • 优点:考虑了资金时间价值,增强了投资经济性的评价;考虑了全过程的净现金流量,体现了流动性与收益性的统一;考虑了投资风险,风险大则采用高折现率,风险小则采用低折现率。

3. 识别软件项目的活动:WBS。

  • ---任务分解结构(WBS):是面向可交付成果的对项目任务的分组,它组织并定义了整个项目范围。它是一个分级的树型结构,是对项目由粗到细的分解过程。
  • 叶子节点+中间节点是什么?

叶子节点(功能-子功能):只有最底层的叶子节点构成了项目的活动集合。

中间结点(功能)

4. 软件工作量估计方法:常见的软件工作量估计方法,记住名称,并理解每个方法。

专家判断,类比估计,自底向上,自顶向下。

l ------专家判断:

 

 

l 类比估计:根据实例特征,评价相似程度,利用相似的项目数据得到最终估算值。

----需要有经验的领域,不能在早期规模不确定的时候使用,难以适应约束条件技术,人员等重大变化。

l 自底向上

l 自顶向下

5. 软件项目的进度安排:甘特图、关键路径法、关键链法、PERT技术。(关键路径法必须全面理解掌握,只需要掌握活动节点,活动箭头不需掌握;后两种方法了解,能够了解计算步骤)

  (1) http://www.doc88.com/p-5763050345476.html

  (2) https://wenku.baidu.com/view/6368fe9e51e79b8968022620.html

  (3) http://www.cnitpm.com/pm/5933.html

关键路径--只有等项目中耗时最多最长的活动完成之后,项目才能结束。这条路径就是关键路径,组成关键路径的活动就是关键活动。

  • 关键链(不考计算题,考定义步骤)与关键路径相比,它既考虑项目活动的紧前关系,又考虑资源冲突,构建网络图,得到最长路径——关键链;关键链决定了项目工期。

关键链法的步骤:

1紧前关系,得到的最长路径---关键路径    2考虑紧前关系和资源冲突,得到关键链(关键链决定了项目工期)  3加入项目缓冲和汇入缓冲;项目缓冲:放在关键链后面;汇入缓冲:放在非关键链与关键链的交汇处      4砍掉所有项目的一半计算缓冲大小

  • PERT技术(不考计算题,考定义步骤):全称:工程评估评审技术。类似于关键路径法。考虑到了进度管理中的风险,将不确定性引入了进度管理中。对活动周期进行三次估计,不再是CPM关键路径中的确定值。