当前位置: 首页 > news >正文

软考 系统架构设计师系列知识点之净室软件工程(1)

所属章节:

第5章. 软件工程基础知识

        第5节. 净室软件工程

1. 概述

净室(Cleaning Room)软件工程是一种应用数学与统计学理论,以经济的方式生产高质量软件的工程技术,力图通过严格的工程化的软件过程达到开发中的零缺陷或接近零缺陷。净室方法不是先制作一个产品再去消除缺陷,而是要求在规约和设计中消除错误,然后以“净”的方式制作,可以降低软件开发中的风险,以合理的成本开发出高质量的软件。

净室软件工程(Cleanroom Software Engineering,CSE)是一种在软件开发过程中强调在软件中建立正确性的需要的方法。在净室软件工程背后的哲学是:通过在第1次正确地书写代码增量,并在测试前验证它们的正确性,来避免对成本很高的错误消除过程的依赖。它的过程模型是在代码增量积聚到系统的过程的同时,进行代码增量的统计质量验证。它甚至提倡开发者不需要进行单元测试,而是进行正确性验证和统计质量控制。

净室是一种以合理的成本开发高质量软件的基于理论、面向工作组的方法。净室是基于理论的,因为坚实的理论基础是任何工程学科所不可缺少的。再好的管理也替代不了理论基础。净室是面向工作组的,因为软件是由人开发出来的,并且理论必须简化到实际应用才能引导人的创造力和协作精神。净室是针对经济实用软件的生产的,因为在现实生活中,业务和资源的限制必须在软件工程中予以满足。最后,净室是针对高质量软件的生产的,因为高质量改进管理,降低风险及成本,满足用户需求,提供竞争优势。

2. 理论基础

净室软件工程的理论基础主要是函数理论抽样理论

(1)函数理论

一个函数定义了从定义域到值域的映射。一个特定的程序好似定义了一个从定义域(所有可能的输入序列的集合)到值域(所有对应于输入的输出集合)的映射。这样,一个程序的规范就是一个函数的规范。

一个明确定义的函数应当具有以下特性:

  • 完备性

对定义域中的每个元素,值域中至少有一个元素与之对应。对程序而言,每种可能的输入都必须定义,并有一个输出与之对应。

  • 一致性

在值域中最多有一个元素与定义域中的同一元素对应。对程序而言,每个输入只能对应一个输出。

  • 正确性

函数的正确性可以由上述性质判断。对程序而言,某项设计的正确性可以通过基于函数理论的推理来验证。

(2)抽样理论

不可能对软件的所有可能应用都进行测试。把软件的所有可能的使用情况看作总体,通过统计学手段对其抽样,并对样本进行测试,根据测试结果分析软件的性能和可靠性

http://www.lryc.cn/news/213768.html

相关文章:

  • NFC芯片MS520:非接触式读卡器 IC
  • git push 部分 commit
  • idea自动编译以及修改代码后需要执行 mvn clean install 才生效
  • 21.13 Python 实现端口流量转发
  • CNN卷积神经网络模型的GPU显存占用分析
  • LSF 概览——了解 LSF 是如何满足您的作业要求,并找到最佳资源来运行该作业的
  • 三.RocketMQ单机安装及集群搭建
  • uniapp 模仿 Android的Menu菜单栏
  • wordcloud Python中的词云库
  • 直播间讨论区需要WebSocket,简单了解下
  • 2024年天津高职升本科考试将于11月开始报名
  • linux mysql 创建数据库并配置用户远程管理
  • pppoe拨号案例
  • 基于STM32C8T6的智能蓝牙小车控制设计
  • P3983 赛斯石(赛后强化版),背包
  • 系统架构设计师历年真题案例知识点汇总
  • 缓存击穿只会逻辑过期 OR 互斥锁?深入思考 == 鹤立鸡群
  • 从 Seq2Seq 到 Attention:彻底改变序列建模
  • 手机通讯类、ip查询、智能核验、生活常用API接口推荐
  • 1.6 基本安全设计准则
  • 图扑 HT for Web 手机端运维管理系统
  • LiveGBS流媒体平台GB/T28181常见问题-国标级联海康国标级联大华国标级联华为等,配置了国标级联, 上级看不到通道该怎么办?
  • 数字频带传输——二进制数字调制及MATLAB仿真
  • Bitdu 150万美元投资MSG:Web3合作典范催动极致交易体验
  • CentOS一键部署Docker
  • Centos虚拟机安装配置与MobaXterm工具及Linux常用命令
  • springboot医院绩效考核系统源码
  • Java--枚举类型
  • 有没有好用的配音工具?推荐这5款
  • tomcat安装及配置教程