《实用软件工程》视频笔记(三)

来源:互联网 发布:仓管员工作软件 编辑:程序博客网 时间:2024/06/05 15:26

                               第四章 面向过程的软件设计方法

一、软件设计的目标和任务

 

数据设计;

数据结构定义

系统结构设计;

成分之间关系

过程设计;

成分的过程性描述


任务:概要设计;

主要:系统结构设计;

 详细设计;

主要:过程设计



过程:

制定规范;

系统结构的总体设计;

采用抽象、分层、模块化

处理方式设计;

测定算法;

数据结构设计;

数据库模式、完整性、输入输出结构;

可靠性设计;

编写概要设计阶段的文档;

概要文档;

数据库的文档;

用户手册;

概要设计评审;

 

二、软件设计基础

设计基础:

自顶向下,逐步细化;

复杂问题的分解解决

软件结构;

程序模块结构和数据结构

程序结构;

树形结构、网状结构

 

结构图 SC;

模块间层次调用关系

模块化;

抽象分解过程;

抽象化;

考虑最本质的因素;

功能抽象:

              信息隐蔽;


三、模块独立性

属性:

功能:实现什么功能;

逻辑:内部怎么怎么做;

状态:使用环境和条件。

功能单一,高内聚低耦合。


            


四、结构化设计方法

                 首先,研究、分析和审查数据流图;

                 然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型。

                 针对两种不同的类型分别进行分析。

        系统结构图中的模块:传入模块、传出、变换、协调模块。


                  

                

                


五、数据设计和文件设计  

 

数据设计:

原则:

用于软件的系统化方法也适用于数据;

确定所有的数据结构和在每种数据结构上施加的操作;

建立DD

低层数据设计决策推迟实现;

信息隐蔽思想,结构表示只有调用模块知道;

建立有效的库;

语言选用要支持抽象数据类型的定义和实现。

文件设计:

逻辑设计-概要设计阶段实施

物理设计-详细设计阶段实施。

内容:

整理必须数据元素;

分析数据间关系;

文件逻辑设计;(逻辑设计)

理解文件特性;(物理设计)

保密程度、安全性;

确定文件组织方式;

顺序文件;直接存取文件;索引顺序文件;分区文件;虚拟存储文件;倒排文件;

文件存储介质、记录格式;

估算存取时间和存储容量;

 

六、过程设计

 

即:详细设计(模块里面的设计,但并不是编程,只是一个蓝图)

工具:

图形工具、表格工具、语言工具。


程序流程图:

五中基本控制结构:

循序、选择、多情况选择、循环(先判定、后判定)

                                                

          N-S图  盒图  (推荐使用)

                 功能域表现明确;模块调用关系表现明确;控制关系比较隐含;循环次数隐含;程序流程图去掉了控制的图;

             

         问题分析图 PAD图     (推荐使用)

                  二维结构图表示数据流程

                  

         判定表

                 

                 

          PDL

原创粉丝点击