教务管理系统
概要设计
姓名: 学号:
主要任务:
• 划分出组成系统的各物理元素,既程序、
文件、数据库、人工过程和文档等;
• 设计软件结构,即要确定系统中每个程序
是由那些模块组成的,以及这些模块之间
的相互关系;
• 进行必要的数据库设计(如果需要的话),
确定测试要求并且制定测试计划。
概要设计
• 第一步:细化数据流图
• 第二步:设计软件结构
• 第三步:优化软件结构
• 第四步:用IPO表描述模块
• 第五步:设计数据库
• 第六步:编写软件概要设计说明书
第一步 细化数据流图
• 分析需求分析阶段获得的数据流图
• 将功能过分复杂的处理进行分解,分解成
一系列相对简单的功能(处理)
• 简要描述细化后每个处理的算法
以教务管理系统的第1层数据流图为例,分析其中哪些处理比较复杂而需要分解?
n可以分解的处理:
ü学生信息处理
ü成绩信息处理
ü教师信息处理
第二步 设计软件结构
• 这是概要设计阶段最重要的任务
• 以数据流图为基础
• 数据流图上的每一个处理对应一个程序模块
• 每一个模块完成一个适当的子功能
• 通过软件结构将各模块有机结合起来实现整个系统功
能
• 使用工具表示出软件结构:层次图
• 从第一层数据流图出发
观察从数据源发
出的数据流
五条数据流分别指向
五个处理,每个处理
均对应相对独立的子
功能