软件质量特性 McCall软件质量模型

软件质量定义

软件质量是与软件产品 满足明确或隐含需求的能力 有关的特征或特性的总和。

软件质量的外在特性

1、正确性,在设计、规范和实现等方面的少错误程度。
2、可用性,用户使用和学习这个软件的容易程度。
3、效率,这个软件占用的资源尽量的少,内存占的少且执行时间短。
4、可靠性,软件在应该在很长时间不出现故障。
5、完整性,用户授权后才能使用该软件,能够正确访问数据。
6、适应性,在不修改如软件的情况下能够不同的环境中使用。
7、精确性,该软件系统给出的设计结果应该保证正确度,就像计算器一样得算出误差非常小的结果。
8、健壮性,该软件在处理无效的输入或者处于压力环境时能够继续正常运行。

软件质量的内在特性

1、可维护性,是否很容易该软件进行修改功能或添加功能,来提高软件的性能,还有修正软件的缺陷。
2、灵活性,如果该软件是为了特定环境或用途而设计的,那该软件使用到其他环境或改变成其他用处时需要修改的程度。
3、可移植性,如果该软件是在特定环境下运行而设计的,那么更换环境,对软件的修改程度。
4、可重复性,该软件的部分功能可能会用到其他系统中的程度,以及难易程度。
5、可读性,阅读并且理解高软件代码的难易程度。
6、可测试性,该软件可以进行什么程度的单元测试或者系统测试,以及在何种程度上验证软件系统是否符合要求。
7、可理解性,在该软件更深层次上的理解程度,比可读性要求更高。

ISO/IEC 9126-1991质量模型:规定了软件质量模型的6大特性和27个子特性。
在这里插入图片描述

McCall软件质量模型

McCall 软件质量度量模型的三个层次:软件质量要素、评价准则、定量度量。
McCall 提出了表明软件质量的11个质量特性:
面向产品运行:正确性、可靠性、可使用性、效率、完整性
面向产品修正:可维护性、灵活性、可测试性
面向产品转移:可移植性、可复用性、互联性
在这里插入图片描述

`RestTemplate` 是Spring框架提供的用于发送HTTP请求的同步客户端。它提供了多种便捷的方法来执行常见类型的HTTP请求,并且可以很容易地与Spring的声明式REST客户端(如`@RestClient`接口)集成。 要使用`RestTemplate`发送POST请求,你需要创建一个`RestTemplate`实例,然后使用`postForEntity`、`postForObject`或`exchange`等方法之一来发送请求。下面是使用`RestTemplate`发送POST请求的基本步骤: 1. 首先,你需要在项目中引入Spring Web依赖,这样才能使用`RestTemplate`。 2. 创建`RestTemplate`实例,这通常通过Spring的依赖注入来完成。 3. 准备HTTP请求体,通常是将要发送的数据封装在一个POJO对象中。 4. 调用`RestTemplate`的方法发送POST请求,并接收响应。 以下是一个简单的例子,展示了如何使用`RestTemplate`发送POST请求: ```java import org.springframework.web.client.RestTemplate; import org.springframework.http.HttpEntity; import org.springframework.http.ResponseEntity; import org.springframework.http.MediaType; import org.springframework.http.HttpHeaders; // 创建RestTemplate实例 RestTemplate restTemplate = new RestTemplate(); // 设置请求头,指定内容类型为application/json HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); // 封装POST请求体 String jsonInputString = "{\"key1\":\"value1\", \"key2\":\"value2\"}"; HttpEntity<String> request = new HttpEntity<>(jsonInputString, headers); // 发送POST请求 ResponseEntity<String> response = restTemplate.postForEntity("http://example.com/api/resource", request, String.class); // 获取响应内容 String result = response.getBody(); ``` 上面的代码中,我们首先创建了一个`RestTemplate`实例。然后,我们设置了请求头,以指示我们希望发送JSON格式的数据。之后,我们创建了一个包含请求数据的`HttpEntity`对象。最后,我们调用`postForEntity`方法发送POST请求,并通过泛型参数`String.class`指定了期望响应体的类型。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值