《软件工具与环境》复习辅导

第一章辅导

一、重点掌握的内容

1 .软件开发工具的功能

( 1 )认识与描述客观系统

( 2 )存储及管理开发过程中的信息

( 3 )代码的编写与生成

( 4 )文档的编制或生成

( 5 )软件项目的管理

2 .软件开发工具的特性

 功能是指软件能做什么事,而性能则是指事情做到什么样的程度。前者是定性地说明能不能做的问题,告诉我们它能在软件开发工程中提供哪些帮助;后者则尽可能定量的说明软件开发工具能做到什么样的程度,说明这些支持或帮助的程度如何。当然,作为一般的软件来说,效率、响应速度等都是必须考虑的。但是,对于软件开发的工具来说,以下五项应当是特别重要的。

( 1 )表达能力或描述能力

( 2 )保持信息一致性的能力

( 3 )使用的方便程度

( 4 )工具的可靠性

( 5 )对硬件和软件环境的要求

3 .软件开发工具的分类

 ( 1 )基于工作阶段的工具

 基于各个阶段对信息的需求不同,软件开发工具可分为三类:设计工具、分析工具、计划工具。

 ① 设计工具是最具体的,它是指在实现阶段对人们提供帮助的工具。例如各种代码生成器、一般所说的第四代语言和帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列。它是最直接的帮助人们编写与调试软件的工具。

 ② 分析工具主要是指用于支持需求分析的工具,例如,帮助人们编写数据字典的、专用的数据字典管理系统(包括 DEC 公司的 CDD,HP 公司的 Dictionary/3000) 帮助人们绘制数据流程图的专用工具 , 帮助人们画系统结构图或 ER 图的工具等。他们不是直接帮助开发人员编写程序,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。

 ③ 计划工具则是从更宏观的角度去看待软件开发。它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新、实现了跨生命周期的信息管理与共享,为信息以及软件的复用创造了条件。

 ( 2 )基于集成程度划分的工具

 集成化程度是用户接口一致性和信息共享的程度,是一个新的发展阶段。集成化的软件开发工具要求人们对于软件开发过程有更深入的认识和了解。开发与应用集成化的软件开发工具是应当努力研究与探索的课题,集成化的软件开发工具也常称为软件工作环境。

 ( 3 )基于硬件、软件的关系划分的工具

 按与硬件和软件的关系,软件开发工具可以分为两类:依赖于特定计算机或特定软件(如某种数据库管理系统)和独立于硬件与其它软件的软件开发工具。一般来说,设计工具多是依赖于特定软件的,因为它生成的代码或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。而分析工具与计划工具则往往是独立于机器与软件的,集成化的软件开发工具常常是依赖于机器与软件的。

 ( 4 )基于应用领域划分的工具

 按照应用领域的不同,应用软件可以分为事务处理、实时应用、嵌入式应用等。随着个人计算机与人工智能的发展,与这两个方面相联系的应用软件,也取得较大的进展。

4 .软件开发环境

 软件开发环境是一组相关的软件工具的集合,将他们组织在一起 , 支持某种软件开发方法,软件开发环境又称之为集成式项目支持环境。

( 1 )软件开发环境的特性

      ① 可用性

     ② 自动化程度

     ③ 公共性

     ④ 集成化程度

     ⑤ 适应性

     ⑥ 价值

( 2 )软件开发环境的结构

 软件开发环境可分为四层:

 ① 宿主层:它包括基本宿主硬件和基本宿主软件。

 ② 核心层:一般包括工具组、环境数据库和会话系统

 ③ 基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。这些工具都是由核心层来支援的。

 ④ 应用层:一特定的基本层为基础,但可包括一些补充工具,借以更好地支援各种应用软件的研制。

二、一般掌握的内容

 1 .软件开发环境的分类

 软件开发环境的类型包括:

 (1) 按研制目标分类

 针对各个不同应用领域的程序设计环境,如开发环境、项目管理环境、质量保证环境和维护环境等。

 (2) 按环境结构来分类

 基于语言的环境,基于操作系统的环境和基于方法论的环境。

 (3) 按工作模式分类

 交互式软件环境、批处理软件开发环境和个人分布式的环境等。

 2 .软件开发过程

 软件生存期也可以分为三个大的阶段:计划阶段、开发阶段和维护阶段。

 (1) 计划阶段

 这里又可分两步:软件计划和需求分析。第一步,因为软件是计算机系统中一个子系统,这样不但要从确定的软件子系统出发,确定工作域,即确定软件总的目标、功能等;开发这样的软件系统需要哪些资源(人力和设备)。作出成本估算,而且还要求作出可行性分析,即在现有资源条件下能否实现这样的目标;最后要提出进度安排,并写出软件计划文档。上述问题都要进行管理评审。第二步,在管理评审通过以后,要确定系统定义和有效性标准(软件验收标准),写出软件需求说明书。还要开发一个初步用户手册,这里要进行技术评审。技术评审通过以后。再进行一次对软件计划的评审,因为这时对问题有了进一步的了解。而计划制定时,数据较少,且经验不足,所以对制定的计划需要进行多次修改,以尽量满足各种要求。然后再进入到开发阶段。

 (2) 开发阶段

 开发阶段要经三个步骤:设计、编码和测试。首先对软件进行结构设计,定义接口,建立数据结构,规定标记。接着对每个模块进行过程设计、编码和单元测试。最后进行组合测试和有效性测试,对每一个测试用例和结果都要进行评审。

 (3) 维护阶段

 首先要做的工作,就是配置评审,检查软件文档和代码是否齐全,两者是否一致,是否可以维护等,下面要确定维护组织和职责,并定义表明系统错误和修改报告的格式。维护可分为改正性维护、完善性维护和适应性维护等。维护内容广泛,有人把维护看成是第二次开发,不只是纠错。要适应环境的变化,就要扩充和改进,但不是建立新系统。维护的内容应该通知用户,要得到用户的认可。然后则可进入修改,修改不只是代码修改,必须要有齐全的修改计划、详细过程以及测试等文档。

 3 .常用开发环境

 目前,较流行的操作系统平台环境有 Windows 、 UNIX 和 Linix 等,

 (1) Windows98 开发环境

 (2) Windows NT 开发环境

 (3) Linux 开发环境

 (4)Unix 程序开发环境

 4 .软件开发环境与工具的发展方向

 ( 1 )智能化

 ( 2 )网络化

 ( 3 )一体化

 ( 4 )标准化

 5 . CASE 技术

 计算机辅助软件工程技术可以简单地定义为软件开发的自动化,通常简称为 CASE ( Computer Aided Software Engineering )技术。

 ( 1 ) CASE 工具

 CASE 工具不同于以往的软件工具,主要体现在以下的几个方面:

 ① 支持专用的个人计算环境;

 ② 使用图形功能对软件系统进行说明并建立文档;

 ③ 将软件生存期各阶段的工作连接在一起;

 ④ 收集和连接软件系统中从最初的需求到软件维护各个环节的所有信息;

 ⑤ 用人工智能技术实现软件开发和维护工作的自动化。

 ( 2 ) CASE 的作用

 CASE 有如下三大作用,这些作用从根本上改变了软件系统的开发方式。

 ① 一个具有快速响应、专用资源和早期查错功能的交互式开发环境。

 ② 对软件的开发和维护过程中的许多环节实现了自动化。

 ③ 通过一个强有力的图形接口,实现了直观的程序设计。

第二章辅导

一、重点掌握的内容

1 . PowerBuilder 6.0 的功能

( 1 )客户 / 服务器开发工具

( 2 )面向对象的编程

( 3 )支持多种关系数据库管理系统

( 4 )丰富的数据表现风格

( 5 )灵活快捷的数据转移方法

( 6 )功能强大的调试器和多种调试方式

  2 . PowerBuilder 对象

( 1 )窗口及控件

 窗口和菜单是图形用户界面的两个基本要素,用户通过窗口向应用程序提供必要的数据、指示所需完成的工作,应用程序通过窗口显示运行状态和执行结果。菜单提供了应用程序安排多种操作与选项的便利途径。窗口与菜单结合在一起,既增加了程序的功能,又方便了用户的操作。窗口和菜单都是 PowerBuilder 的对象。窗口的属性决定了窗口的外观和行为(比如窗口底色、是否带标题栏、是否有边框等),它的事件说明了应用程序能够响应用户操作的操作类型,它的函数为程序控制窗口提供了简洁而安全的手段。除此之外,窗口还是其它 PowerBuilder 可视对象(比如按钮、编辑框、数据窗口控件等)的物理载体。窗口有多种类型,在应用程序使用具体窗口前,必须首先根据需要创建适宜的窗口, PowerBuilder 开发环境的窗口画笔正是为此目的设计的。在窗口画笔中,能够以直观的、图形化的方式定义窗口、修改窗口、定义窗口的外观和行为,放置各种控件,编写窗口及其所附对象的事件处理程序等。完成了窗口定义后,程序中就可以重复使用它了。 PowerBuilder 6.0 提供了六种窗口类型,每种类型都有其特殊用途。

 ① 主窗口

 ② 弹出式窗口

 ③ 子窗口

 ④ 响应窗口

 ⑤ MDI 框架窗口

 ⑥ 控件

(2) 菜单对象

 菜单和菜单项都是 PowerBuilder 对象,它们也有一组确定其特征与行为的属性,实际上,菜单项的快捷键与图标是常用的两类属性,除此之外,菜单对象还有其它属性,比如:初始状态下菜单项是否显示、是否有效,用户选择菜单项后它的微帮助是什么,菜单项前面是否显示选中符号( P )等。通过设置属性能够有效、明确地控制菜单行为与外观。

(3) 数据窗口

 数据窗口是 PowerBuilder 提供给开发人员快速建立应用程序的强有力的工具,数据窗口包括两方面的内容:数据窗口对象和数据窗口控件。数据窗口对象主要用于展示数据并允许用户增删修改数据,数据窗口控件则把数据窗口对象放置到窗口上并呈现在用户面前。       

3 .用户对象

 用户对象是拓展 PowerBuilder 功能的最灵活对象之一。利用用户对象,既可以扩展系统原有对象的功能,增加新的使用方法,又能够创建出高度可重用的自定义部件,在一个或多个应用程序中反复使用,缩减开发和维护的时间,进一步提高应用程序的开发效率。同时,对速度敏感的部分可以用 C++ 开发,然后将其嵌入到 PowerBuilder 应用程序中。 PowerBuilder 的用户对象分为两类 ( 共六种 ) :

 可视用户对象:像按钮、编辑框那样具备可视的外观,主要完成应用程序与用户之间的信息交流;类用户对象:没有屏幕表现形式,它们主要用于封装和完成一定的业务逻辑。

   ( 1 )用户对象分类

 PowerBuilder 的用户对象分两种类型:

       ● 可视用户对象

       ● 类用户对象

 可视用户对象:是个可重用控件或一组完成一定功能的控件。例如,可视用户对象可以由作为一个整体使用的几个按钮组成,每个按钮都可以有自己的事件处理程序,完成标准的处理功能。当这个用户对象定义之后,在应用程序需要这种用户对象的地方就可以反复使用它了。在某些时候或某些情况下,可能需要反复使用不具备可视部件的处理模块。

 ① 可视用户对象有三种类型

        ● 标准可视用户对象

        ● 定制可视用户对象

        ● 外部可视用户对象

 ② 类用户对象有三种类型

        ● 标准类用户对象

        ● 定制类用户对象

        ●C++ 类用户对象

   ( 2 )创建新用户对象步骤

 ① 创建标准可视用户对象

 ② 创建定制可视用户对象

 ③ 创建外部可视用户对象

 ④ 创建定制类用户对象

 ⑤ 创建标准类用户对象    

     (3) 使用可视用户对象      

     4 .利用 PowerBuilder 创建应用程序

二、一般掌握的内容

1 .窗口与用户对象间的通讯

       窗口与用户对象之间往往需要交换信息。

2 .用户事件

 PowerBuilde 的窗口、控件、用户对象等都有一组系统预先定义好的事件,打开与前面所述的某对象相关联的代码编辑器后,在事件列表框中就会看到这组事件。一般来说,这些系统预定义事件能够满足应用程序的大多数需求。然而,有时候应用程序需要某种特殊控制,有时候应用程序需要在特定情况下执行某段代码,有时候应用程序中对象间需要灵活的通讯,此时,开发人员可以根据需要为对象定义自己的事件,这类事件就称做用户事件。      

3 .数据库应用

 ( 1 )应用程序开发步骤

 S1 :系统分析和系统设计

 S2 :系统开发

 S3 :调试

 S4 :测试

 S5 :生成可执行文件

 ( 2 ) PowerScript 编程语言

 不同的应用程序开发环境使用的编程语言也不同, PowerBuilder 使用的编程语言叫做 PowerScript 。

 ( 3 ) 嵌入式 SQL 语句

 在 PowerBuilder 6.0 开发的应用程序中,绝大多数情况下(但并非所有情况)与数据库的交互操作都是通过数据窗口完成的,原因在于数据窗口以大量丰富的功能为应用程序的开发提供了十分便利的手段,然而数据窗口也不是万能的(比如程序中连接数据库就必须通过嵌入式 SQL 来完成),有时候需要在程序中直接使用 SQL 语句操作数据库,例如读取一条记录。针对这类应用需求, PowerScript 提供了一整套嵌入式 SQL 语句。利用嵌入式 SQL 语句,能够在程序中灵活地操纵数据库。 PowerScript 支持在程序中使用嵌入式 SQL 语句,并且支持在 SQL 语句中使用具体数据库管理系统( DBMS )特有的 SQL 语句、函数和保留字,实际上,对这类语句, PowerBuilder 6.0 在将其发送到 DBMS 之前,并不做任何处理,而由 DBMS 完成相应操作,最后 PowerBuilder 6.0 得到处理结果。

第三章辅导

一、重点掌握内容

1 . PowerDesigner 6.0 的模块组成及其功能

 PowerDesigner 由以下六个模块组成:

    ① ProcessAnalyst 用于系统的需求分析,设计和构造数据流程图和数据字典。

    ② DataArchitec 用于对概念层和物理层的交互式数据库设计和构造。

    ③ AppModeler 用于物理建模和应用对象及数据敏感组件的生成。

    ④ MetaWorks 用于团队开发、信息共享和模型管理。

    ⑤ WarehouseArchitect 用于数据仓库的设计和实现。

    ⑥ Viewer 用于以只读的、图形化方式访问整个企业的模型信息。

2 . PowerDesigner 6.0 中的模型种类

 PowerDesigner 6.0 中的模型共有四种:由 ProcessAnalyst 模块生成的处理分析模型 PAM ;由 DataArchitect 模块生成的概念模型 CDM 和物理模型 PDM ;以及由 WarehouseArchitect 模块产生的数据仓库模型 WAM 。

 在 PowerDesigner 中是将一个大型应用分成若干个项目,每个项目可以包括若干个 PAM 、 CDM 、 PDM 、和 WAM 模型,每个模型还可以包括若干子模型。

3.Powerdesigner 6.0 中的对象特性

 在 PowerDesigner6.0 中的所有对象,包括项目、模型、子模型以及它们各自的组成成分均设置了一些属性来描述对象的特征,例如名称 (Name) 、代码 (Code) 、作者、建立日期、修改日期等等,这些属性又称为对象的特性。不同的对象,其包含的特性数目和内容也不同,并且一般情况下,一个对象的所有特性中只有名称和代码必须要求用户设置。

4 . ProcessAna1yst

 ProcessAna1yst 是 PowerDesigner 中的一个用于设计信息系统处理分析模型 PAM  (Process Ana1yst Model) 的模块, ProcessAna1yst 进行的工作对应于数据库系统设计中的需求分析阶段, PAM 的主要组成部分是数据流图,它描述了信息系统中所用到的基本数据以及对这些数据的处理。采用 PAM 可以分析信息系统的功能,将组成系统的各个处理过程以一个树状的层次结构模型表示出来,并以此作为下一阶段概念模型设计和物理模型设计的基础。

( 1 ) ProcessAna1yst 的基本功能

 ProcessAna1yst 模块的基本功能是通过建立处理分析模型 PAM 帮助系统分析人员收集数据、编写数据字典,并绘制数据流图。具体包括如下功能:

① 建立功能模型( OMT )和数据流图( DFD );

② 建立层次化的处理模型;

③ 定制和打印模型文档;

④ 从 CDM 中引入数据项;

⑤ 应用 OLE 技术链接和嵌入其他应用中的对象。

( 2 )处理分析模型 PAM

 PAM 是对系统进行功能分析的处理分析模型,它不仅定义了各个系统元素的静态组成,还以简洁的符号清晰地表示了系统各元素之间的动态联系,描述了系统对数据的转换和处理功能。采用 PAM 可以分析系统的处理过程并将其以一个树状的层次结构模型表示出来。定义一个 PAM ,要定义数据的来源,数据的输出,对数据的处理,系统处理过程中要处理的数据和系统中传送的数据流。这些即是 PAM 中要定义和处理的主要对象,对于这些对象,可以进一步定义组成它们的数据项。

 在 PAM 中还允许定义商业规则来表示现实世界系统管理中应该遵守的规则,例如法令、客户需求和内部规章等,进而表示对数据的处理要求和指导模型的设计。还可以用来定义对特定对象的安全性完整性检查要求。

 使用 PAM 的报表功能可以将构成数据流程图的各个对象的组成以及相应的商业规则打印出来,形成初步的数据字典,并在以后进一步完善。

( 3 )处理分析模型中对象特性

 在 PowerDesigner 中对每个对象均设立一些属性来表示对象的特有性质,通常为对象名称、代码、标识、描述等。不同的对象设立的属性也略有不同。

 PowerDesigner 是在特性窗口中显示数据字典中对象的特性。特性窗口的标题标明了所显示的对象的类型。例如: Model Properties 说明了显示的是模型的特性。

( 4 )处理分析模型中的对象列表

 列表用于显示同类的对象。例如,可以显示数据项的列表或者域的列表。列表窗口的标题表明了列出的对象的类型。如 List of Data Items 表明了该窗口列出的是数据项。在列表窗口中还可以改动一个或多个列表对象的特性。

( 5 )处理分析模型中的工具面板

 工具面板中各个小按钮快速地提供了建立和修改模型所需的功能。对于不同的建模方法,工具面板中的符号也会有一些不同。将结合对工具按钮的使用具体介绍各工具按钮的功能。

( 6 )建立 PAM 模型的基本步骤

S1 : 建立一个新的 PAM 模型框架。

S2 :输入模型特性并为新的 PAM 模型设置选项。

S3 :在新的 PAM 模型中建立对象,包括: 处理过程;外部实体;数据流;数据存储。

S4 : 对模型中对象定义商业规则。

S5 :为模型对象定义组成的数据项。

S6 :对根处理过程进一步分解。

S7 : 检查与合并 PAM 模型。

5 . ProcessAna1yst 应用

( 1 )建立根处理模型

① 新建模型

② 建立并定义处理过程

③ 建立并定义外部实体

④ 在对象间建立数据流

( 2 )分解根处理模型

根处理模型是处理层次中的最顶层。可以被分解为若干个子处理。

( 3 )建立控制流

 控制流连接的两端都是处理过程。掌握建立控制流的过程。

二、一般掌握的内容

1 .概念数据模型( CDM )和物理数据模型( PDM )

 概念数据模型即 E-R 图,它将现实的应用抽象为实体和实体之间的联系。

 DataArchitect 为概念数据模型规定了域、数据项、实体、实体属性、联系和继承链等数据对象,以进行概念层次上的设计。

 物理数据模型针对某种 DBMS 定义了物理层次上的表、域、列、参照、码、索引、视图、扩展属性和检查参数等数据对象。

2 . DataArchitect 功能

·  用实体 - 关系图为信息系统建模。在 DataArchitect 中,这种实体-关系图叫作概念数据模型( CDM ),这是概念层次上的建模。

·  基于某一数据库管理系统生成相应的物理数据模型( PDM ),这是物理层次上的建模。

·  定制物理数据模型以满足物理上和性能上的要求,这是对物理数据模型的维护。

· 为目标数据库管理系统生成一个数据库创建脚本。

·  如果目标数据库支持,生成参照完整性触发器。

·  定制并打印模型报告,生成 CDM 和 PDM 的设计文档。

·  从现有数据库和应用进行反向工程,对 CDM 及 PDM 进行维护。

·  为物理数据模型的对象定义扩展属性,利用扩展属性在 4GL 用户界面和 PDM 之间传递信息,实现数据库设计与用户界面的接口。

     3 .商业规则

 概念数据模型和物理数据模型也涉及商业规则。

 商业规则在概念层次上可以引导 CDM 的建立,说明与模型有关的信息,它适用于那些用其他方法无法模型化的信息。

 在从 CDM 生成 PDM 的过程中,商业规则直接转换到 PDM 中。可以在 PDM 中进一步修改商业规则以适应物理条件。

 商业规则以文字描述开始,随着设计的进展,模型从 PAM 、 CDM 最终到 PDM ,可通过增加表达式来完善规则,表达式的语法依赖于目标数据库和使用的 4GL 。

 (1) 将表达式附在商业规则上的具体做法

 (2) 编辑商业规则表达式的具体做法

 (3) 生成效验规则表达式的具体做法

 (4) 向触发器或存储过程中插入规则表达式

向触发器中插入规则表达式的具体做法

4 . 建模工具

    无论是建立 CDM 还是建立 PDM 都要通过一系列工具来实现 , 这些工具被组织在位于 DataArchitect 工作区之上的工具面板之中。二者使用的工具面板几乎是相同的。

5 . DataArchitect 的概念数据模型( CDM )

      概念数据模型属于信息系统的概念设计工具,即理论意义上的实体 - 联系图,在这个层次上,不必考虑系统物理实现的细节,它表示了数据库的整体逻辑结构,独立于任何软件和数据存储结构。

      概念数据模型的数据对象有域( Domain )、数据项( Data  item )、实体( Entity )、实体属性( Entity attribute ),联系( Relationship )和继承链( Inheritance  link )等。这些数据对象只是在概念层次上的抽象,并未涉及到物理数据库的实现。

 概念数据模型的作用是用图形化的形式表示数据组织,检查数据设计的有效性,进而生成物理数据模型( PDM )。

 模型的特性用来说明项目名( Project name )和项目代码( Project code )、模型名( Name )和模型代码( Code )、标签( Label )、作者( Author )、版本号( Version ),语言( Language )、创建时间( Created )和修改时间( Modified )、 CDM 文件全路径名( File )等。

6. 使用 DataArchitect 建立 CDM

 建立 CDM 的过程就是对信息系统进行概念层次上的抽象和表达的过程,用 CDM 的各种对象描述信息系统内部的实体和实体之间的关系。 CDM 提供了域、数据项、实体、实体属性、联系和继承等数据对象,这些数据对象的丰富功能使 CDM 能够方便高效地建立起信息系统的数据框架。建立 CDM 的步骤如下:

① 为概念数据模型( CDM )定义域( Domain )。

② 定义数据项。

③ 定义实体。

④ 定义实体属性。

⑤ 定义联系。

⑥ 建立子模型。

⑦ 定义继承。

⑧ 定义检查参数。

7 .从 PDM 生成 CDM 的方法

 从 PDM 生成 CDM 是 DataArchitect 的反向工程( Reverse  Engineering )的一种,因为在设计中有时需要根据物理层次上的改动对概念层次上的模型进行相应修改,便于对设计进行维护。可以从 PDM 生成 CDM 。 CDM 的生成过程将物理层上的对象翻译成概念层上的对象。

8 .从 CDM 生成 PDM (物理数据模型)

 可以通过将 CDM 生成 PDM 的功能把信息系统在概念层次上的设计直接转换为物理层次上的相应设计。

9 . DataArchitect 的物理数据模型

( 1 )物理数据模型 PDM 的基本概念

 物理数据模型 PDM 考虑了数据库的物理实现,包括软件和数据存储结构。可以修改 PDM 使其符合的要求或物理条件的限制。

 PDM 支持关系模型的概念,它提供了物理层次上的表( Tab1e )、列( Column )、主码( Primary key )、外码( Foreign Key )、索引( Index )、参照( Reference )和视图( View )等数据对象及其相互联系。

① PDM 作用

·  用图形的形式代表数据的物理组织。

·  生成数据库的建立和修改脚本。

·  定义参照完整性触发器和约束。

·  生成扩展属性。

·  从已存在的数据库进行反向工程。

② PDM 的建立

( 2 )使用 DataArchitect 建立 PDM

创建 PDM 中的数据对象的步骤。

① 建立表

② 定义域

③ 定义列

④ 定义参照

⑤ 定义码

⑥ 定义索引

⑦ 定义视图

⑧ 定义扩展属性

⑨ 定义触发器

⑩ PDM 的检查

( 3 )从数据库生成 PDM

 从数据库生成 PDM 比较突出地体现了 DataArchitect 的反向工程的特色。

 DataArchitect 的反向工程包括:从已有的物理数据模型( PDM )生成概念数据模型( CDM )和从数据库生成 PDM 。这一小节从两个方面介绍反向工程的后一部分内容,这两个方面是:

·  从现有的数据库生成 PDM 。

·  从数据库创建脚本生成 PDM 。