文档介绍:该【结构化系统设计 】是由【165456465】上传分享,文档一共【95】页,该文档可以免费在线阅读,需要了解更多关于【结构化系统设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第7章 结构化系统设计
添加副标题
蒙 华
本章主要内容
结构化方法
系统设计的任务
总体设计:软件结构及各组成成分(子系统或模块之间的相互关系)
结构化设计的概念、基本原则
从数据流图导出结构图
结构化设计
代码设计
输入、输出及人机对话设计
模块详细设计
数据库设计、网络设计
系统设计说明书
结构化方法概述
结构化方法的主要思想:
(1)软件是有组织、有结构的逻辑实体,其结构为自顶向下的
形式
(2)软件由程序和数据组成,其结构呈现三层组织形式,即系
统、子系统、功能模块/数据体
(3)软件结构中的各部分既独立又关联
从分析到设计
转换
现实领域的各种需求
计算机领域的具体实现
系统设计的任务和标准
系统设计的任务——总体设计和详细设计
系统总体设计是把总任务分解成为许多基本的、 具体的任务
将系统划分为模块
决定每个模块的功能、模块的调用关系
决定模块的界面,即模块间的数据传递
设计就是要回答“怎么做”
完成技术实现方案的制定,即信息系统的物理模型
一个逻辑模型,可以提出多个物理模型
根据物理模型进行实施,得到最终的物理系统
01
信息系统的功能:是否满足用户的需求
02
系统的效率:响应时间、操作的方便性
03
系统的可靠性:抗干扰能力、故障恢复
04
系统的工作质量:准确性、使用效果
05
系统的可变更性:修改和维护的难易程度
06
系统的经济性:系统收益与支出比
标准:
A
对一个复杂的系统,应用自顶向下、逐步求精的方法予以分解和化简。
B
强调采用模块化的设计方法,并有一组基本设计策略
C
采用结构图作为模块设计的工具。
结构化系统设计的特点:
信息系统的可变更性
统计表示:在信息系统的整个生命周期中,系统维护成本占总
成本的80%左右。
因此,可变更性是衡量信息系统设计的重要指标。
结构简单
系统各组成元素分工明确,易于理解
元素之间的关系清晰简洁
软件设计方法:
结构化设计(SD)、面向对象设计(JSD方法)、
面向对象的设计方法(OOD方法)
模块化的基本思想
结构化设计方法是基于模块化、自顶向下逐步细化、结构化
程序设计等技术发展起来。使用模块化一定程度上能够简化系统结
构,使系统容易修改和理解。具体做法:
把整个软件划分为部分,其中每一部分的功能简单明确,即
程序模块(可以是子过程或函数)
划分模块工作按层次进行,上层模块调用下层模块
每一个模块应尽可能独立
模块间的调用接口要阐明(模块名称、输入数据、输出数据)
(一)模块的概念
模块(Module) 通常对应于用一个名字就可以调用的一段程序语句
(子程序或函数)
模块具有输入和输出、逻辑功能、运行程序、内部数据四种属性。
模块数量和软件成本的关系如下图所示
接口成本
成本
模块数量
单元模块成本
软件总成本
模块设计的度量标准
为了衡量模块的相对独立性,提出了模块间的耦合(Coupling)与模块的内聚(Cohesion)两个标准
耦合:模块和模块之间的联系程度
内聚:模块内部各元素之间的联系程度
设计目标:低耦合、高内聚
模块内的联系越紧越好
模块间的联系越少越好