软件测评师知识点(2020.09.09)

软件能力成熟度模型(简称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 的值
(根据逢21可得)
答案: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)是介于随机存取和顺序存取之间的一种寻址方式。磁盘是一种直接存取存储器,它对磁道的寻址是随机的,而在一个磁道内,则是顺序寻址。
  • 相联存储器是一种按内容访问的存储器。其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字。

猜你喜欢

转载自blog.csdn.net/Python_BT/article/details/108503862