第5章系统设计(1)PPT课件下载推荐.ppt
《第5章系统设计(1)PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《第5章系统设计(1)PPT课件下载推荐.ppt(48页珍藏版)》请在冰豆网上搜索。
用及人力投入大体分布如下;
系统开发费用:
20%其中:
分析与设计35%编程序15%测试程序50%系统维护:
80%由此可以看出,系统维护和测试程序费用的总和占软由此可以看出,系统维护和测试程序费用的总和占软件费用的件费用的90%。
为减少系统的修改工工作量,提供系。
为减少系统的修改工工作量,提供系统的可靠性,系统设计相当重要。
统的可靠性,系统设计相当重要。
5.1系统设计概述系统设计概述四、系统设计的重要性四、系统设计的重要性返回本章首页返回本章首页上一页上一页下一页下一页五、系统设计的原则五、系统设计的原则1.功能性功能性2.系统性系统性3.灵活性灵活性4.可靠性可靠性5.经济性经济性6.高效性高效性系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,程序设计语言要一致,对系统的数据采集要做到数出一处、全局共享。
在系统设计中,应尽量采用模块化结构,提高模块间的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。
这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;
另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
5.15.1系统设计概述系统设计概述是系统开发最基本的要求。
它包括系统是否解决了用户希望解决的问题,是否有较强的数据校验功能,是否进行所需的运算,能否提供符合用户需要的信息输出等。
高效性是指系统的运行效率,系统的运行效率包括:
处理能力,即单位时间内处理的事务个数;
处理速度,即处理单个事务的平均时间;
响应时间,即从发出处理要求到给出回答所需的时间。
返回本章首页返回本章首页上一页上一页下一页下一页系统总体结构设计的主要任务就是将整个系统合系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确地处理模块之间的理的划分成各个功能模块,正确地处理模块之间的调用关系和数据联系,定义各模块的内部结构等。
调用关系和数据联系,定义各模块的内部结构等。
系统总体结构设计是否合理,对提高系统的各项指系统总体结构设计是否合理,对提高系统的各项指标至关重要,这些指标包括系统的可行性、可用性、标至关重要,这些指标包括系统的可行性、可用性、可维护性、易读性及系统的工作效率等。
可维护性、易读性及系统的工作效率等。
5.25.2系统总体结构设计系统总体结构设计一、系统总体设计的一、系统总体设计的主要任务主要任务返回本章首页返回本章首页上一页上一页下一页下一页二、系统的功能结构图二、系统的功能结构图所谓功能结构图就是按功能从属关系画成所谓功能结构图就是按功能从属关系画成的图表,图中每一个框称为一个功能模块。
的图表,图中每一个框称为一个功能模块。
功功能结构图中各层功能与新的信息系统中数据流能结构图中各层功能与新的信息系统中数据流程图中的处理是对应的。
程图中的处理是对应的。
经过层层分解,可以把一个复杂的系统分经过层层分解,可以把一个复杂的系统分解为多个解为多个功能较为单一功能较为单一的功能模块,每个模块的功能模块,每个模块完成一个特定的功能,这就是所谓的模块化程完成一个特定的功能,这就是所谓的模块化程序设计方法。
序设计方法。
5.25.2系统总体结构设计系统总体结构设计返回本章首页返回本章首页上一页上一页下一页下一页酒店管理系统功能结构图酒店管理系统功能结构图5.25.2系统总体结构设计系统总体结构设计返回本章首页返回本章首页上一页上一页下一页下一页系统流程由系统流程图表示。
系统流程图是在系统流程由系统流程图表示。
系统流程图是在新新系统的数据流程图系统的数据流程图的基础上绘制而成的,通常用它的基础上绘制而成的,通常用它表达系统的执行过程。
它用图形符号描述了所有的表达系统的执行过程。
它用图形符号描述了所有的输入输入/输出和与之有关的处理过程输出和与之有关的处理过程(物理关系模型物理关系模型),同时也包括所有文件的建立过程。
系统流程图也表同时也包括所有文件的建立过程。
系统流程图也表达了达了数据在系统中的流向数据在系统中的流向数据在系统中的流向数据在系统中的流向。
三、系统流程设计三、系统流程设计5.2系统总体结构设计系统总体结构设计返回本章首页返回本章首页上一页上一页下一页下一页绘制系统流程图的符号绘制系统流程图的符号常用的系统流程图符号:
脱机操作脱机操作人工操作人工操作手工输入手工输入联机存储器联机存储器(磁磁带带、磁磁盘盘等等)磁盘磁盘磁带磁带显示器显示器脱机存储脱机存储处理穿孔卡片穿孔卡片通讯连接通讯连接打印报告打印报告返回本章首页返回本章首页上一页上一页下一页下一页绘制系统流程图的主要根据绘制系统流程图的主要根据
(1)数据流程图)数据流程图
(2)系统信息处理的步骤和内容;
)系统信息处理的步骤和内容;
(3)每一步所涉及的物理过程。
主要包括:
输)每一步所涉及的物理过程。
输入入/输出的内容和形式,存储要求,加工所用的物理输出的内容和形式,存储要求,加工所用的物理设备。
设备。
(4)各步骤之间的物理和逻辑关系。
)各步骤之间的物理和逻辑关系。
三、系统流程设计三、系统流程设计5.2系统总体结构设计系统总体结构设计返回本章首页返回本章首页上一页上一页下一页下一页绘制系统流程图的基本绘制系统流程图的基本思路思路l根据数据流程图中的处根据数据流程图中的处理功能画出数据关系图。
它理功能画出数据关系图。
它反映了数据之间的关系,即反映了数据之间的关系,即输入数据、中间文件和输出输入数据、中间文件和输出信息之间的关系。
信息之间的关系。
l合并各个处理功能的数合并各个处理功能的数据关系图综合起来据关系图综合起来(有时需(有时需要将某些处理合并,有时则要将某些处理合并,有时则将某个处理进一步分解)将某个处理进一步分解),形成整个系统的数据关系图,形成整个系统的数据关系图,即信息系统流程图。
即信息系统流程图。
三、系统流程设计三、系统流程设计5.2系统总体结构设计系统总体结构设计数据流程图转换为系统流程数据流程图转换为系统流程图,图,转换方案不一定唯一,转换方案不一定唯一,行得通就可以。
行得通就可以。
返回本章首页返回本章首页上一页上一页下一页下一页上月主文件上月主文件建立扣款文件模块建立扣款文件模块主文件更新模块主文件更新模块计算打印模块计算打印模块工工资资单单工资汇总表工资汇总表电费扣款通知电费扣款通知病假扣款通知病假扣款通知房租扣款通知房租扣款通知人事变动通知人事变动通知本本月月基基本本工工资资主文件主文件扣款周转文件扣款周转文件工资管理子系统的信息系统流程图工资管理子系统的信息系统流程图中间文件返回本章首页返回本章首页上一页上一页下一页下一页5.25.2系统总体结构设计系统总体结构设计
(一)系统总体设计的主要问题
(一)系统总体设计的主要问题由于系统的复杂性,对系统的维护和修改就比较困难。
由于系统的复杂性,对系统的维护和修改就比较困难。
系统中各部分之间错综复杂的交叉联系,如下图的系统,由系统中各部分之间错综复杂的交叉联系,如下图的系统,由A、B、C、D四个部分组成,带箭头的线段表示信息流向。
如果四个部分组成,带箭头的线段表示信息流向。
如果要修改要修改A中的某些内容,因为中的某些内容,因为A通过信息联系着通过信息联系着B、C、D,因因此必然涉及此必然涉及B、C、D需要相应的修改问题。
系统中各部分的需要相应的修改问题。
系统中各部分的关系往往是牵一发而动全身,这种现象被称为关系往往是牵一发而动全身,这种现象被称为“波动效应波动效应”。
它造成系统设计、修改和维护工作难以开展。
四、系统总体设计的主要问题及其解决方法四、系统总体设计的主要问题及其解决方法返回本章首页返回本章首页上一页上一页下一页下一页5.25.2系统总体结构设计系统总体结构设计
(二)解决方法
(二)解决方法为了尽量减少这种波动效应,为了尽量减少这种波动效应,1974年美国的年美国的W.Stevens等提等提出了出了“结构化设计结构化设计”的构想,以后逐步发展和完善,称为系统的构想,以后逐步发展和完善,称为系统设计的基本思想。
设计的基本思想。
其要点如下:
(1)模块化将系统按一定规则构造相对独立的模块。
模块时结构化系将系统按一定规则构造相对独立的模块。
模块时结构化系统的基本元素,从逻辑上看,统的基本元素,从逻辑上看,模块就是处理功能模块就是处理功能模块就是处理功能模块就是处理功能,给它一定的,给它一定的输入信息,它能对之进行加工处理,输出结果信息。
输入信息,它能对之进行加工处理,输出结果信息。
从物理上从物理上从物理上从物理上看,它是可用一个名字来表示的一组程序。
看,它是可用一个名字来表示的一组程序。
返回本章首页返回本章首页上一页上一页下一页下一页5.2系统总体结构设计系统总体结构设计
(2)有顶向下,逐步求精有顶向下,逐步求精系统划分模块的工作应按层次进行:
顶层模块把整个系统看作一个模块,然后把它按功能分解成若干第一层模块,他们各担负一定的局部功能,互相配合,共同完成整个系统的功能。
下层模块的分解每个第一层模块又可以进一步分解成为更简单一些的第二层次模块。
越下层的模块,其功能约具体,越简单。
设计者应先设计顶层结构,然后逐层向下,不应过早地解决低层次的细节问题。
模块化的层次结构具有简明性。
尽量减少模块之间的联系。
模块分解的基本结构上层模块