第七章 系统设计
一、知识架构
二、要点扫描
考核知识点与考核要求 (一)系统结构设计
1.识记(1)结构化设计的任务与方法(2)控制结构图(3)模块的凝聚性和耦合性
2.领会(1)模块、凝聚和耦合的概念(2)模块划分与软件开发成本的关系(3)高凝聚性和低耦合性的意义
3.简单应用:模块分解的规则与过程
4.综合应用:根据数据流程图和数据字典绘制控制结构图 (二)处理过程设计
1.识记(1)IPO图(2)处理过程(3)处理工具
2.领会 结构化设计与面向对象设计对处理过程描述的异同 3.简单应用 使用决策树或决策表描述一个处理逻辑 (三)界面设计
1.识记(1)菜单(2)卡片分类法(3)人机对话窗口(4)信息提示窗口
2.领会(1)界面的用户友好性(2)常用的设计原则和方法(3)输入界面的设计原则(4)输出界面设计的要求
3.简单应用 应用系统操作界面的评价 4.综合应用 用卡片分类法设计菜单
(四)代码设计
1.识记(1)代码的重要性(2)代码的含义(3)代码的类型 2.领会(1)代码设计的原则(2)代码效验技术 3.简单应用:用实例编制代码 (五)数据库的设计
1.识记(1)设计要求(2)设计步骤(3)概念模型(4)逻辑模型
2.领会(1)概念模型(E-R模型)的设计依据(2)E-R模型向关系模型转移的原则 3.简单应用 概念模型的设计过程(数据模型到E-R模型) 4.综合应用 逻辑模型的设计过程(E-R模型到关系模型) (六)数据库的物理实现
1.识记(1)物理模型(2)物理数据库(3)主数据文件(4)辅助数据文件(5)事务日志文件(6)数据库主文件(7)数据库备注文件(8)数据库索引文件(9)企业管理器(10)查询分析器(11)向导(12)设计器
2.领会(1)SQL Server2000 数据库与Visual FoxPro数据库的异同(2)SQL Server 2000 数据表与Visual FoxPro数据表的异同
3.简单应用 使用向导及设计器创建用户数据库和数据表 4.综合应用 使用操作对话框窗口实现表的各种操作 (七)系统设计说明书
1.识记 系统设计说明书的主要内容和编写要求 2.领会 系统设计说明书在系统开发过程中的作用 三、内容详解
经过专家、用户评审、通过主要目的:确定新系统的物理实施方案系统分析系统总体设计
系统设计阶段的主要活动:P225 1.系统总体设计
包括软件系统总体结构设计,数据库设计,通信网络平台设计 2.系统详细设计
代码设计,输入输出界面设计,处理过程设计 3.编写系统设计报告
系统结构设计
总体结构设计的任务P225
1. 【识记】总体结构设计的任务P225
系统总体结构设计的任务,是根据系统分析的逻辑模型(怎么做)设计应用软件系统的物理结构(做什么)。
2. 物理设计的基本要求
系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。
3. 可修改性P226
系统应具有可修改性,即易读,易于进行查错、改错、可以根据环境的变化和用户的要求进行各种改变和改进。系统是否具有可修改性,对于系统开发和维护影响极大。 结构化设计的基本思想
结构化设计的构想来自结构化程序设计理论的启发,经过后人完善,逐渐成为信息系统开发过程的主导方法。
(1)结构化设计的基本理念P226
把大型的应用软件分解过多层的模块,使其易于实现、组织和管理。 (2)结构化设计的核心内容P226 模块化、结构化、自顶向下逐步求精 1.程序的结构化设计
顺序结构、选择结构、循环结构 2.模块的结构化设计
顺序结构、选择结构、循环结构
3. 【识记】控制结构图P227
控制结构图也称为软件结构图或模块结构图,它表示出一个系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系,它是系统物理结构的主要工具。
(1)控制结构图的基本符号和规定P228
模块 调用关系 数据传递 控制传递 循环调用 选择调用 数据存储 选择调用结构 循环调用结构
模块间调用规则:
① 每个模块有自身的任务,只有接收到上级模块的调用命令时才能执行。
② 模块之间的通信只限于其直接上、下级模块,任何模块不能直接与其他上下级模块或同级模块发生通信联系。
③ 若有某模块要与非直接上、下级的其他模块发生通信联系,必须通过其上级模块进行传递。
④ 模块调用顺序为自上而下。
控制结构图既可以反映系统整体结构,又能反映系统的细节,能准确反映各组成部分(各模块)及它们之间的联系。 模块分解的规则