目录
- 前言
- 正文
-
- 软件设计过程
- 设计基础
- 模块独立性
-
-
- 模块的属性
- 度量模块独立性的属性
-
- 任务
-
-
- 系统结构设计
- 数据设计
- 过程设计
-
- 感谢阅读~
前言
软件设计是软件工程中的第三个步骤。
软件设计方法有面向过程、面向数据流、面向数据结构和面向对象,这次主要讲面向过程的软件设计方法。
正文
软件设计过程
- 制定规范
- 软件系统结构的总体设计
- 处理方式设计
- 数据结构设计
- 可靠性设计
- 编写概要设计阶段的文档
- 概要设计评审
设计基础
- 自顶向下,逐步细化—将软件的体系结构,按自玲向下的方式,对各个层次的细节和过程进行详细描述。
- 软件结构—软件结构包括两个部分模块结构和数据结构。
- 模块化—大而复杂的程序划分为单纯的模块。
- 抽象化—模块设计可以有不同的抽象层次,逐层抽象细化。
- 信息隐蔽—不允许同时被调用。
模块独立性
模块的属性
- 功能—实现的功能
- 逻辑—模块内部如何实现
- 状态—使用的环境和条件
度量模块独立性的属性
耦合和内聚:表示模块内部语句间彼此结合的紧密程度。
模块间耦合
任务
变换分析的方法:
- 重画数据流图
- 区分有效输入,有效输出和中心变换部分
- 进行一级分解设计,上一层模块
- 进行二级分解,设计输入输出和中心变换部分的中下层模块。
事务型系统结构图
- N-S图
五种基本控制结构
- PAD图—问题分析图
允许递归使用。
有利于结构化描述程序。
五种基本结构
感谢阅读~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!