工程信息理 第五章系统设计 系统设计的任务主要是解决“,么做”的问题。 其目标是选一步奥现系统分析阶段推出的系統模型 详细地确定新系统的结构、应用软件的硏制方法和 內容。 ■系统设计的目标与原则 系统概要设计 第五章系统 系统详细设计 设计 5-2
工 程 信 息 管 理 第 五 章 系 统 设 计 第五章 系统设计 5-2 ▪系统设计的目标与原则 ▪系统概要设计 ▪系统详细设计 系统设计的任务主要是解决“怎么做”的问题。 其目标是进一步实现系统分析阶段推出的系统模型, 详细地确定新系统的结构、应用软件的研制方法和 内容
工程信息理 51系统设计的目标与原则 系统设计的目标 口系统工作效率口系统的工作质量 >处理能力 >准确及时性 处理速度 用户友好性 >响应时间 口系统的可变性 口系统的可靠性 >可修改性 第五章系统 可抗性 >易维护性 平均无故障时间口系统的经济性 平均修复时间 >直接、间接经济效益 设计 >社会效益
工 程 信 息 管 理 第 五 章 系 统 设 计 5.1 系统设计的目标与原则 系统设计的目标 ❑系统的工作质量 ➢ 准确及时性 ➢ 用户友好性 ❑系统的可变性 ➢ 可修改性 ➢ 易维护性 ❑系统的经济性 ➢ 直接、间接经济效益 ➢ 社会效益 ❑ 系统工作效率 ➢ 处理能力 ➢ 处理速度 ➢ 响应时间 ❑系统的可靠性 ➢ 可抗性 ➢ 平均无故障时间 ➢ 平均修复时间 5-3
51系统设计的目标与原则 系统设计的原则 口系统性 代码统一,设计规范标准,数据一次输入多次利用。 口灵活性 开放性和结构可变性,尽量采用模块化结构,提高模 块的独立性 第 口可靠性 章 安全保密性、检错及纠错能力等。 口经济性 系 硬件投资应以满足需要为前提,系统设计应尽量避免不必要的复 统 杂化,各模块应尽量简洁 设 计
工 程 信 息 管 理 第 五 章 系 统 设 计 ❑系统性 代码统一,设计规范标准,数据一次输入多次利用。 ❑灵活性 开放性和结构可变性,尽量采用模块化结构,提高模 块的独立性。 ❑可靠性 安全保密性、检错及纠错能力等。 ❑经济性 硬件投资应以满足需要为前提,系统设计应尽量避免不必要的复 杂化,各模块应尽量简洁。 5-4 5.1 系统设计的目标与原则 系统设计的原则
工程信息理 52系统概要设计 系统概要设计是根据系统分析所得到的系统逻辑褀 型—数据流图和数据字典,借助一豪标准化的图、表 工具,导出系統的功能模块结构图。 功能模块设计 口结构化设计( Structured Design,SD)方法 SD方法是由美国IBM公司的W. Staves,G 第五章系统 Myers,L. Constantin等人提出的,适用于任何软 件系统的软件结构设计。SD方法通常与系统分析阶段 的SA方法衔接起来使用,借助SA方法得到用数据流图 和数据词典描述的系统分析报告,SD方法则以数据流 设计 图为基础得到软件的模块结构
工 程 信 息 管 理 第 五 章 系 统 设 计 系统概要设计是根据系统分析所得到的系统逻辑模 型——数据流图和数据字典,借助一套标准化的图、表 工具,导出系统的功能模块结构图。 ❑ 结构化设计(Structured Design,SD)方法 5-5 5.2 系统概要设计 功能模块设计 SD方法是由美国IBM公司的W.Stavens,G. Myers,L.Constantinl等人提出的,适用于任何软 件系统的软件结构设计。SD方法通常与系统分析阶段 的SA方法衔接起来使用,借助SA方法得到用数据流图 和数据词典描述的系统分析报告,SD方法则以数据流 图为基础得到软件的模块结构
工程信息理 52系统概要设计 了功能模块设计 口SD方法的基本思想 是将系统设计成由相对独文、单—功能的模块组成的结构, 从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种 模塽结构中,模块之间的调用关系非常明确与简单,每个模块可 以单独地被理解、編写、调试、査错与修改。模块结枃整体上具 有较高的正确性、可理解性与可维护性。 口SD方法采用图形表达工具一模块结构图 第五章系统 >在从数据流图导出初始模块结构图时采用一组基本的设计 策略一变换分析与事务分析。 在对初始模块结构图改进和优化方面有一组基本的设计原 则一耦合小、内聚大,和一组质量优化技术。 设计
工 程 信 息 管 理 第 五 章 系 统 设 计 是将系统设计成由相对独立、单一功能的模块组成的结构, 从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种 模块结构中,模块之间的调用关系非常明确与简单,每个模块可 以单独地被理解、编写、调试、查错与修改。模块结构整体上具 有较高的正确性、可理解性与可维护性。 ❑ SD方法的基本思想 ➢ 在从数据流图导出初始模块结构图时采用一组基本的设计 策略—变换分析与事务分析。 ➢ 在对初始模块结构图改进和优化方面有一组基本的设计原 则—耦合小、内聚大,和一组质量优化技术。 ❑ SD方法采用图形表达工具—模块结构图 5-6 5.2 系统概要设计 功能模块设计
工程信息理 52系统概要设计 了功能模块设计 口模块结构图 口模块结构图的导出 口模块结构图的评价 第五章系统 口模块结构图的改进 设计 5-7
工 程 信 息 管 理 第 五 章 系 统 设 计 ❑ 模块结构图 ❑ 模块结构图的导出 ❑ 模块结构图的评价 ❑ 模块结构图的改进 5-7 5.2 系统概要设计 功能模块设计
工程信 52系统概要设计 息功能模块设计 基本符号 口模块结构图 模块 模块结构图是描述系统结 转接符号 构的图形工具 调用 数据 工资系统的模块结构图 控制信息 计算工资 第五章系统 奖金 实发数 基本工资○ 扣款数 、职工姓名 总额总额 实发工资 计算工资总额 计算实发工资 打印工资单 设计
工 程 信 息 管 理 第 五 章 系 统 设 计 模块结构图是描述系统结 构的图形工具 计算工资 计算工资总额 计算实发工资 打印工资单 奖金 基本工资 扣款数 总额 总额 实发工资 实发数 职工姓名 5-8 ❑ 模块结构图 5.2 系统概要设计 功能模块设计 工资系统的模块结构图 模块 调用 数据 控制信息 转接符号 基本符号
程 52系统概要设计 息功能模块设计 口模块结构图 (1)模块 通常指用一个名字就可以调用的一段程序语句 如: FoxPro中的过程或命令文件。一个模块应具备以下四要素 >输入和输出; 功能; 第五章系统 内部数据; >程序代码。 设计
工 程 信 息 管 理 第 五 章 系 统 设 计 (1)模块 通常指用一个名字就可以调用的一段程序语句。 如:FoxPro中的过程或命令文件。一个模块应具备以下四要素: ➢ 输入和输出; ➢ 功能; ➢ 内部数据; ➢ 程序代码。 5-9 5.2 系统概要设计 功能模块设计 ❑ 模块结构图
工程信息理 52系统概要设计 功能模块设计 口模块结构图(2)调用 在模块结构图中,用联接两个模块的箭 头表示调用。箭头总是由调用模块指向被调 用模块,执行后又返回调用模块 BBC 模块的调用规则 每个模块都有特定的任务,只有上级模 a调用b判断调用 块才能调用下级模块; >模块的通信仅限于上下级模块之间,任 第五章系统 何模块不能与其他上下级模块或同组模 块进行直接通信联系; B >某一模块要与其相邻的同组模块进行信 息交换,必须通过各自的上级模块; c.循环调用 设计 模块调用的次序是从上而下,自左向右
工 程 信 息 管 理 第 五 章 系 统 设 计 在模块结构图中,用联接两个模块的箭 头表示调用。箭头总是由调用模块指向被调 用模块,执行后又返回调用模块。 (2)调用 a.调用 b.判断调用 A B B C A 模块的调用规则 ➢ 每个模块都有特定的任务,只有上级模 块才能调用下级模块; ➢ 模块的通信仅限于上下级模块之间,任 何模块不能与其他上下级模块或同组模 块进行直接通信联系; ➢ 某一模块要与其相邻的同组模块进行信 息交换,必须通过各自的上级模块; ➢ 模块调用的次序是从上而下,自左向右。 B C D A c. 循环调用 5-10 5.2 系统概要设计 功能模块设计 ❑ 模块结构图
工程信息理 52系统概要设计 功能模块设计 口模块结构图 (3)数据 个模块调用另一个模块时, XY 调用模块可以把数据传送到被调用 模块供处理。被调用模块又可以将 B 处理结果送回到调用模块。 第 (4)控制信息 查职工简历 五 模块间传递某些控制信息 系制合息只反映据种状,不必读人事欢右此 章用以指导程序下一步的执行控 职工号 简历 据 统 进行处理。 设计
工 程 信 息 管 理 第 五 章 系 统 设 计 B A X,Y Z 简历数据 读人事文件 查职工简历 职 工 号 无此职工 (3)数据 一个模块调用另一个模块时, 调用模块可以把数据传送到被调用 模块供处理,被调用模块又可以将 处理结果送回到调用模块。 (4)控制信息 模块间传递某些控制信息 用以指导程序下一步的执行控 制信息只反映某种状态,不必 进行处理。 5-11 5.2 系统概要设计 功能模块设计 ❑ 模块结构图