精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>待整理2000/4/25之后>>有关数据字典的建立--from seforum china

主题:有关数据字典的建立--from seforum china
发信人: davew()
整理人: (2000-07-03 08:29:41), 站内信件
本讨论来自SE Forum China,高手的论坛,http://seforum.yeah.net
欢迎大家来交流
From davew

To SE Forum <[email protected]>

On 00-6-22 at 9:31 lodi wrote:
>davew:    
> 我正在利用Rational Rose2000写一个项目,我突然想起,
>跟项目同步做一个数据字典,但是信息的形式比较多,不知道如何
>建立数据字典备查,请教一下在这方面的经验。

lodi:
    对不起,我前几天去深圳(好美呀),没时间看信。
    我不能确切知道你用数据字典的目的。数据字典是结构
分析方法(数据流分解方法)的基本手段,可以对具体的数据
及其处理进行严格的定义,有助于和用户通信,并最终形成严
格的FS(功能规格说明),事实上对于数据流方法来讲,核心
就是两个部分,即数据流图和数据字典,缺乏数据字典,数据
流图根本就不严格。我以前用过这种方法,一开始完全是手工
方法,后来IDEF0工具提供了建立数据字典的手段,就用的比较
方便了。数据字典有很多问题,我们先探讨数据字典的建立方
法,然后在讨论面向对象环境下数据字典的功能转移。我知道的
有限,还请诸位指导。
   其实建立数据字典的方法在一般的介绍结构化分析方法的软件
工程教材中就有详细解释。数据字典应当是具体数据或数据流、数
据处理或者存储、数据分解等数据流图中出现的所有命名元素的
详细定义,包括这些元素的:
  (1)名称(包括其正式名称、别名和编号等等);
  (2)属性(是处理、数据流、数据文件,还是数据源等等);
  (3)描述(是指其目的、功能等简要说明);
  (4)该元素的确切定义(元素的具体内容组成,包括数据结构,
       类型,值的范围、条件等等);
  (5)位置(数据流的上游和下游;处理的编号,输入,输出;
       数据元素属于哪个数据结构、物理位置等。);
  (6)其他:其他附加约束信息,如数据的流量、处理的性能等等。
  定义数据字典的步骤很简单,在确定数据字典的内容后,按照结构
分析的步骤,自上而下,沿着数据流分解的流向定义每一个元素。以
前更多的是做一些卡片,有了工具就略显方便了。值得注意的是需要
在内部、需要和用户反复讨论确定这一定义,难哪,数据字典经常是
很大的,用户可没心情搞这东西。
   
   下面是有关数据字典的一些考虑,事实上这已经是老生常谈了,
必然要归到数据流分解方法和面向对象方法的讨论上。人们认为
“跟踪数据流动,对数据进行分解”并不是人们研究问题空间、
控制复杂性的基本方法。这里就不多谈数据流分解方法的原理了,
需要解释的是虽然在面向对象方法中也在分析处理或事务,但这个
business flow case是过程抽象,它描述的是处理步骤,它的出
发点是稳定的对象,而数据流分解则是数据的逐步细化,直接导致了
整个分析方法的过程化。数据字典问题是其爆炸性,这是由数据流方
法引发而来的。
   面向对象的方法也使用到了数据字典的功能,但是已经发生了改变,
后者着重描述对象、属性和方法,包括具体的use case,这在rose中
其实有好多地方可以填写其定义和解释,编写数据字典的步骤服从于
面向对象系统分析的过程。
 
  简要介绍,不知管用否。
 
davew
6/26

--
欢迎加入软件工程实践和研究论坛,邮件组形式,共享软工知识和实践,跟踪软
工界进展
To Subscribe, send empty messageto: [email protected]
To Post a message, send it to: [email protected]
SE Forum URL: http://seforum.yeah.net 或 http://go.163.com/~selab

No fee, no ads, no spam, no fakes, Run by Our Chinese SE practitioners
   

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 166.111.187.249]

[关闭][返回]