基于CMMI的软件工程第一章读书笔记

软件作为产品,就如机械业以及一般的加工业一样,只有对产品的产生流程和角色分工及其相应的管理活动有一个成熟的模式,能“更快,更好,更便宜”地开发软件产品

1.1 软件工程7条基本原理

1.按照软件生命周期地阶段划分制定计划,严格依据计划进行管理

共有6类计划:

2.坚持进行阶段评审

软件质量保证工作不能等到编码阶段结束之后在进行,因为大部分缺陷是在编码之前造成的(统计结果显示,设计阶段注入的缺陷占缺陷总数的63%,而编码阶段注入的缺陷仅占37%),缺陷发现与改正越晚,所需付出的代价就越高。

3.实行严格的产品控制

在软件开发过程中不应随意改变需求。改变一项需求往往需要付出较高的代价。由于外部环境的改变,在软件开发过程中改变需求又是难免的,要依靠科学的控制技术来顺应这种需求,实行严格的产品控制。特别是涉及对基准配置的修改,都必须按照严格的规程进行评审,获得批准后才能实施修改。

4.采用现代程序设计技术

先进的技术既可以提高软件开发的效率,又可以提高软件维护的效率。

5.结果应能清楚地审查

根据软件开发项目地目标及完成期限,规定开发机构的责任和产品标准,从而使所得到的结果能够清楚地审查。

6.开发小组的人员应该少而精

7.承认不断改进软件工程实践的必要性

2.1质量管理体系

1.质量管理8项原则

2.建立和实施质量管理体系步骤

1.3 项目管理知识体系PMBOK

1.项目的基本属性

项目,是在限定时间内、利用有限资源、为完善有一定质量要求的目标而进行的一系列有序活动的一次性组合。充分认识项目的属性,有利于做好项目管理。项目基本属性有8条:

2.项目主要参数

范围、进度、资源、策划、成本和质量

3.项目生命周期

项目生命周期划分为4个阶段:定义、策划、实施、收尾。项目周期与软件周期对应关系

4.项目管理基本过程:

5.项目管理9个基本职能:项目整体管理,项目范围管理,项目时间管理,项目成本管理,项目质量管理,项目人力资源管理,项目风险管理,项目采购管理。

这9个领域分别包含的内容如下:

最新文章

  1. IE兼容性问题汇总【持续更新中】
  2. [转]透过 Linux 内核看无锁编程
  3. spring事务配置详解
  4. [自娱自乐] 2、超声波测距模块DIY笔记(二)
  5. Safari下默认10位数字为电话号码,点击拨号
  6. LTE Module User Documentation(翻译2)——配置LTE MAC 调度器
  7. php中数组自定义排序
  8. 飘逸的python - 使用dis模块进行代码层次的性能剖析
  9. 前端开发面试题收集 JS
  10. 如何捕获winform程序全局异常?(续)
  11. GCD之信号量机制二
  12. 本地如何使用phpstudy环境搭建多站点
  13. .NET Core初体验 在window上构建第一个app
  14. 一些Gym三星单刷的比赛总结
  15. 去freessl.org申请免费ssl服务器证书
  16. 接口测试基础——第3篇smtplib发送带图片的邮件
  17. java随机排座位
  18. Bayes’s formula for Conditional Probability
  19. 【转】Java 有值类型吗?
  20. Spring笔记③--spring的命名空间

热门文章

  1. 力扣53. 最大子数组和(dp)
  2. scrapy中发送post请求
  3. accept 类型列表
  4. Excel 的盒须图 离群值 Outliers
  5. office365启动突然提示注册表错误,无法打开“规则”配置的解决方案
  6. TODO留学小程序,展开,收起失效
  7. pgsql 自定义函数
  8. 4K60帧!RayLink远程控制软件如何帮助设计师远程办公?
  9. c++dump
  10. 安装SSMS出现许可证被颁发者直接吊销