11.4.5 应用程序设计

2025-05-24 23:00:03 更新

数据库应用系统开发是基于DBMS的二次开发,一方面是对用户信息的存储,另一方面就是对用户处理要求的实现。

通常在设计过程中把数据存储的设计称为结构设计,处理的实现称为行为设计。

现阶段还没有将两者合一的设计方法,因而称为行为和结构分离的设计。

应用程序设计有两种方法:结构化设计方法和面向对象设计方法。在设计阶段就是从分析入手,得到结构化模型或面向对象模型。




1

结构化设计方法

结构化分析将数据和处理作为分析对象,数据的分析结果表示现实世界中实体的属性及其之间的相互关系,而处理的分析结果则展现系统对数据的加工和转换。

程序设计使用的“输入-处理-输出”模型依靠数据库和文件,不需要复杂的实时处理,有着广泛的结构化程序设计语言作支持

主要方法:面向数据流建模,以DFD为主,数据字典和加工处理为辅

(1)数据流图DFD:将系统建模成输入-处理-输出的模型,即流入软件数据对象,经由处理转换,以结果数据对象的形式流出软件。采用分层方式表示。第一个数据流模型,有时被称为第0层DFD或者环境数据流图。从整体上表现系统,随后的数据流图将改进第0层图,并增加细节信息。

(2)数据字典:以准确的和无二义的方式定义所有被加工引用的数据流和数据存储,通常包括数据流条数据存储条目和数据项条目。

1、数据流条目描述DFD中数据流的组成

2、数据存储条目描述DFD中数据存储文件的组成

3、数据项条目描述数据流或数据存储中所使用的数据项

(3)加工处理:可采用结构化自然语言、判定表和判定树等多种形式进行详细描述

结构化分析步骤

(1)确定系统边界,画出系统环境图

(2)自顶向下,画出各层数据流图

(3)定义数据字典

(4)定义加工说明

(5)将图、字典以及加工组成分析模型

DFD、数据字典和处理加工说明可以充分描述系统的分析模型,然后进行变换得到系统总体设计模型。

系统总体设计模型可以采用层次图、HIPO图和结构图

在分析模型基础上进行设计时,主要是针对DFD进行变换得到模块调用关系图,需要数据流的变换设计(确认边界)与事务设计(调度模块)。

数据流图可分为变换型数据流图和事务型数据流图。

变换型数据流图:具有明显的输入、变换(或称主加工)和输出;

事务型数据流图:是数据沿输入通路到达一个处理时,根据输入数据类型在若干动作序列中选择一个来执行。

2

面向对象开发方法

面向对象分析和设计通常采用UML。

UML:是面向对象的标准建模语言,通过统一的语义和符号表示,使各种方法的建模过程和表示统一起来,已成为面向对象建模的工业标准。

UML通过事务、关系和图对现实世界进行建模。



面向对象:数据结构和行为都包含在对象的表示中。特性包括表示、抽象、分类、封装、继承、多态和持久性。



方法包括面向对象分析、面向对象设计和面向对象实现。

(1)面向对象分析:强调在问题领域内发现和描述对象或概念。

(2)面向对象设计:强调定义软件对象(属性和方法)和对象协作来满足需求,是面向对象分析的延续。

(3)在面向对象编程过程中会实现设计的对象





1

总体设计阶段

确定了软件模块结构和接口描述,但模块仍不明晰

2

详细设计阶段

得出对目标系统的精确描述,可直接翻译成高级语言程序。

设计结果基本决定了最终程序代码的质量。

详细设计可采用程序流程图、N-S图、PAD图和PDL语言等工具来表达。