《实用软件工程》视频笔记(三)
来源:互联网 发布:仓管员工作软件 编辑:程序博客网 时间:2024/06/05 15:26
第四章 面向过程的软件设计方法
一、软件设计的目标和任务
数据设计;
数据结构定义
系统结构设计;
成分之间关系
过程设计;
成分的过程性描述
任务:概要设计;
主要:系统结构设计;
详细设计;
主要:过程设计
过程:
制定规范;
系统结构的总体设计;
采用抽象、分层、模块化
处理方式设计;
测定算法;
数据结构设计;
数据库模式、完整性、输入输出结构;
可靠性设计;
编写概要设计阶段的文档;
概要文档;
数据库的文档;
用户手册;
概要设计评审;
二、软件设计基础
设计基础:
自顶向下,逐步细化;
复杂问题的分解解决
软件结构;
程序模块结构和数据结构
程序结构;
树形结构、网状结构
结构图 SC;
模块间层次调用关系
模块化;
抽象分解过程;
抽象化;
考虑最本质的因素;
功能抽象:
信息隐蔽;
三、模块独立性
属性:
功能:实现什么功能;
逻辑:内部怎么怎么做;
状态:使用环境和条件。
功能单一,高内聚低耦合。
四、结构化设计方法
首先,研究、分析和审查数据流图;
然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型。
针对两种不同的类型分别进行分析。
系统结构图中的模块:传入模块、传出、变换、协调模块。
五、数据设计和文件设计
数据设计:
原则:
用于软件的系统化方法也适用于数据;
确定所有的数据结构和在每种数据结构上施加的操作;
建立DD;
低层数据设计决策推迟实现;
信息隐蔽思想,结构表示只有调用模块知道;
建立有效的库;
语言选用要支持抽象数据类型的定义和实现。
文件设计:
逻辑设计-概要设计阶段实施
物理设计-详细设计阶段实施。
内容:
整理必须数据元素;
分析数据间关系;
文件逻辑设计;(逻辑设计)
理解文件特性;(物理设计)
保密程度、安全性;
确定文件组织方式;
顺序文件;直接存取文件;索引顺序文件;分区文件;虚拟存储文件;倒排文件;
文件存储介质、记录格式;
估算存取时间和存储容量;
六、过程设计
即:详细设计(模块里面的设计,但并不是编程,只是一个蓝图)
工具:
图形工具、表格工具、语言工具。
程序流程图:
五中基本控制结构:
循序、选择、多情况选择、循环(先判定、后判定)
N-S图 盒图 (推荐使用)
功能域表现明确;模块调用关系表现明确;控制关系比较隐含;循环次数隐含;程序流程图去掉了控制的图;
问题分析图 PAD图 (推荐使用)
二维结构图表示数据流程
判定表
PDL
- 《实用软件工程》视频笔记(三)
- 《实用软件工程》 视频笔记(一)
- 《实用软件工程》视频笔记(二)
- 软件工程视频学习笔记(三)
- 软件工程视频学习笔记(四十三)
- 软件工程视频总结(三)
- 软件工程视频笔记(一)
- 软件工程视频学习笔记(二)
- 软件工程视频学习笔记(四)
- 软件工程视频学习笔记(五)
- 软件工程视频学习笔记(六)
- 软件工程视频学习笔记(七)
- 软件工程视频学习笔记(八)
- 软件工程视频学习笔记(九)
- 软件工程视频学习笔记(十)
- 软件工程视频学习笔记(十一)
- 软件工程视频学习笔记(十二)
- 软件工程视频学习笔记(十四)
- Jquery插件开发Ⅱ
- WPF软件开发中Attribute和Property两个词的理解
- JZOJ 5448. 【NOIP2017提高A组冲刺11.3】机房比教室好多了
- 初次使用CSDN-markdown编辑器
- c++中implicit members
- 《实用软件工程》视频笔记(三)
- websocket+spring实现定时向前端推送数据
- FPGA作业3:定时产生脉冲计数序列
- SpringMVC接收复杂集合参数
- bootstrap table 显示序号
- 傻瓜式学习webpack(三)——添加css样式
- glMatrixMode
- 51nod 1358 浮波那契
- String to Integer算法实现