第七章-系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章系统设计
系统设计就是根据新系统的逻辑模型建立物理模型,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案。如果说需求分析解决了系统“是什么”和“干什么”的问题,那么系统设计则解决“怎么干”,可分为总体设计和详细设计两个阶段,最终需要交付系统设计说明书,做为系统实施阶段的“施工图纸”。通过本章学习,要求同学们:1.掌握总体结构设计的方法
2.掌握详细设计的方法
3.理解系统设计的任务与原则
一、本章知识点
1.系统设计的任务
系统设计的任务就是依据系统分析阶段产生的文档资料,采用正确的方法确定新系统在计算机内应该由哪些程序模块组成,以及各模块之间应以什么方式联结等问题。以及进行代码设计、输入输出设计、人机界面设计、数据库设计、模块处理设计和安全设计等。
2.系统设计的原则
系统设计应遵循以下一些原则:
(1)简单性原则
(2)一致性和完整性原则
(3)灵活和适应性原则
(4)可靠性原则
(5)安全性原则
(6)经济性原则
3.系统设计的两大阶段
(1)总体设计
子系统的划分与确认
模块结构设计
网络设计与设备配置方案
(2)系统详细设计
编码设计
输出设计
输入设计
处理过程设计
数据库设计
安全设计
4.子系统划分的原则
(1)子系统要具有相对独立性
(2)使数据冗余小
(3)便于系统分阶段实现
(4)适应组织管理机构的设置
(5)充分利用各种资源
5.子系统划分的方法
(1)按职能划分
(2)按逻辑功能划分
(3)按通信划分
(4)按业务处理顺序划分
(5)按业务处理的时间关系划分
6.模块设计的主要工作步骤
首先要考虑每个子系统如何划分成多个模块;然后是如何确定子系统之间、模块之间数据交换及其调用关系;如何评价并改进模块结构的质量。
7.模块结构图与模块应具备的要素
模块结构图:模块组合的图形表示就是模块结构图。模块结构图由模块、调用、数据、控制和转接等五种基本符号组成。
(1)模块
模块是组成系统的基本单位。一个模块应具备以下几个要素:
●输入和输出。模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那里取是输入,进行加工后再把输出返回给调用者。
●加工处理功能。指模块把输入转换成输出所作的工作,这部分内容是由程序代码完成的。
●内部数据。指仅供该模块本身引用的数据。
●程序代码。指用来实现模块功能的程序。
(2)调用
(3)数据
当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块供处理,而被调用模块又可以将处理的结果数据送回到调用模块。
(4)控制信息
(5)转接符号
8.模块结构的质量标准
(1)相关概念
块内联系与块间联系
耦合:耦合表示模块之间联系的程度
内聚:表示模块内部各成分之间的联程度
(2)模块的耦合方式
有3种:数据耦合、控制耦合、内容耦合
(3)模块的内聚方式
有6种:巧合内聚、逻辑内聚、过程内聚、通信内聚、顺序内聚、功能内聚
(4)评价模块结构质量的标准
评价模块结构质量的标准是:耦合小、内聚大
9.模块结构图与框图、数据流图的区别
模块结构图描述的是系统的层次性,而通常的“框图”等描述的是系统的过程性。数据流图在某种程度上也反映了系统的过程特性,但它与一些程序设计框图相比,更加抽象,而且侧重的是数据的流动。
数据流图是从数据在系统中的流动情况来考虑系统的,而模块结构图则从功能的层次关系上来考虑系统。前者从数据流着眼,后者从控制层次着眼。数据流图的绘制过程是由具体到抽象,逐步去掉各种具体的处理方法,只表述抽象的系统逻辑功能。而模块结构图正好相反,由一个总的抽象的系统功能出发,逐步加入具体的实现方法和技术手段,最后获得一个物理模型。
10.模块结构图与数据流图的关系
第一步从数据流图得到初始模块结构图
●事务分析
●变换分析
第二步模块结构图的改进
(1)应按照“耦合小、内聚大”的模块结构质量标准对结构图进行检查和修改。
(2)模块的扇入和扇出数。所谓扇入数是指模块的直接上层模块个数。扇出数是指一个模块拥有的直接下层模块个数。
(3)消除重复的功能。
11.网络设计的主要步骤
三个步骤:选择网络拓扑结构,安排网络上的设备布局,网络节点的权限设计。
12.系统详细设计的内容
包括编码设计、输出设计、输入设计、处理过程设计、数据库设计、人机界面设计、安全控制设计。
13.系统详细设计—编码设计
编码设计的原则
(1)唯一性
(2)规律性
(3)标准化
(4)可扩展性且容易修改
14.系统详细设计---处理过程设计
处理过程设计的几个原则:
(1)模块间的接口要符合通信的要求;
(2)考虑将来实现时所用计算机语言的特点;
(3)考虑数据处理的特点;
(4)估计计算机执行时间不能超出要求;
(5)考虑程序运行所占的存储空间;
(6)使程序调试跟踪方便;
(7)估计编程和上机调试的工作量。
15.系统详细设计——数据库设计
(1)数据库设计的概念
从系统开发的角度看,所有的管理信息系统都属于数据库应用系统。因此,在大多数的数据库类教材中,将数据库设计界定为整个管理信息系统的设计,具体包括结构设计与行为设计两方面内容。