软件测试管理

当前位置:首页 > 软件测试管理

软件测试与持续质量改进(第八章)

第8章 逻辑设计的静态测试

业务需求是在需求阶段定义的。逻辑设计阶段对业务需求加以优化和完善,为物理设计和编码过程中将会用到的系统规约做必要的准备。从功能模型和信息模型的角度来看,逻辑设计阶段进一步对需求阶段定义的业务需求进行了细化。

8.1 数据模型、过程模型及其联系

逻辑设计阶段为构建应用程序建立了详细的系统框架。这个阶段的3个主要成果是数据模型(即实体关系图)、过程模型以及两者的联系。

数据模型是对应用程序所需信息或数据对象类型的表述。它建立了应用程序中人、地点和重要事件之间的联系,并在接下来的数据库物理设计中使用(数据库物理设计是物理设计阶段的部分)。数据模型是一种用于定义实体和关系的图形化技术。实体是我们想存储相关数据的事物。

它是用户关注的某一可唯一辨识的人、地点、物或事件,应用程序要维护和报告的正是与这些实体相关的数据。实体的一些例子包括客户、订单、办公室和购物订单等。

每个实体都是一个被水平分割成行和列的表。每一行是实体的一个具体出现,非常类似于文件中的记录。每一列则是用于描述实体的一个属性。属性的例子有尺寸、日期、价值和地址等。

数据模型中的每个实体都不能独立存在,而是通过关系同其他实体相互关联的。关系是在用户关注的两个或多个实体之间的关联,应用程序所要维护和报告的就是这些实体的数据。有3种关系:一对一的关系,将一个实体的一次出现与另一实体的零次或一次出现相关联;一对多的关系,将一个实体的一个出现与另一实体的零次或多次出现相关联;多对多的关系,将一个实体的多次出现与另一个实体的多次出现相关联。关系类型定义了实体关系的维度。有关数据建模更多的详细信息,请参见G10节。

过程是与相关联的输入和输出结合在一起的业务活动。过程的例子有接受订单、更新库存、配货订单和课程安排等。过程模型是一种图形表示,应该描述过程做什么,而不是指过程为什么、怎样及何时实现。这些是在物理设计阶段中定义的过程的物理属性。

过程模型是对业务的一种分解方式。过程分解是将活动分解为连续的详细步骤的过程。它自顶向下进行,直到最基本的过程(即对于用户有意义的活动的最小单元)才停止。

过程分解图用于以分层结构描述过程,它显示了更加详细的分层结构。这个图将过程迭代地建立,非基本过程都会得到分解。过程的根结点是分解的开始点。父结点是比低等级更高的过程,

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~