软件构造实验心得之设计规约spec

spec在软件开发中扮演关键角色,定义了方法的行为边界。它提供了一种方式来描述方法的输入约束(前置条件)和输出保证(后置条件),帮助编写测试用例,确保客户端正确调用。spec的强度与前置条件的宽松度和后置条件的严格度相关,更强的spec意味着更宽松的前置和更严格的后置条件。正确设计spec是每个程序员的基本素养。
摘要由CSDN通过智能技术生成

spec的作用

spec相当于一个约束,它规定了方法应该做什么和不能做什么,根据spec我们能编写测试用例,客户端也能了解方法的作用以及如何正确调用我们设计的方法,且不需要知道方法的内部代码实现。因此,正确设计方法的spec对于程序员来说是基本素养。

spec规约的格式

/**

*        方法的注释

*        @param:说明输入参数的前置条件

*        @return:说明方法的后置条件

*        @throws:说明发生异常时会发生什么

*/

例如

spec的强度

前置条件越弱,spec的强度越高

后置条件越强,spec的强度越高

即要想spec强度更高则需要更宽松的前置条件和更严格的后置条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值