Page 28 - 计算机应用软件开发技术研究
P. 28
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
2.结构化设计
所谓结构化设计,主要属于一种面向数据流的设计方式。具体来看,这是基
于模块化、自顶而下细化、结构化程序设计等基础的一种设计方法,其最为基础
的思想是把系统设计成为功能单一、相对独立的模块组成结构。在结构化软件设
计过程中,从技术角度来看,设计阶段主要包括数据设计、接口设计、体系结构
设计以及过程设计。其中数据设计主要是将实体关系转化为文件系统结构以及数
据库表结构。至于体系结构设计主要是对软件模块之间的关系进行定义。而接口
设计则是以数据流图对系统内部中的各种关系及交互机制进行定义。最后,过程
设计则是对软件各组成部分的算法以及内部数据结构确定下来,并采取某种形式
对算法进行描述。
如果从工程管理这一角度出发的话,则软件设计则可以分为概要设计以及详
细设计这两部分,其中概要设计主要包含软件需求到软件体系结构的转换、系统
级接口的确定等。至于详细设计则是对每个模块的实现算法以及数据结构进行确
定、采取合理的方法对算法以及数据结构细节进行表示。
(二)结构化设计的具体实施方法
1.结构化设计流程
①对数据流图进行研究、分析及审查,这主要可以帮助我们从软件需求规格
说明中掌握数据流加工过程。
②以数据流图为依据对数据处理的类型进行确定,需要注意的是,针对事务
型及变换型,我们要对其进行分别分析及处理。
③通过数据流图对系统初始结构图进行推导。
④采取启发式原则对系统初始结构图进行改进,直到结构图满足我们的要求
为止。
⑤利用数据字典以及分析模型 ER 图对数据进行设计,这又包括数据文件设
计以及数据库设计。
⑥以状态转换图、加工规格说明为依据,进行过程设计。
2.体系结构设计方法
(1)基于数据流方法设计过程
这一设计方法也被称之为过程驱动设计方法,在使用这一方法的过程中,主
要是和软件需求分析阶段的 SA 进行衔接,然后将数据流图所表示的信息转化为
·16·

