软考知识点——软件工程:内聚耦合、软件维护、质量属性、可靠性、开发模型

目录

1.内聚性

2.耦合性

3.软件维护

4.质量属性与其依从属性

5.可靠性

6.常见的软件开发模型

7.螺旋模型与RUP


1.内聚???????性

2.耦合性

 

3.软件维护

更正性维护:针对真实存在并已经发生的错误进行的维护行为。
预防性维护:针对真实存在但还未发生的错误进行的维护。
适应性维护:指使应用软件适应信息技术变化和管理需求变化而进行的修改。企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。
完善性维护:扩充功能和改善性能进行的修改。对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。

4.质量属性与其依从属性

功能性:适合性、准确性、互操作性、安全保密性
可靠性:成熟性、容错性、易恢复性。

易用性:易理解性、易学性、易操作性、吸引性

效率:时间特性、资源利用性。
维护性:易分析性、稳定性、易测试性、易改变性

可移植性:适应性、易安装性、共存性、易替换性

5.可靠性

串联系统计算:R总=R1*R2*…*Rn;
并联系统计算:R总=1-(1-R1)(1-R2)…(1-Rn);
N模混联系统:先将整个系统划分为多个部分串联R1、R2…等,再计算R1、R2内部的并联可靠性,带入原公式。
可靠性表示:MTTF/(1+MTTF)

可用性:MTBF/(1+MTBF)

可维护性:1/(1+MTTR)

MTTF为平均无故障时间,MTBF为平均失效间隔时间,MTTR为平均修复时间。

可靠性:一个系统对于给定的时间间隔内、在给定条件下无失效运作的概率。

可用性:在给定的时间点上,一个系统能够按照规格说明正确运作的概率。

可维护性:在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成维护活动的概率。

6.常见的软件开发模型

瀑布模型
容易理解,管理成本低,每个阶段都有对应的成果产物,各个阶段有明显的界限划分和顺序要求,一旦发生错误,整个项目推倒重新开始。
适用于需求明确的项目,一般表述为需求明确、或二次开发,或者对于数据处理类型的项目
V模型
强调测试贯穿项目始终,而不是集中在测试阶段。是一种测试的开发模型。
喷泉模型
用户需求为动力,以对象为驱动,适合于面向对象的开发方法。
特点是迭代、无间隙
原型模型
典型的原型开发方法模型。适用于需求不明确的场景,可以帮助用户明确需求。

增量模型
可以有多个可用版本的发布,核心功能往往最先完成,在此基础上,每轮选代会有新的增量发布,核心功能可以得到充分测试,强调每一个增量均发布一个可操作的产品。

7.螺旋模型与RUP

螺旋模型(适用于大规模的软件项目开发,增加开发成本)
典型特点是引入了风险分析。结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析。它是由制定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。

统一过程RUP
典型特点:用例驱动、以架构为中心、选代和增量

构思阶段
强调定义和细化用例,并将其作为主要模型。

细化阶段
重点是创建分析和设计模型,强调类的定义和体系结构的表示。确定系统架构。

构建阶段
将设计转化为实现,并进行集成和测试。

移交阶段
将产品发布给用户进行测试评价,交付或再次进行迭代修改产品使之完善。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月22日
下一篇 2022年4月22日

相关推荐