- 系统设计的基本原理
- 抽象
- 模块化
a. 高内聚,低耦合
b. 分而治之
c. 结构清晰,容易阅读、理解、测试和修改。 - 信息屏蔽
- 模块独立
-
模块结构图:模块、调用、数据、控制信息、转接符号。
基本符号
- 文档:
- 用户与系统分析人员:
a. 可行性研究报告
b. 总体规划报告
c. 系统开发合同
d. 系统方案说明书 - 系统开发人员与项目管理人员:
a. 工作任务分解表
b. PERT图
c. 甘特图
d. 预算分配表 - 系统开发人员与系统测试人员:
a. 系统方案说明书
c. 系统开发合同
d. 系统设计说明书
e. 测试计划 - 系统开发人员与用户:
a. 用户手册
b. 操作指南 - 系统开发人员与系统维护人员:
a. 系统设计说明书
b. 系统开发总结报告:研制报告、技术报告、技术手册 - 用户与维修人员:
a. 系统运行报告
b. 维护修改建议
- 用户与系统分析人员:
- 结构化分析方法输出:
- 数据流图
- 数据字典
- 加工逻辑
- 数据流图(数据流程图,DFD)
- 利用结构化分析模型,进行接口设计,用于建立逻辑模型。
- 摆脱了系统的物理内容。
- 精确的在逻辑上描述系统的功能、输入、输出和数据存储等。
- 是系统逻辑模型的重要组成部分。
- 分解与抽象原则。
- 需要 加工规格说明。
- 需要 加工规则。
- 需要 加工规格 => 决策
- 不需要 描述实现加工的具体流程。
- 数据流:
- 从外部实体流向加工:输入。
-
从加工流向外部实体:输出。
DFD基本图形元素
- 分层数据流图的顶层只有一张图,称为顶层图。
- 顶层图只有一个加工,这个加工描述了软件系统与外界之间的数据流。
- 顶层图描述了系统的输入输出。
- 基于构建的软件开发
- 使用可复用的软件“构件”来设计和构建软件系统。
- 对所需构建进行合格性检验。
- 适应性修改。