【教学课件】第7章系统设计.ppt
《【教学课件】第7章系统设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章系统设计.ppt(274页珍藏版)》请在三一办公上搜索。
1、(Design of the Information System),第七 章信息系统设计,返回总目录,教学目的,使学生掌握系统设计的方法、步骤和系统设计的原则对给定的系统具备进行总体结构设计、输入/输出设计、数据库设计和编码设计的能力熟练掌握评价和衡量系统目标实现程度的主要指标了解系统设计说明书包括的主要内容。,教学要求,掌握新系统的总体结构框架设计、代码设计、数据库设计、输入输出设计、处理流程及模块功能设计等了解系统设计报告包括的内容为物理地实现一个信息系统打下基础,系统设计的策略,信息设计概述,结构图,系统设计的原则,目 录,输入/输出及人-机界面设计,实例,编码设计,数据库设计,系统设
2、计说明书,第一节 信息系统设计概述,信息系统设计,信息系统设计概述,系统设计的目标,系统设计的任务,系统设计使用的工具,系统设计的质量评价标准,结构化设计的原理,结构化设计的原理,结构化设计方法的基本思想,结构化设计的特点,结构化设计方法的基本思想,使系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的组成部分(模块),对于任何一个系统都可以按功能逐步由上而下,由抽象到具体,逐层将其分解为一个多层次的,具有相对独立功能模块组成的系统,系统设计方法的特点,对一个复杂系统,采用“自顶向下,逐步求精”的方法予以化简,利用了一组设计策略,运用了一组设计原则,采用图形表达工具,有一组
3、评价标准和质量优化技术,系统设计的任务总体设计,系统总体设计是把总任务分解成为许多基本的、具体的任务,决定每个模块的功能,将系统划分为模块,决定模块的调用关系,决定模块的界面,即模块间的数据传递,结构化设计的工作过程,根据DFD导出系统初始的结构图(利用一组设计策略),对结构图的反复改进过程(设计优化-运用一组设计原则),系统设计的任务总体设计,系统设计的任务详细设计,进行数据库详细设计,进行编码设计,进行输入/输出界面(人-机界面)设计,进行网络设计,为各个具体任务选择适当的技术手段和处理方法,处理过程设计,系统设计的目标,系统设计的总目标是:在保证实现逻辑模型的基础上,尽可能地提高系统的各
4、项指标,即系统的运行效率、可靠性、可修改性、灵活性、通用性和实用性,-评价和衡量系统设计方案优劣的基本标准,系统设计的质量评价指标,运行效率,可靠性,可修改性,灵活性,通用性,实用性,运行效率的评价指标,处理能力的影响因素,系统设计的质量评价指标运行效率,处理能力,运行时间,响应时间,-单位时间里能够处理的事务,-在批处理状态下,系统运行一次所需要的时间,-在联机处理状态下,向计算机发出一项请求,到计算机给出回答所用的时间,系统设计的质量评价指标运行效率,影响系统处理能力的因素,软件方面 临时文件的组织结构和数量 文件传输的次数及外存访问的次数 软件结构或程序调用关系 程序的执行时间,硬件方面
5、:计算机的CPU处理速度内外存配置系统的体系结构,系统正常运行时对外界各种干扰的抵御能力硬件、软件和运行环境,硬件的可靠性,软件的可靠性,运行环境的可靠性,检、纠错的能力,容忍错误的能力,排除错误的能力,系统设计的质量评价指标可靠性,平均故障间隔时间,平均修复时间,系统的有效性,提高系统可靠性的措施,提高系统可靠性的主要途径,系统设计的质量评价指标可靠性,平均故障间隔时间(mean_time_between_failures(MTBF):是指平均发生前后两次故障的间隔时间,例如:第一次故障在3:00发生,第二次故障在11:00发生,第三次故障在23:00发生,MTBF=(8+12)/2=10,
6、系统设计的质量评价指标可靠性,平均修复时间(平均排除故障时间)(mean_time_to_repairs(MTTR):是指在系统发生故障以后,平均每次所用的修理时间,系统设计的质量评价指标可靠性,系统的有效性=MTBF/(MTBF+MTTR),系统的有效性是一个大于0小于1的实数,系统的有效性值越接近1,系统的有效性越高,系统设计的质量评价指标可靠性,提高系统可靠性的措施,硬件,软件,系统运行环境,-选用可靠性较高的设备,-在程序中设置各种检验措施,以防止误操作和非法使用,-对系统的硬件和软件的各种安全保证措施,操作的规章制度等,校验码,批量控制,建立运行日志和信息追踪,文件的存取限制,安全性
7、和完整性问题,系统设计的质量评价指标可靠性,提高系统可靠性的主要途径,设计中尽可能地避免出错,对可能出现的错误,系统要有完善的检纠错能力和对安全的考虑,对可能的错误进行出错冗余设计,系统可修改的难易程度,导致修改的实质性原因,系统的可维护性或可变更性,系统设计的质量评价指标可修改性,导致可修改性的实质性原因,客观数据的变化和功能需求的变化,硬件的改进、操作系统和程序语言的出现和升级、计算机网络技术和通信技术的发展,测试阶段发现的问题和故障,运行阶段发现的错误,对系统修改的难易程度,系统硬件的可扩充性、兼容性和售后服务,系统软件的可操作性、先进性和版本升级的可能性,数据存储规范化程度及方便性,应
8、用软件的设计方式,系统设计使用的工具,结构图,一组设计原则,一组设计策略,结构化设计的基本工具,1.结构图,表示一个系统的层次结构关系表示模块的调用关系表示模块之间数据流的传递关系,凭证审核,输入凭证号,读取数据,审核,输出审核结果,凭证号,凭证号,数据,数据,结果,结果,某财务系统中审核凭证处理过程结构图,结构化设计的基本工具,一组设计原则,模块之间的联结原则,模块内部的内聚原则,模块分解原则,扇入扇出原则,模块之间的联结原则,简单耦合,模块之间的联结是通过耦合性(或称耦合程度)原则进行设计,数据耦合,公共耦合,内容耦合,控制耦合,模块内部的设计原则,模块内部的设计则使用了模块内聚性(或称内
9、聚性程度)原则,功能组合,顺序组合,通信组合,过程组合,暂时组合,逻辑组合,偶然组合,一组设计策略,系统设计中提供了两种转换策略:,指一组数据或事件流入系统,并引起一组处理工作,以变换为中心的设计策略,以事务为中心的设计策略,第二节 结构图,信息系统设计,结构图,结构图的基本符号,结构图中模块调用关系,结构图的表示,结构图的特点,结构图与数据流程图的区别,结构图与程序框图的区别,结构图的基本符号,模块名称,表示一个功能模块,表示模块与模块之间的调用关系,表示模块与模块之间的数据传递关系,表示模块与模块之间的控制信息传递关系,表示判断关系,表示循环关系,结构图的关系,A,B,x,y,z,A,B,
10、x,y,y,z,A,B,x,y,z,c,(1),(2),(3),A,C,D,B,A,C,D,B,(4),结构图的关系,A,C,D,B,A,C,D,B,(5),结构图的关系,凭证审核,输入凭证号,读取数据,审核,输出审核结果,凭证号,凭证号,数据,数据,结果,结果,某财务系统中审核凭证处理过程结构图,结构图的表示,结构图的特点,图形化,具有很高的可读性,便于管理,可加快设计进度,提高工作效率,具有较高的严密性和灵活性,在程序设计、系统测试和系统维护工作中仍有作用,结构图与数据流程图的区别,数据流程图,反映的是系统的逻辑模型,是从数据在系统中的流动情况来考虑系统的,描述系统的物理模型及系统功能是怎
11、样逐步完成的,结构图没有严格地表示模块的调用次序,只表明模块的调用关系,结构图不指明上级模块什么时候调用下层模块,结构图:,它从功能层次上来考虑系统,结构图与数据流程图的区别,结构图与程序框图的区别,结构图:,用于表达系统内各部分的组织结构和相互关系,反映模块的调用和被调用关系,从空间角度描述系统的层次特性,程序框图:,用于表达模块的执行次序,反映模块的判断逻辑和循环逻辑,主要描述了模块的过程特性,结构图与程序框图的区别,第三节 系统设计的原则,信息系统设计,系统设计原则,模块之间的耦合原则,模块的内聚性原则,模块的分解原则,模块的控制范围与作用范围,模块的扇入和扇出原则,模块的规模,模块之间
12、的耦合原则,模块的耦合方式,几种耦合的比较,模块耦合原则,模块之间的联系,模块之间的联系方式,模块之间的联系方式通过被调用模块的名称来调用整个模块,使其完成一定的功能一个模块直接调用另一个模块内部的数据或指令,模块具有输入和输出、逻辑功能、运行程序、内部数据,模块之间的耦合方式,数据耦合,简单耦合,控制耦合,公共耦合,内容耦合,简单耦合,如果两个模块之间仅仅存在着调用和被调用关系,模块之间没有任何的信息传递,两个模块的耦合程度最低,数据耦合,如果两个模块之间不仅存在着调用和被调用关系,数据参数的个数控制在最小,能用参数的就不用数据结构,模块之间存在着数据通信,模块之间的通信方式是数据传递或称参
13、数交换,数据耦合,控制耦合,如果两个模块之间不仅存在着调用和被调用关系,控制信息表面上是以数据形式出现,但实质是一个标识、开关或状态。接受信息的模块根据该控制信息的状态作出判断,模块A向模块B传递的信息控制了模块B的内部逻辑,公共耦合,如果两个模块都和同一个公用数据域有关,两个模块与某一个公共环境联系在一起,假设有一个全局变量是这5个模块的公用数据,那么模块E和模块C之间存在着公共耦合,当需要修改公共数据时,与之相关的所有模块可能都要进行修改,使用公用数据存在的问题,公用数据没有保护,任何时候、任何程序都可以修改,模块执行时可能出错,不同的模块都可以修改、使用公用数据,因而维护困难,但存在较多
14、的公共耦合模块时,若修改某一数据,则很难确定哪些模块必须修改,内容耦合,如果一个模块访问另一个模块的内部数据,使用另一个模块内部的控制信息,一个模块调用执行另一个模块中间的部分程序代码,模块不符合单入口和单出口的原则,几种耦合的比较,系统设计模块之间的联结原则,尽量采用较低的耦合形式(简单耦合和数据耦合),减少控制耦合,必要时使用公共耦合,但一定要将数据控制在最少,绝对不能采用内容耦合,模块的内聚性原则,模块的组合形式,模块组合形式的判断,模块组合形式的比较,模块的组合形式,功能组合,顺序组合,通信组合,过程组合,暂时组合,逻辑组合,偶然组合,功能组合-功能内聚(functional cohe
15、sion),一个模块内部的各个组成部分的处理动作全都为执行同一个功能而存在,功能组合内聚性最高,它是一个“暗盒”模块,例“解一个方程”,“求平方根”,“计算利息”,顺序组合-顺序内聚(sequential cohesion),一个模块内部的各个组成部分执行的几个处理动作具有这样的特征,前一个处理动作所产生的输出数据是下一个处理动作的输入数据,顺序组合模块的内聚性较高,例:“输入并验证理货单”,读入数据,编辑数据,A,累加,打印,B,顺序组合(内聚),顺序组合-顺序内聚(sequential cohesion),通信组合-通信内聚communicational cohesion),一个模块内部的
16、各个组成部分的处理动作都使用相同的输入数据,一个模块内部的各个组成部分的处理动作都产生相同的输出数据,内聚性低于顺序组合模块,通信组合(内聚),通信组合-通信内聚communicational cohesion),过程组合-过程内聚(procedural cohesion),一个模块内部的各个组成部分的处理动作各不相同,彼此没有什么关系,它们受同一个控制流支配,决定它们的执行顺序,内聚性较低,例“学籍变动管理”,暂时组合-暂时内聚(temporal cohesion),一个模块内部的各个组成部分的处理动作和时间有关,内聚性低,耦合性高,例“初始化”,逻辑组合-逻辑内聚(logical cohe
17、sion),一个模块内部的各个组成部分的处理动作在逻辑上相似,但功能却彼此不同或无关,内聚性低,例“会计报表”-“资金平衡表”、“固定资产表”、“利润表”等,逻辑组合-逻辑内聚(logical cohesion),偶然组合-偶然内聚(coincidental cohesion),一个模块内部的各个组成部分的处理动作彼此没有任何关系,它们是根据设计人员的个人喜好而随意混合在一起的,无内聚性,偶然组合-偶然内聚(coincidental cohesion),模块组合判断树,模块组合判断树,该模块只执行一个功能吗?,功能组合,否,模块内各组成部分关系如何?,数据流,否,是,顺序组合,通信组合,否,是
18、,过程组合,暂时组合,否,是,逻辑组合,偶然组合,控制流,两者皆非,是,次序重要吗?,逻辑相似吗?,次序重要吗?,模块组合形式的比较,模块的分解原则,一个模块中所包含的语句条数为几十条较好,模块的分解是指把一个模块分解成若干个从属于它的新模块,按功能分解,直到不能做出明确的功能定义为止,考虑模块的内聚性,考虑模块之间的耦合程度,模块的控制范围和影响范围,模块的影响范围,模块的控制范围,模块的控制范围和影响范围的关系,在系统结构设计中应遵循的基本原则,影响范围超出控制范围的改进,模块的控制范围,一个模块的控制范围,是指由它可以调用的所有下层模块和其本身所组成的集合,模块的影响范围,一个模块的影响
19、范围,是指由该模块中包含的判断处理所影响到的所有其它模块的集合,控制范围和影响范围的关系,影响范围超出控制范围,直接决定了系统模块关系的复杂性及系统的可修改性和可维护性,此种关系最差,控制范围和影响范围的关系,控制范围和影响范围的关系,控制范围和影响范围的关系,系统结构设计遵循的原则,对于任意具有判断功能的模块,其影响范围都应当是它的控制范围的一个子集,影响范围超出控制范围的改进,在系统结构中向上移动判断点的位置,以扩大模块的控制范围,将具有判断功能的模块合并到它的上层调用模块中,从而提高判断点位置,在结构层次中,将受到某判断模块影响的模块下移,使其处于判断模块的控制范围之内,控制范围和影响范
20、围,控制范围和影响范围,模块的扇入和扇出原则,模块的扇出,模块扇出的原则,模块的扇入,模块的扇入原则,模块扇出扇入总原则,模块的扇出(Fan_Out),模块的扇出表达了一个模块对它的直属下级模块的控制范围,模块的扇出系数是指其直属下级模块的个数,A的扇出系数为2,B的扇出系数为1,C的扇出系数为3,模块的扇出原则,模块的扇出直接影响着系统的宽度,模块的扇出过大,控制与协调困难,模块的聚合可能较低,模块的扇出过小,说明上下级模块或本身过大,应进行分解,一个系统的平均扇出系数通常是3至4,一般不应超过7,模块的扇入(Fan_In),模块的扇出表达了一个模块与其的直属上级模块的关系,模块的扇入系数是
21、指其直接上级模块的个数,A的扇出系数为3,B的扇出系数为2,F的扇入系数为2,模块的扇入原则,模块的扇入说明系统的通用情况,模块的扇入系数越大,表明共享该模块的上级模块数目越多,通用性越强,系统的通用性强,维护也方便,片面追求高扇入可能使得模块的独立性降低,模块的扇出扇入总原则,一个较好的系统结构,高层模块的扇出系数较高,中层模块的扇出系数较少,低层模块有很高的扇入系数,模块的规模,模块的深度,模块的宽度,模块的深度和宽度对模块的影响,模块的规模,模块的深度,模块的深度:表示系统结构中的控制层数,模块的宽度,模块的宽度:表示系统的总分布,即同一层次的模块总数的最大值,模块的深度和宽度对模块的影
22、响,模块的深度和宽度标志着一个系统的大小和复杂程度,模块的深度和宽度应有一定的比例,即深度和宽度要适当,深度过大,可能说明系统分割的过分细化,宽度过大,可能带来系统管理上的困难,模块的规模,模块的规模不可过大,也不可过小,规模过大,可能说明系统分解的不充分,模块的聚合降低,模块过小,可能降低模块的独立性,造成系统接口的复杂,模块的规模最好是限制在一页之内,第四节 系统设计的策略,信息系统设计,系统设计的策略,数据流程图的种类,事务分析,变换分析,系统设计策略使用的范围,系统设计的优化,数据流程图的种类,变换型结构DFD,事务型结构DFD,线性结构,分为输入、处理和输出三部分,(1)接受一项事务
23、(2)将某一处理的输出分解为一串平行的数据流(3)选择后面的某个处理予以执行,事务分析,事务分析的过程,实例,事务分析的过程,分析DFD,设计出高层模块,将处理分解成信息系统的事务,设计事务处理模块,为每个事务处理模块设计操作模块,用程序实现高层模块就是一个菜单选择程序,事务分析的过程,实 例,教学管理系统高层结构图,教学管理系统,学籍管理,教学计划管理,教师基本信息管理,成绩管理,排课管理,教室设施管理,教改项目管理,统计管理,报表管理,验证管理,学籍管理,学籍变动处理,建学籍表,学生处分处理,学生奖励处理,学生毕业资格审查,留退处理,统计学籍变动,学籍管理,学籍变动处理,跳级管理,转专业管
24、理,休、复学管理,退学管理,实 例,变换分析,变换分析的过程,变换分析的具体步骤,实例,事务分析的过程,变换分析的步骤,分析DFD,确定中心变换、输入和输出,设计上层模块,设计输入、输出和变换中心的下层模块,确定中心变换和输入/输出,从物理输入端开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪,逐步向中心移动,直到数据流不再被看作系统的输入为止,与(1)跟踪的数据流的方向相反,从物理输出端开始查找,介于逻辑输入和逻辑输出之间的加工就是中心变换,变换中心,确定中心变换和输入/输出,实 例,变换中心,设计顶层模块和第一层模块,系统的主处理就是系统的顶层模块,第一层模块按输入、变换、输出等分支
25、来处理,修改帐目,为每一个逻辑输入设计一个输入模块,其功能是为顶层模块提供相应的数据,为每一个逻辑输出设计一个输出模块,它的功能是输出顶层模块的输出信息,为主处理设计一个变换模块,它的功能是将逻辑输入变成逻辑输出,设计顶层模块和第一层模块,初始结构图,写帐目文件,修改内容,修改帐目初始结构图,设计中、下层模块输入模块的设计,确定实现输入变换的变换模块为变换模块设计某些输入,输入,接收数据,变换,数据,变换后的数据,数据,输出的分解与上面方法相同,输出,变换,输出数据,数据,数据,变换后的数据,设计中、下层模块输出模块的设计,设计变换模块的下层没有一定的规律,应仔细研究相应的数据流程图中加工的情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 系统 设计
链接地址:https://www.31ppt.com/p-5659414.html