题外话:本文题目的灵感来自于这首音乐一响起就让人灵魂颤栗的那首歌。正文马上开始。 汉字博大精深,同样的字在不同的情境下会表达出完全不同的意思。比如这样的一个段子:
同样的“多少”两个字,表达了完全不同的意思,前者是越多越好,后者是越少越好。 与此类似,软件工程中的一些术语也存在一词多义的情况。今天,想谈一下的就是“规程”! 规程,在GJB5000A标准中是被提到次数非常多的一个词汇。仅在各过程域的专用实践中就出现5处,分别是:
刚接触标准的时候,笔者理解这里的规程就是“规章制度”,即实施标准的组织应建立并维护相应的过程/规程文件。所以在评价这些专用实践是否满足的时候,一般只是看该组织是否有相应的过程/规程文件,以及其规定的内容是否有缺失。 可是,在《统一软件开发过程》对规程的定义则有所不同。书中对测试规程是这样描述的:
举个例子:对于“支付山地车300元”这样的测试用例的测试规程如下: 1)选择“浏览账单”,打开“查询”窗口; 2)在“账单状态”区,选择“未付”并点击“查询”按钮; 3)在显示出的“查询结果”窗口中,验证待支付的账单是否在列表中; 4)双击选择要支付账单,显示“账单详细情况”,验证“状态是未决”、“支付日期为空”、“订单序列号与测试用例中序列号相匹配” …… 由此可以看出,这里的规程不是前面所说的通用的“规章制度”,是针对具体活动的行动指南。 所以,前面提到的GJB5000A标准中的专用实践“产品集成的规程”,就不仅仅是通用的集成规范,也是指写在产品集成计划中的具体的集成活动。在评价这条专用实践是否满足时,不应只看是否有通用的集成规范,还要看产品集成计划描述的具体活动是否合适。而且两者相比,后者更为重要。因为描述的具体集成活动,已经暗含了满足通用的规范要求的意思在内了。 同样的,测量分析规程体现在测量分析计划中,验证规程体现在单元测试计划、评审计划这些验证计划中,确认规程体现在系统测试计划中。 总之,GJB5000A标准的专用实践中的规程既指通用规范,也指具体行动指南。在进行成熟度等级评价时,既要评价相应的规范文件,也要评价相应的计划中的行动指南。 参考书目:《统一软件开发过程》 微信号:IdeaofSE |
|