GQM数据收集阶段:方法与实践
1. 建模技术概述
在软件开发过程中,ETVX和ETXM建模技术是重要的工具。ETVX建模技术的核心思想是,一种活动类型由其入口准则、任务描述与验证以及出口准则来定义。虽然无法预先确定过程的具体执行方式,但可以明确应满足的准则。开发阶段或活动的输入和输出产品在入口和出口准则中隐含定义,且模型内不规定任务的顺序。迭代、返工、提前工作、原型制作等过程中的变化也能用ETVX建模技术构建。ETVX模型可细化到任何所需级别,适用于整个软件开发过程、阶段、任务或子活动。
而在软件开发过程建模的最低级别,使用ETXM模型(而非ETVX模型),因为ETVX中的验证隐含在应执行的任务中,且定义了对模型的测量。ETXM建模技术基于Humphrey的工作,用于对活动中的单个任务(T)进行建模。它确定执行任务前必须满足的入口准则(E)和执行任务后必须满足的出口准则(X),还能识别入口准则、出口准则和任务的测量。这种对测量的识别使该技术适合创建支持基于GQM的测量程序定义过程的模型。
以下是ETXM建模技术在软件开发中的一个示例:
| 类别 | 详情 |
| ---- | ---- |
| 入口准则 | - 所需详细设计已完成并获批
- 技术规范文档已完成并获批
- 高层设计文档已完成并获批 |
| 出口准则 | - 代码可用
- 代码按编码标准编写
- 代码按编码指南中的程序编写 |
| 任务 | - 编码
- 调试
- 代码文档编写 |
| 测量 | - 代码大小(kB、LOC、页数)
- 开始到结束的计划时间(天、小时、开始日期、结束日期)