基于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个领域分别包含的内容如下:

基于CMMI的软件工程第一章读书笔记的更多相关文章

  1. 《从Paxos到Zookeeper:分布式一致性原理与实践》第一章读书笔记

    第一章主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID.CAP和BASE等经典分布式理论,主要包含以下内容: 集中式的特点 分布式的特点 分布式环境的各种问题 ACI ...

  2. 《Ansible自动化运维:技术与佳实践》第一章读书笔记

    Ansible 架构及特点 第一章主要讲的是 Ansible 架构及特点,主要包含以下内容: Ansible 软件 Ansible 架构模式 Ansible 特性 Ansible 软件 Ansible ...

  3. 20135320赵瀚青LINUX第一章读书笔记

    第一章-Linux内核简介 Unix的历史 依旧被认为是最强大和最优秀的系统 由一个失败的操作系统Multics中产生 被移植到PDP-11型机中 由其他组织进一步开发 重写了虚拟内存系统,最终官方版 ...

  4. 《Metasploit渗透测试魔鬼训练营》第一章读书笔记

    第1章 魔鬼训练营--初识Metasploit 20135301 1.1 什么是渗透测试 1.1.1 渗透测试的起源与定义 如果大家对军事感兴趣,会知道各国军队每年都会组织一些军事演习来锻炼军队的攻防 ...

  5. Linux第一章读书笔记

    一.Linux历史 Unix强大的根本原因: 1.简洁,仅仅提供几百个系统调用并且有一个非常明确的设计目的 2.文件对待所有东西,通过一套相同的系统调用接口来进行对数据和设备的操作 3.由于用C语言编 ...

  6. Android深度探索--HAL与驱动开发----第一章读书笔记

    1. Android的系统架构有四层,它的发展目前来说 是比较成熟的,流行于目前的市场.其架构包括四层(linux内核.C/C++代码库.Android SDK API.应用程序). 2. 驱动是直接 ...

  7. 2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

    一.Unix历史 二.Linux足迹 类Linux系统.非商业化产品.用途广泛 三.操作系统和Linux内核简介 1.操作系统 (1)是指在整个最基本功能系统中负责完成最基本功能和系统管理的部分. ( ...

  8. [Android]《Android艺术开发探索》第一章读书笔记

    1. 典型情况下生命周期分析 (1)一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart方法就会被调用. (2)当用户打开新的Activity或者切换到桌面的时候,回调如下 ...

  9. Linux内核分析第四章 读书笔记

    Linux内核分析第四章 读书笔记 第一部分--进程调度 进程调度:操作系统规定下的进程选取模式 面临问题:多任务选择问题 多任务操作系统就是能同时并发地交互执行多个进程的操作系统,在单处理器机器上这 ...

  10. 《构建之法》第四&十七章读书笔记

     <构建之法>第四&十七章读书笔记 一.         前言 再次阅读<构建之法>,愈发被其中生动有趣的举例吸引.作为一本给予软件工程学生的书籍,其不以枯燥的理论知识 ...

随机推荐

  1. easyui 使用技巧

    一:easyui treegrid重新加载数据 1:self.grid.treegrid('loadData', []);//清空数据 self.grid.queryParams({});//重新加载 ...

  2. pip更改为国内源

    1. 查看现有默认pip安装源 pip config list 2. 按次修改 添加指定源 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn ...

  3. Linux&Android相关常用命令汇总记录

    Linux&Android相关常用命令汇总记录 0@Linux&Android系统命令行下如何查看命令的帮助信息: command --help 1@在Linux系统中,设备分为三类, ...

  4. history 添加 时间戳和ip,用户

    vim  /etc/profile 在文件最后加入 HISTFILESIZE=4000 # 默认保存命令是1000条,这里修改为4000条 HISTSIZE=4000 USER_IP=`who -u ...

  5. TP5--数据库基本操作

    /** * 插入数据 * 执行成功返回影响数据的条数,执行失败返回false */ //添加一条数据 $data = [ 'name'=>'wangwu', 'pwd'=>123456 ] ...

  6. 超2T硬盘使用gpt分区及做成lvm

    1.超过2T分区不能用fdisk了,用parted 分区格式化后对新的分区做lvm

  7. file类型的input框获取文件

  8. 最简单的应用flask

    服务端 # -*- coding: utf-8 -*- from flask import Flask,request flask_app = Flask('55kai') @flask_app.ro ...

  9. ASP.NET MVC 返回文件

    将文件写入Response public ActionResult Zip() { string fname = Server.MapPath("~\\App_Data\\TestDB.zi ...

  10. .net基础—多线程(二)

    Thread 在.NET中最早提供的控制线程类型的类型:System.Threading.Thread类.使用该类型可以直观地创建.控制和结束线程.下面是一个简单的多线程程序: static void ...