2010-02-09 66 views
1

SRS应指定“逻辑要求”,但不要启动“设计”。什么是合乎逻辑的要求?

我的问题是IEEE SRS文档中(IEEE标准830-1998)第5.3.4节说:

5.3.4逻辑数据库要求
这应该指定是任何信息的逻辑要求被放置在数据库中。这可能包括:
  • a)各种功能使用的信息类型;
  • b)使用频率;
  • C)访问能力
  • d)数据实体和它们之间的关系
  • E)完整性约束
  • F)数据保留要求

所以确实d)平均绘制ERD好吗?什么时候在REQUIREMENTS中指定系统达到这个级别?

回答

1

逻辑数据图并未定义实际的数据存储。它在概念层面定义实体。由其他人来决定如何存储这些逻辑实体。

...所以是的,ERD是可以接受的。

如果您开始指定实际的存储需求(哪些数据属于哪些表,数据类型等),而不是仅仅在概念级定义实体,则此类活动将开始流入设计。

+0

一种ERD既可以是一个逻辑和物理设计文档。看看这里看看不同之处。 http://www.visual-paradigm.com/highlight/compare_logical_physical_erd.jsp –

0

ERD是逻辑设计。

表列逻辑模式独立于任何物理实现。从表中,列(偶数索引)中,您无法确定任何有关支持该数据库的物理基础架构的信息。

物理数据库设计是表空间,文件系统,媒体,记录等

这里有一个总结:http://www.revision-zero.org/logical_data_independence

这里有一个纸:http://www.sigmod.org/record/issues/9309/design.ps

注意,有间“没有明确的和绝对的分工逻辑要求“和”设计“。原则上,一个是“什么”,另一个是“如何”,但是有无数的细粒度什么水平对任何规范。

你可以说“代码”是设计。我说“代码”是一个逻辑模型,处理代码的计算机硬件的电路就是物理设计发生的地方。其他人可以说,表面硬件指令集只是逻辑设计,而且是物理设计的单个门阵列。