第一章------软件工程基础

1.软件工程基本原理

(1)按照软件生命周期的阶段划分制订计划,严格依据计划进行管理
(2)坚持进行阶段评审
(3)实行严格的产品控制

(4)采用现代程序设计技术

(5)结果应能清楚地审查
(6)开发小组的人员应该少而精
(7)承认不断改进的软件工程实践的必要性

2.软件公司的标准体系或模型

从上图可以看出:三者不存在互相包含的关系,但有很强的关联性;三者不存在互相替代的关系,但侧重点各有不同;PM/PMOK和ISO9001并不专门针对软件公司,但可用于软件公司,特别是提供包含软件产品、集成工程和服务的软件公司;CMM、CMMI专用于软件公司或软件项目、系统集成公司或系统集成项目。

3.质量管理体系ISO9001(不规定产品质量)

3.1质量管理原则(8项)

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

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

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

3.3过程方法

  任何“得到输入并将其转化为输出”的序列活动均可视为过程。

3.4过程识别

  1.体系管理过程 ;   2.资源管理过程;    3.产品实现过程;    4.检测、分析和改进过程;

3.5质量体系文件的分层结构

  1.质量手册;2.程序文件;3.规定/规范;4.表单模板;

4.项目管理知识体系PMBOK

4.1项目的基本属性(8条)

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

4.2项目参数

  用于刻画一个项目的主要参数有:范围,进度,资源,成本和质量

4.3项目周期

  定义——>策划——>实施——>收尾

对应关系

项目生命周期 软件生命周期
项目定义 立项管理、需求开发及管理
项目计划   项目计划
项目实施 系统设计、编码、测试
项目收尾 发布、提交、运行维护、技术支持和产品退役

4.4项目管理基本过程

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

4.5项目管理基本职能(9个)

  项目整体管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力管理、项目沟通管理、项目风险管理、项目采购管理

4.6项目管理成熟度模型

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

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

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

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

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

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

(读书笔记)基于CMMI的软件工程及实训指导------第一章软件工程基础的更多相关文章

  1. 读书笔记系列之java性能优化权威指南 一 第一章

    主题:java性能优化权威指南 pdf 版本:英文版 Java Performance Tuning 忽略:(0~24页)Performance+Acknowledge 1.Strategies, A ...

  2. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  3. 实训任务02:Hadoop基础操作

    实训任务02:Hadoop基础操作 班级            学号               姓名 实训1:创建测试文件上传HDFS,并显示内容 需求说明: 在本地计算机上创建测试文件helloH ...

  4. apue学习笔记(第一章UNIX基础知识)

    总所周知,UNIX环境高级编程是一本很经典的书,之前我粗略的看了一遍,感觉理解得不够深入. 听说写博客可以提高自己的水平,因此趁着这个机会我想把它重新看一遍,并把每一章的笔记写在博客里面. 我学习的时 ...

  5. HTML5 Canvas核心技术图形动画与游戏开发(读书笔记)----第一章,基础知识

    一,canvas元素 1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容 <canvas id="canvas ...

  6. 【读书笔记《Android游戏编程之从零开始》】18.游戏开发基础(碰撞检测)

    1.矩形碰撞 所谓矩形碰撞,就是利用两个矩形之间的位置关系来进行判断,如果矩形的像素在另外一个矩形之中,或者之上都可以认为这两个矩形发生了碰撞. 如果单纯的去考虑哪些情况会判定两个矩形发生碰撞,倒不如 ...

  7. 【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)

    对于玩家来说,游戏是动态的:对于游戏开发人员来说,游戏是静态的,只是不停地播放不通的画面,让玩家看到了动态的效果. 进入Android之前,首先要熟悉三个重要的类:View(视图).Canvas(画布 ...

  8. 【读书笔记】Linux内核设计与实现(第五章)

    5.1 内核通信 系统调用在用户空间和硬件设备之间添加了一个中间层. 该层主要作用: 1.为用户空间提供了一种硬件的抽象接口. 2.保证了系统的稳定和安全. 3.每个进程都运行在虚拟系统中. 在Lin ...

  9. 读书笔记,《Java 8实战》,第四章,引入流

       集合是Java中使用最多的API,但集合操作却远远算不上完美.主要表现在两点,    第一,集合不能让我们像数据库的SQL语言一样用申明式的语言指定操作:    第二,现在的集合API无法让我们 ...

  10. 读书笔记,《Java 8实战》,第三章,Lambda表达式

    第一节,Lambda管中窥豹    可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式,它没有名称,但它有参数列表.函数主题和返回值.    本节介绍了Lambda表达式的语法,它包括 ...

随机推荐

  1. 快速居中对齐 flex+margin auto

  2. springcloud zuul网关整合swagger2,swagger被拦截问题

    首先感谢一位博主的分享https://www.cnblogs.com/xiaohouzai/p/8886671.html 话不多说直接上图和代码 首先我们要有一个springcloud分布式项目 我就 ...

  3. unity 实现Game窗口的Stats 【转自蛮牛】

    using UnityEngine;using System.Text;using UnityEditor; public class ShowFps : MonoBehaviour{ public ...

  4. 压力&负载理论

    一.定义: 1.压力测试     是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向 ...

  5. 在TMOS系统中添加按键检测功能

    目录 TMOS系统中自带有按键检测轮询功能,默认100ms检测一次,在debug时很有帮助.不过在需要低功耗休眠的前提下,检测按键需要频繁唤醒,影响功耗,故多数BLE的工程都没有用到这个功能.代码贴在 ...

  6. vue二级联动 编辑

    第一步先写布局:  然后写我们的二级联动的方法 getOptionsA() { this.$axios .get('http://localhost:55629/api/GetClassifies?p ...

  7. 简谈CPU峰值性能怎么计算[转载]

    CPU峰值性能就是CPU运算能力满打满算最最理想情况下的性能,这只有理论意义,实际性能要以软件实测为准.有人问寡人峰值性能怎么算,这里就很简单地说两句.搞计算化学的一般只关注浮点性能,所以这里只提峰值 ...

  8. (一)用go实现单链表

    本篇,我们用go简单的实现单链表这种数据结构. 1.节点定义 type Node struct{ data int next *Node } 2.节点的添加 // 尾插法插入节点 func (p *N ...

  9. maven jar包新版本检测工具推荐

    为什么需要 经常使用maven来构建项目的朋友,应该遇到过类似这样的情况:项目通过maven引入了很多jar包,随着时间推移,这些jar包都有了更优的新版本出来,想升级,但又觉得很繁琐.主要是因为两方 ...

  10. Java 查找Panel 里的某个组件 比如 按钮

    遇到到一个需求,需要获取界面里的一个按钮,但是这个按钮是封装的父类嵌入的,知道label 的值. 写了一个递归获取它 1 private JButton LookupTheButton(Compone ...