第一章 软件工程基础

1. 软件工程概述

1.1 软件工程概念

  软件工程是从管理和技术两方面来研究如何采用工程的概念、原理和技术方面并加以综合,指导开发人员更好地开发和维护计算机软件的一门新学科。

1.2 软件工程基本原理

  软件工程专家波汉姆(Boehm)于1983年在一篇论文中提出了软件工程的7条基本原理:

1 按照软件生命周期的阶段划分制订计划,严格依据计划进行管理
2 坚持进行阶段评审
3 实行严格的产品控制
4 采用现代程序设计技术
5 结果应能清楚地审查
6 开发小组的人员应该少而精
7 承认不断改进的软件工程实践的必要性

2.1 ISO9001

  ISO9001是迄今为止世界上最成熟的质量框架,它规定了公司质量管理体系的基本要求,且适用于所有行业或经济领域。它帮助各类组织通过客户满意度的改进、员工积极性的提升及持续改进来获得成功。

2.2 8条质量管理原则

1 以客户为中心
2 高层管理者推动
3 全员参与
4 采用过程方法
5 系统的管理
6 持续改进
7 基于事实的决策
8 互利的供方关系

2.3 建立和实施质量管理体系的步骤

 1 确定顾客的需求和期望
2 建立公司的质量方针和质量目标
3 确定实现质量目标所必需的过程和职责
4 针对每个过程实现质量目标的有效性确定测量方法
5 通过测量,确定每个过程的现行有效性
6 确定防止不合格项并消除产生原因的措施
7 寻找提高过程有效性的效率和机会
8 确定并优先考虑那些能提供最佳结果的改进
9 为实施已确定的改进,对战略、过程和资源进行策划
10 实施改进计划
11 监控改进效果
12 对照预期效果,评价实际结果
13 评审改活动,确定必要的纠正、跟踪措施

2.4 过程方法

  系统识别和管理组织内所使用的过程,特别是这些过程之间的相互作用,称为“过程方法”。

3. 项目管理知识体系PMBOK

  PMBOK(Project Management Body Of Knowledge),项目管理知识体系,是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述。

3.1 8条项目基本属性

1 整体性
2 唯一性
3 一次性
4 目标性
5 多约束性
6 依赖性
7 冲突性
8 周期性

3.2 项目参数

  一个项目的主要参数有:范围、进度、资源、成本、质量。

3.3 项目生命周期

3.4 项目管理的5个基本过程

  启动过程、策划过程、执行过程、控制过程、结束过程

3.5 项目管理基本职能

3.6 项目管理成熟度模型

  项目管理成熟度模型(Project Management Maturity Model),简称PMMM。

  PMMM V5.0标准文本分为5级:初始级、可重复级、已定义级、受管理级、优化级。

4. 软件能力成熟度模型集成CMMI

  软件能力成熟度模型集成(Capability Maturity Model Integration),简称CMMI。

  目的是:为提高组织过程和管理产品开发、发布和维护能力提供保障,帮助 组织客观评价自身能力成熟度和过程域能力,为过程改进建立优先级以及执行过程改进。

  CMMI实施或软件过程改进(Software Process Improved,SPI)采用的方法称IDEAL模式,分为启动(Initiating)、诊断(Diagnosing)、建立(Establishing)、行动(Acting)、推进(Leveraging)。

最新文章

  1. Titanium.UI.createAlertDialog
  2. Physics(物理系统)
  3. asp.net中的GridView控件的部分知识点
  4. 【python】将一个正整数分解质因数
  5. HT for Web基础动画介绍
  6. FineUI第十二天---锚点布局
  7. ajax 载入html后不能执行其中的js解决方法
  8. C#之文本操作
  9. 关于Vector中的元素中含有指针成员的情况
  10. 持续集成-sourcetree的安装、使用记录
  11. python :列表 字典 集合 类 ----局部变量可以改全局变量
  12. POJ 1155 TELE 背包型树形DP 经典题
  13. ubuntu杂记
  14. hdu 4627 水数学题
  15. Chapter 21_5 替换
  16. java虚拟机学习-JVM调优总结(6)
  17. 11.2.0.1单实例DGduplicate过程
  18. python-----编写接口,使用postman与soapiu与jemeter访问调用
  19. shell脚本第一课
  20. 20170706xlVBA汇总历时对阵数据

热门文章

  1. qt 运行环境配置
  2. mac Big Sur 打开应用提示,您没有权限来打开应用程序
  3. ESP32-IDF 在vscode环境搭建
  4. centos8.5安装kvm及kvm虚拟机的端口映射问题
  5. 安装oracle出现环境不满足最低要求
  6. VS2019+ Intel Fortran (oneAPI)+HDF5库的安装+测试
  7. CICD中一个巨头--jenkins
  8. C语言学习--指针数组
  9. CG3Y/ CG3Z 程序迁移
  10. px、em、rem的区别css单位换算