软工管理在视频中共提到了三个:质量、工程和项目;软件的管理在开发过程中有举足轻重的作用,它主
要是为了提高效率,保证软件能顺利的进行,并能开发出高质量的产品,贯穿整个软件的生存周期中,下面来
一一说明:
分别说明
一、质量管理
1、概念:
定义:满足用户需求、定义和操作
(1)质量模型(ISO):根据相关的文档检查并保证产品的质量
(2)评价:也可以理解为度量;度量有两种方式尺度度量(定量)和二元度量(定性);度量的结果
体现在检查表中
2、保证:
有计划有目的的对产品进行跟踪,满足用户的需求,提供高质量产品
步骤:Target->Plan->Do->Check->Action
客户提出需求->制定计划->制作高质量规格说明->评价->改进;如此循环完善产品
3、可靠性:
定义:在给定条件下,按设计要求,软件成功运行的概率
分析:即推测错误频度,估算其可靠性
推测错误频度方法:最小二乘法、植入问题法和分别测试法
测量:用特定公式测量错误,并进行度量评价
4、配置管理:
协调软件使混乱减到最小,提高效率
SCM:一种“保护伞”活动,应用整个软件开发的过程中
CMM认证
二、工程管理
工程管理的内容可以用软件项目计划来概括,如下图
1、成本估算:
思想:自顶向下(总分)、自底向上(分总)
估算模型:SLIM模型、COMOMO模型、代码行成本估算
2、进度计算:
常用三种图形描述分别为
(1)甘特图:单纯显示开发的时间
(2)工程网络图:可显示项目的开始和结束时间,还可以有效的节约资源
(3)时标网络图:根据任务的不同合理的分配资源,提高开发效率
3、风险分析:
主要是对风险可能发生进行估计、评价和管理
4、人员组织形式:
层次模式:不能很好的沟通和交流,但目标明确
矩阵模式:可以很好的交流,提高产品质量,但也会存在争议等其他问题
三、项目管理
管理的对象是软件工程项目
度量产品的生产效率和质量
度量方式:面向规模(直接)和面向功能(间接)
比较
既然都是管理那么他们之间有什么不同呢?
1、质量管理毋庸置疑肯定是着重管理软件的质量,为用户提供高质量的产品
2、工程管理主要是在软件开始之前的计划,包括对成本估算、进度计算、风险分析及人员分配
3、项目管理中有一点是度量,它是对整个软件的复杂度,及人员的投入情况的整体分析
总结
对于软件的管理自己理解的不够透彻,有很多地方都是模棱两可,但是没关系,在以后的应用与实践中我
们会对这些概念越来越熟悉的。