软件过程与管理知识回顾及个人总结

一、概论

软件工程的三要素。
软件工程以关注软件质量为目标,包括过程、方法和工具三个要素

过程:支持软件生命周期的所有活动

方法:为软件开发过程提供“如何做”的技术

工具:为软件开发方法提供自动的或半自动的软件支撑环境

软件过程的定义。
软件过程是用于软件开发及维护的一系列活动、方法及实践。

软件工程的定义

将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上。

常见的软件过程分类。常见的软件过程。
IEC12207软件过程分类:主要过程,支持过程,组织过程

ISO/IEC15504软件过程分类:客户-供应商过程,工程过程,支持过程,管理过程,组织过程。

二、软件质量管理

软件质量的定义。
软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体。

  2. 软件度量

对软件开发项目、过程及其产品进行定量化的过程,目的在于对其加以理解、预测、评估、控制和改善。

ISO/IEC 9126的结构

  4.六个一级质量特性

①功能性,与一组功能及其指定性质有关的一组属性;

②可靠性,与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组属性;

③易使用性,与一组规定或潜在的用户为使用软件所需做的努力和对这样的使用所做的评价有关的一组属性;

④效率,与在规定的条件下,软件的性能水平与所使用资源量之间关系有关的一组属性;

⑤可维护性,与进行指定的修改所需的努力有关的一组属性;

⑥可移植性,与软件可从某一环境转移到另一环境的能力有关的一组属性。

  5.一级特性对应的二级特性(理解)。

朱兰质量管理三部曲。
质量计划:确定项目应达到的质量标准,以及如何满足质量标准的计划安排和方法

质量保证:确保项目达到有关标准,而开展的有计划、有组织的工作活动

质量控制:是确定项目结果与质量标准是否相符,并及时纠正产品缺陷的过程。

质量计划方法:试验设计、基准对照、质量成本分析(CoQ)、流程图方法、因果分析图

质量保证方法:正规的质量评价(质量审计);通常在项目执行的过程中进行

总结性质量评价(质量改进):通常在项目结束时进行

质量控制方法:

静态方法:评审(技术评审、代码评审)

动态方法:测试(单元测试、集成测试、确认测试)

缺陷跟踪

  4.缺陷密度

缺陷率=缺陷数/软件大小

两个计算方式(通常千行源代码数KLOC、功能点)

  5.ISO9126-1:2001 一级特性(10个)

内部质量和外部质量

功能性、可靠性、有效性、可维护性、可移植性和可使用性

使用质量

有效性、生产率、安全和满意度

  6.质量管理

质量管理是指确定质量方针、目标和职责,并通过质量体系中的质量策划、控制、保证和改进来使其实现的全部活动。

  7.质量成本

质量成本是为了达到产品或服务的质量而付出的所有努力的总成本

包括三部分

   预防成本:为防止将缺陷引入软件而进行的预防工作所消耗的费用

   评价成本:检查软件是否包含缺陷的功能所消耗的成本

   失效成本:修复缺陷工作所消耗的成本

三、软件项目管理

基本概念:
项目;

项目是为完成某一独特的产品、服务或成果所做的一次性努力

项目管理;

项目管理就是在项目活动中运用相关知识、技能、工具和技术满足项目的要求。

项目管理的五大过程组;

启动、计划、执行、控制和收尾

项目管理的十大知识领域。集范时成质,人沟风采利

项目集成管理

项目范围管理

项目时间管理

项目成本管理

项目质量管理

项目人力资源管理

项目沟通管理

项目风险管理

项目采购管理

项目利益相关者管理

  2.软件的特点

复杂性、可变性、不可见性

可行性分析:
给定贴现率R计算公式为:净现值=

1.0/(1+r)t为第t年的贴现因子

一般的,初始投资是没有贴现的。

净现值的优点。

第一,适用性强,能基本满足项目年限相同的互斥投资方案的决策。

第二,能灵活地考虑投资风险。

使得净现值为0的贴现率称之为内部回报率。

内部回报率不唯一,采用最低值,不会做内部回报率低于利率的项目。

posted @ 2021-04-20 16:48  大雪初晴丶  阅读(246)  评论(0编辑  收藏  举报