软件能力成熟度模型(简称CMM)

其英文全称为Capability Maturity Model for Software

软件能力成熟度模型是一种对软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述形成的标准。

CMM/CMMI将软件过程的成熟度分为5个等级,以下是5个等级的基本特征:

  1. 初始级(initial)。工作无序,项目进行过程中常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。

  2. 可重复级(Repeatable)。管理制度化,建立了基本的管理制度和规程,管理工作有章可循。初步实现标准化,开发工作比较好地按标准实施。变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。建立基本的项目管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心

  3. 已定义级(Defined)。开发过程,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解。使用标准开发过程(或方法论)构建(或集成)系统为已定义级的核心

  4. 已管理级(Managed)。产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。管理层寻求更主动地应对系统的开发问题为已管理级的核心

  5. 优化级(Optimizing)。可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。连续地监督和改进标准化的系统开发过程为优化级的核心

内聚

内聚是指模块内部各元素之间联系的紧密程度,也就是代码功能的集中程度。

软件维护

软件维护一般包括正确性维护、适应性维护、完善性维护和预防性维护。

  • 正确性维护是指改正在系统开发阶段已经发生而在系统测试阶段尚未发生的错误。
  • 适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。
  • 完善性维护为扩充功能和改善性能而进行的修改。
  • 预防性维护是为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的编号,主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

寄存器

在CPU的寄存器中,(  )对用户是完全透明的。A.程序计数器 B.指令寄存器 C.状态寄存器 D.通用寄存器指令寄存器用来存放当前正在执行的指令,对用户是完全透明的。状态寄存器用来存放计算结果的标志信息,如进位标志、溢出标志等。通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。

面向对象系统

在面向对象系统中,对象是最基本的元素,一个运行期系统就是对象之间的协作。

一个对象既包括数据(属性),也包括作用于数据的操作(行为),一个对象的属性和行为封装为一个整体,与其他对象之间有清晰的边界,有良好定义的行为。

一个对象A要 改变另一个对象B的状态,要通过B的修改操作符进行

如果需要读取B的状态信息,则通过B的选择操作符,并可获取B对象的属性值

二进制基本计算

认识原码、反码、补码

如何构建原码

例如一个十进制的数为:54

54 = 32 +16 +4 +2 (因为我们要向二进制转,所以此处把54拆成能构成2的次幂的数)

好的那么

按照二进制的写法我们从右往左

2的0次幂没有所以我们写0

2的一次幂有我们写1

2的二次幂也有我们写1

2的三次幂没有我们写0

2的四次幂有我们写1

2的五次幂有我们写1

又因为54是正数,规定正数的第一位用0表示,负数的第一位用1表示

所以我们得到54的原码值应该是:

0 110110

对于通过二进制要转化成十进制我们一样从右往左看,为0我们不写当前位2的次幂,计算为1时当前位的次幂。且去除第一位的符号位即可

从上面我们知道了54的原码为0 110110

原码与反码的转换

对于正数来说:

原码 = 反码 = 补码

所以54的原码 = 反码 = 补码 =0110110

但是对于负数来说就有些不同了

例如:-54的原码应该为1110110

负数的反码,基于原码符号不变的情况下(开头的第一位数仍为1)对后续的位进行取反,即:

-54的反码为1001001

原码与补码之间的转换

对于正数来说:

原码 = 反码 = 补码

所以54的原码 = 反码 = 补码 =0110110

对于负数来说:

例如:
-54 的原码应该为1110110
-54 的反码为1001001 负数的补码 = 在反码的基础上加1 即1001001+1
得 -54 的补码为1001010

二进制的基本加减乘除计算公式

与我们所熟悉的十进制数一样,在十进制中我们逢十进一,在二进制中我们逢二进一,减法中不够我们一样需要借位计算

二进制的一位数计算:

加法:
0+0=0
0+1=1
1+1=10(此处的10为二进制的数,非十进制的数10)
减法:
0-0=0
1-0=1
1-1=0
乘法:
0X0=0
0X1=0
1X1=1
除法:
0/1=0
1/1=1

以下试题讲解的解法详情请点击此处链接

加法练习

计算二进制数 1011110 + 110111 的值
(根据逢2进1可得)
答案:10010101

减法练习

计算二进制数101010 - 11011 的值
(根据借位可得)
答案:1111

乘法练习

计算二进制数 1011 X 101
答案:110111

计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经( 逻辑异或 )运算得1,则可断定这两个数相加的结果产生了溢出。

黑盒测试(功能测试)

黑盒测试,又称功能测试,主要用于集成测试和确认测试阶段。它把软件看做一个不透明的黑盒子,完全不考虑(或不了解)软件的内部结构和处理算法,它只检查软件功能是否能按照软件需求说明书的要求正常使用,软件是否能适当地接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。它是根据产品的功能来设计测试用例的。

存储器

(  )不属于按寻址方式划分的一类存储器。
A.随机存储器
B.顺序存储器
C.相联存储器
D.直接存储器
本题选C

存储系统中的存储器,按访问方式可分为按地址访问的存储器和按内容访问的存储器;按寻址方式分类可分为随机存储器、顺序存储器和直接存储器。

  • 随机存储器(Random Access Memory, RAM)指可对任何存储单元存入或读取数据,访问任何一个存储单元所需的时间是相同的。
  • 顺序存储器(Sequentially Addressed Memory,SAM)指访问数据所需要的时间与数
    据所在的存储位置相关,磁带是典型的顺序存储器。
  • 直接存储器(Direct Addressed
    Memory,DAM)是介于随机存取和顺序存取之间的一种寻址方式。磁盘是一种直接存取存储器,它对磁道的寻址是随机的,而在一个磁道内,则是顺序寻址。
  • 相联存储器是一种按内容访问的存储器。其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字。

软件测评师知识点(2020.09.09)相关推荐

  1. 软件测评师知识点(2020.09.11)

    功能性的子特性 功能性包括的子特性有适合性.准确性.互操作性.安全保密性.功能依从性. 判定表 一个条件有两种判定:即真/假 一个条件两种,两个条件四种,三个条件八种 所以n个条件可以得到最多 2^n ...

  2. 软件测评师知识点(2020.09.10)

    背靠背测试 背靠背测试方式是指同一功能分别由两组人员在互不交流的情况执行测试工作,是保证测试质量的有效手段. 程序编译 程序在编译的过程中,包含了词法分析.语法分析和语义分析等阶段 其中词法分析从左到 ...

  3. 软件测评师知识点(2020.09.07)

    开发过程模型 瀑布模型 简介: 将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品.其过程是将上一项活动的输出作为该项活动的输入,利用这一输入实施该项活动应完 ...

  4. 一个月考过软件测评师,我是怎么做到的

    软件评测师是属于软考中级职称考试,一般从事软件测试的人员都会考此证,一方面可以作为企业面试的敲门砖,另一方面部分企业也会每个月发证书津贴,相当于加薪,那么如何利用下班后的业余时间一个月备考通过软件评测 ...

  5. 软件测评师之报考大纲(一)

    8月报名,11月考试,12月查询,次年3月领证 2021年7月新出大纲 一.复习范围 1.考试范围 2.参考书籍 3.往年笔试题 4.考题分类 复习攻略 Step 1: 学习阶段,看 '软件评测师教程 ...

  6. 软考软件测评师有必要吗?

    1.考软件测评师有必要吗? 随着互联网技术的不断发展,软件评测师的市场需求也会越来越大,对于想要从事软件评测师这个行业的人来说考取软件评测师证书还是有一定作用的.而且软件评测师证书可以用来申请职称,评 ...

  7. 2019下半年软件测评师上午考试试题

    1.虚拟存储技术使( )密切配合来构成虚拟存储器. A.寄存器和主存 B.主存和辅存 C.寄存器和Cache D.Cache和硬盘 答案:B 解析: 2.若计算机字长为32,则采用补码表示的整数范围为 ...

  8. 2017下半年软件测评师上午考试试题

    1.在Excel中,设单元格F1的值为38,若在单元格F2中输入公式"=IF(and(38<F1,F1<100)"输入正确","输入错误" ...

  9. 软件测评师教程之软件测试基础

    目录 一.软件测试分类 (1)按照开发阶段划分 (2)按照测试实施组织划分 (3)按照测试技术划分 二.软件测试过程模型 (1)V模型 (2)W模型 (3)H模型 (4)X模型 (5)前置测试模型 ( ...

最新文章

  1. mysql 索引 二叉树_MySQL 的索引,为什么是 B+而不是平衡二叉树
  2. 打造高效机房就这么简单(一)
  3. 前端代码(移动端app, vue 源代码)打包方法
  4. sizeof不是java关键字是_下列哪项不是Java语言的关键字。
  5. Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性
  6. 唏嘘!2019榜单出炉:铁打的Python连续3年第一,它居然跌出前十?
  7. Scala入门到精通——第五节 函数与闭包
  8. php 安装swoole扩展
  9. python三元一次方程代码_求三元一次方程计算器代码
  10. EXCEL【数据处理之数据抽取——字段拆分】
  11. 32个FPGA开源网站
  12. DRM2.0 的身份认证过程
  13. 计算机网络面试_笔试_牛客网总结
  14. 虚拟化技术(2)系统虚拟化
  15. python汽车_Python 小车代码
  16. avr模拟串口通讯c语言,AVR的模拟串口的问题
  17. 1099:零起点学算法06——再来一题除法算术题
  18. 单细胞 CUTTag 分析复杂组织中的组蛋白修饰和转录因子
  19. STM32F4XX的DFU功能
  20. 文件管理系统 : 增加文件的空间 增加swap文件和swap空间 详解

热门文章

  1. 牙腕行业调研报告 - 市场现状分析与发展前景预测
  2. Java 驼峰命名转换
  3. 数据库访问抽象层系列-1(介绍数据库编程接口及数据库访问抽象层概念)
  4. Groovy在gradle中的应用
  5. 【计算机组成原理】实验5:运算器实验
  6. FreeRTOS临界段
  7. Unity 插件之 AVPro Movie Capture Windows 录屏插件
  8. 让图形变得精致:seaborn绘图基础
  9. Cisco VPP:cop简介
  10. 章昌平:个人知识管理中的“武林外传”