1、电子科技大学精品资源共享课第五讲 结构化系统设计主讲人:钟毅主讲人:钟毅 讲师讲师第一单元第一单元 系统设计概述系统设计概述电子科技大学精品资源共享课2主要内容1.系统设计的目标与任务系统设计的目标与任务2.系统设计优劣的衡量标准系统设计优劣的衡量标准3.结构化系统设计概述结构化系统设计概述电子科技大学精品资源共享课31.系统设计的目标与任务系统设计的目标系统设计的目标系统设计是新系统的物理设计阶段,根据系统分系统设计是新系统的物理设计阶段,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行种约束,利用一切可
2、用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决系统的实施方案,解决“系统怎样做系统怎样做”的问题。的问题。系统分析:解系统分析:解决决“做什么做什么”系统设计:解系统设计:解决决“怎么做怎么做”电子科技大学精品资源共享课41.系统设计的目标与任务系统设计的任务系统设计的任务从信息系统的总体目标出发,根据系统分析阶段从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑经济、技术和对系统的逻辑功能的要求,并考虑经济、技术和运行环境等方面的条件,采用正确的方法确定系运行环境等方面的条件,采用正确的方
3、法确定系统的总体结构和系统各组成部分的技术方案;统的总体结构和系统各组成部分的技术方案;合理选择计算机和通信的软、硬件设备,提出系合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。统的实施计划,确保总体目标的实现。电子科技大学精品资源共享课52.系统设计优劣的衡量标准衡量系统设计方案优劣的主要标准衡量系统设计方案优劣的主要标准功能的完整性功能的完整性 简单性简单性 可靠性可靠性 运行效率运行效率 一致性一致性 系统的可变更性系统的可变更性安全性安全性经济性经济性电子科技大学精品资源共享课62.系统设计优劣的衡量标准设计低劣的系统带来的问题设计低劣的系统带来的问题僵化性
4、僵化性脆弱性脆弱性固化性固化性粘滞性粘滞性不必要的复杂性不必要的复杂性不必要的重复性不必要的重复性晦涩性晦涩性电子科技大学精品资源共享课72.系统设计优劣的衡量标准设计良好方案的基本思路设计良好方案的基本思路把系统划分为一些单元,每个单元功能简单明确,把系统划分为一些单元,每个单元功能简单明确,易于修改;易于修改;系统的划分工作按层次进行;系统的划分工作按层次进行;每一个单元尽可能独立,对外提供必要的接口,每一个单元尽可能独立,对外提供必要的接口,隐藏内部细节;隐藏内部细节;各单元间的关系要阐明。各单元间的关系要阐明。电子科技大学精品资源共享课82.系统设计优劣的衡量标准常见的系统设计方法常见
5、的系统设计方法结构化设计方法结构化设计方法(SD)面向数据结构的设计方法面向数据结构的设计方法(JSD)面向对象的设计方法面向对象的设计方法(OOD)电子科技大学精品资源共享课93.结构化系统设计概述结构化系统设计的基本思想结构化系统设计的基本思想把系统分解成许多基本的、具体的模块,具体模把系统分解成许多基本的、具体的模块,具体模块再进一步分解为更小的模块;块再进一步分解为更小的模块;将分解后的模块按照层次调用的关系组合起来构将分解后的模块按照层次调用的关系组合起来构成整个系统。成整个系统。结构化系统设计的主要任务结构化系统设计的主要任务系统总体设计系统总体设计系统详细设计系统详细设计电子科技
6、大学精品资源共享课103.结构化系统设计概述系统总体设计系统总体设计又称为概要设计,其主要任务是完成系统总体结又称为概要设计,其主要任务是完成系统总体结构和基本框架的设计;构和基本框架的设计;对于结构化方法来说,就是要依据系统分析阶段对于结构化方法来说,就是要依据系统分析阶段产生的文档资料,确定新系统在计算机内应该由产生的文档资料,确定新系统在计算机内应该由哪些模块组成,确定模块间的调用关系和数据传哪些模块组成,确定模块间的调用关系和数据传递关系,同时还要使用一定的工具将所设计的成递关系,同时还要使用一定的工具将所设计的成果表达出来。果表达出来。电子科技大学精品资源共享课113.结构化系统设计
7、概述系统总体设计(续)系统总体设计(续)具体涉及的内容包括具体涉及的内容包括工具工具 如何描述系统的如何描述系统的总体结构总体结构方法方法 用什么方法把问题结构导出系统结构用什么方法把问题结构导出系统结构评价准则评价准则 什么样的系统结构是什么样的系统结构是“最优的最优的”总体结构:总体结构:系统的组成部分,即有哪些模块组成;系统的组成部分,即有哪些模块组成;系统的层次及调用关系;系统的层次及调用关系;模块的处理功能;模块的处理功能;模块之间的界面,即模块间传递的数据。模块之间的界面,即模块间传递的数据。不包括用户不熟悉的专业词汇;不包括用户不熟悉的专业词汇;它描述系统功能;它描述系统功能;独
8、立于实现过程;独立于实现过程;与系统分析文档相一致;与系统分析文档相一致;遵循遵循“可变更性可变更性”等设计原则。等设计原则。电子科技大学精品资源共享课123.结构化系统设计概述系统详细设计系统详细设计在系统总体结构的基础之上,让系统建设者了解在系统总体结构的基础之上,让系统建设者了解要解决用户的问题所需要的硬件和系统。主要描要解决用户的问题所需要的硬件和系统。主要描述系统的硬件配置、系统代码、人机界面、输入述系统的硬件配置、系统代码、人机界面、输入和输出、数据库和网络体系结构等。也就是说,和输出、数据库和网络体系结构等。也就是说,详细设计是系统说明的一个技术层面上的描述。详细设计是系统说明的一个技术层面上的描述。电子科技大学精品资源共享课133.结构化系统设计概述系统详细设计(续)系统详细设计(续)详细设计的内容主要包括:详细设计的内容主要包括:系统平台设计系统平台设计数据库设计数据库设计代码设计代码设计对话(人机界面)设计对话(人机界面)设计输入输入/输出设计输出设计模块内部的算法设计(处理流程设计)模块内部的算法设计(处理流程设计)电子科技大学精品资源共享课143.结构化系统设计概述结构化系统分析结构化系统分析-设计模型设计模型分析模型分析模型设计模型设计模型