您的位置:首页 > 其它

软件开发之结构化分析与设计

2012-04-10 20:39 330 查看
软件开发主要有需求分析、软件设计、编写代码、软件测试和软件维护等几个阶段,软件设计过程又分成了总体设计和详细设计,现在常用的方法主要有面向对象的设计方法(工具利用UML建模语言)和结构化的设计方法(比较古老了)。结构化的分析与设计主要是利用一些工具来完成各个阶段所要完成的工作。在结构化分析过程中根据所做的需求分析我们可以画出数据流图、找出数据字典、加工说明。简单的介绍一下数据流图(Data
Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据流图它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。   数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。   

数据流程图包括:   

a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;   

b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;   

c.指明几个处理和(或)数据媒体之间的数据流的流线符号;   

d.便于读、写数据流程图的特殊符号。

数据字典数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据字典主要由三部分组成:数据流、数据文件和数据项。

加工规格说明通常用结构化语言判定表、判定数等作为描述的工具。每个加工规格说明可以像字典中条目一样记载卡片上。结构化的设计主要用到的工具是sc图;sc图的画法主要是参照分析阶段做好的DFD图,其中DFD图又可以分成两种,变换型和事务型。每种类型又有两种不同的处理映射方法。

详细设计:

目的:1、 为每个模块去顶采用的算法。选择某种社党的工具表达算法的过程,写出模块的详细过程性描述。

2、 去顶每一模块使用数据结构

3 、 确定模块接口细节,包括对系统外部的接口和用户界面等。

详细设计的原则与方法:

1: 清洗丢一的设计风格

2:结构化控制结构

3:逐步细化的额实现方法

详细设计的表达的工具:

1、流程图和N-S图

2、伪代码和PDL语言等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: