2.7 运行剖面
运行剖面(Operational Profile)是关于如何使用应用系统的一种定量特征描述,是由可执行的操作及其发生概率构成的集合,是对软件系统使用条件的定义,为开发人员揭示如何根据系统使用需求组织实施开发策划,配置开发资源,确定开发策略,提高开发效率和质量。
现实中的应用系统,操作及其组合数量巨大,确定所有操作及其概率的全部细节可能会非常困难,甚至不可能。通常,使用基于输入状态或系统状态分组或划分,构成域的操作。我们用运行剖面来定义和描述软件的运行环境,指明软件运行所需的环境,如用户初始输入状态或影响系统的状态。
软件的运行剖面是一组不相交、给定发生概率或估计值的可替代事件的集合,通常以离散型和连续型两类方式呈现,可以使用图形或表格进行定义或描述。离散型运行剖面是将相应的事件及操作在横坐标上按其发生概率进行排列,并在纵坐标上逐一给出各事件发生的概率;连续型运行剖面则是一条连续的曲线。软件运行剖面如图2-19所示。
图2-19 软件运行剖面
运行剖面面向用户,面向过程。为了确定软件系统的运行剖面,需要从一个逐步缩小透视的角度——从用户深入到操作——观察软件的运行状态,且在每一步定量描述每个元素以及在每一步被调用的频度。例如,测试策划时,为了分配测试任务,确定测试级别、测试类型、测试项及测试次序,选定测试工具,建立测试环境,必须获得软件的运行剖面并在运行剖面的驱动下完成这些工作。
自顶向下,逐级细化,构造软件运行剖面。首先,确定客户剖面。客户剖面由独立的客户类型序列构成,客户是购买软件的个人或组织,客户类型是以相同或相近方式使用软件的一个客户或客户群体,其行为在本质上不同于其他客户类型。其次,建立用户剖面。用户剖面是用户类型及用户使用该软件的概率,用户是使用而非获取该软件的个人、群体或机构,用户类型是以相似方式使用软件的用户群体。再次,定义系统模式剖面。系统模式剖面是关于系统模式及其对应发生概率的集合,系统模式是为便于分析软件系统运行行为分组而构造的一项功能或运行集合,每个系统能在多种模式间转换,但每次只有一种模式有效,或者可以允许若干种模式同时存在,共享同一资源。最后,确定功能剖面。功能剖面是软件系统给定功能及其发生概率的集合,每一项功能表示一项在本质上不同的任务。