数据库应用系统开发是基于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语言等工具来表达。 |