软件开发之结构化分析与设计
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语言等
Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流图它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:
a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
c.指明几个处理和(或)数据媒体之间的数据流的流线符号;
d.便于读、写数据流程图的特殊符号。
数据字典数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据字典主要由三部分组成:数据流、数据文件和数据项。
加工规格说明通常用结构化语言判定表、判定数等作为描述的工具。每个加工规格说明可以像字典中条目一样记载卡片上。结构化的设计主要用到的工具是sc图;sc图的画法主要是参照分析阶段做好的DFD图,其中DFD图又可以分成两种,变换型和事务型。每种类型又有两种不同的处理映射方法。
详细设计:
目的:1、 为每个模块去顶采用的算法。选择某种社党的工具表达算法的过程,写出模块的详细过程性描述。
2、 去顶每一模块使用数据结构
3 、 确定模块接口细节,包括对系统外部的接口和用户界面等。
详细设计的原则与方法:
1: 清洗丢一的设计风格
2:结构化控制结构
3:逐步细化的额实现方法
详细设计的表达的工具:
1、流程图和N-S图
2、伪代码和PDL语言等
相关文章推荐
- 软件开发中怎样有效地进行分析和设计
- 论软件产品开发设计的需求分析
- 应用软件开发过程中设计需求分析的一点体会
- 用UML进行面向对象的分析设计的软件开发步骤
- 软件项目开发中需求分析与设计时间和开发时间的比例分配的问题
- 关于软件开发、分析与设计
- 用UML进行面向对象的分析设计的软件开发步骤
- 软件开发过程一 需求分析与设计
- 软件开发文档:需求分析/概要设计/详细设计
- 敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?
- 软件项目的面向对象设计、开发及管理——外企真实项目案例分析
- 软件开发过程一 需求分析与设计
- PSP个人软件开发系统面向对象需求分析与设计文档
- 软件开发过程一 需求分析与设计
- 软件开发之计划阶段: ”声控打鼓”游戏的”用户/场景”分析
- EasyJWeb作为一个快速Java Web MVC框架,其设计目标不尽是要简化软件开发人员的代码书写工作,更是要能方便界面设计人员的工作。
- 软件开发:需求分析的20条法则
- 软件设计需求分析---用例说明模板2(单列表格式)
- 软件开发:需求分析的20条法则(zt)
- 团队开发规范(MSF)以及基于.Net的需求分析和解决方案设计