信息系统设计-信息系统分析与设计-教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息系统设计-信息系统分析与设计-教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 设计 信息 系统分析 教学 课件
- 资源描述:
-
1、2023-2-8长春工业大学1第第5章章 信息系统设计信息系统设计2023-2-8长春工业大学25.1 系统设计概述系统设计概述5.1.1 系统设计原则系统设计原则 系统性原则系统性原则 灵活性原则灵活性原则 可靠性原则可靠性原则 经济性原则经济性原则 管理可接受的原则管理可接受的原则 5.1.2 系统设计的目的系统设计的目的v保证实现逻辑模型功能的基础上,保证实现逻辑模型功能的基础上,尽可能提高目标系统的性能,将分尽可能提高目标系统的性能,将分析阶段所获得的系统逻辑模型,转析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配
2、物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。置方案报告和一份系统设计说明书。评价与衡量系统设计目标实现程度的评价与衡量系统设计目标实现程度的主要指标主要指标:(1)系统的可靠性)系统的可靠性(2)系统的可变更性系统的可变更性(3)系统的效率)系统的效率(4)系统的通用性)系统的通用性(5)系统的工作质量系统的工作质量5.1.3 系统设计的内容和步骤系统设计的内容和步骤v 系统总体结构设系统总体结构设计计v 处理流程设计处理流程设计v 代码设计代码设计v 人机界面设计人机界面设计v 输出设计输出设计v 输入设计输入设计v 数据库设计数据库设计v安全保密设计安全保密设计v 系统物
3、理配置方系统物理配置方案设计案设计v 编写系统设计说编写系统设计说明书明书2023-2-8长春工业大学75.2 系统结构设计系统结构设计5.2.1 模块及模块化模块及模块化v1.模块模块模块是组成目标系统逻辑模型和物理模型的基模块是组成目标系统逻辑模型和物理模型的基本单位,是可以组合、分解和更换的单元。系本单位,是可以组合、分解和更换的单元。系统中任何一个处理功能都可以看成是一个模块。统中任何一个处理功能都可以看成是一个模块。v2.模块化模块化模块化(模块化(Modularization)是把系统分割成能)是把系统分割成能完成独立功能的模块,明确规定各模块的输入完成独立功能的模块,明确规定各模
4、块的输入输出规格,使模块的界面清楚,功能明确,每输出规格,使模块的界面清楚,功能明确,每个模块可独立命名和编址。个模块可独立命名和编址。5.2.2 模块独立性的度量模块独立性的度量v1.耦合耦合耦合是对软件程序结构中各个模块之间相互依赖程度耦合是对软件程序结构中各个模块之间相互依赖程度的一种度量。的一种度量。耦合性耦合性低低高高模块独立性模块独立性强强弱弱非直接非直接耦合耦合数据耦合数据耦合 标记耦合标记耦合 控制耦合控制耦合 外部耦合外部耦合 公共耦合公共耦合 内容耦合内容耦合图图5-2 5-2 耦合的类型及与模块独立性的关系耦合的类型及与模块独立性的关系v2.内聚内聚内聚是信息隐蔽和局部化
5、概念的自然扩展,它内聚是信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。标志一个模块内部各成分彼此结合的紧密程度。内聚性内聚性高高低低模块独立性模块独立性强,功能单一强,功能单一弱,功能分散弱,功能分散功能内聚功能内聚 顺序内聚顺序内聚 通讯内聚通讯内聚 过程内聚过程内聚 时间内聚时间内聚 逻辑内聚逻辑内聚 偶然内聚偶然内聚图图5-4 内聚的类型与模块的独立性内聚的类型与模块的独立性5.2.3 启发式规则启发式规则v1.通过模块分解或合并提高模块独立性通过模块分解或合并提高模块独立性v2.模块规模应该适中模块规模应该适中v3.深度、宽度、扇出和扇入都应适当深度、宽度
6、、扇出和扇入都应适当v4.模块的作用范围应在控制范围之内模块的作用范围应在控制范围之内v5.力争降低模块接口的复杂程度力争降低模块接口的复杂程度v6.设计单入口单出口的模块设计单入口单出口的模块v7.模块功能应该可以预测模块功能应该可以预测5.2.4 模块结构图模块结构图 v1.模块结构图的基本符号模块结构图的基本符号模块模块调用调用数据数据控制信息控制信息图图5-9 5-9 模块结构图的基本符号模块结构图的基本符号ABABCBCDA(b)判断调用判断调用(c)循环调用循环调用(a)调用调用图图5-105-10 调用、判断调用和循环调用调用、判断调用和循环调用成绩单成绩单成绩单成绩单确定录取学
7、生确定录取学生获得成绩单获得成绩单产生录取通知产生录取通知产生不录取通知产生不录取通知无成绩单无成绩单成绩单成绩单图图5-11 5-11 判断调用的例子判断调用的例子无成绩单无成绩单成绩单成绩单成绩单成绩单总成绩总成绩总成绩总成绩平均成绩平均成绩统计学生成绩统计学生成绩获得单个学生成绩单获得单个学生成绩单计算学生总成绩计算学生总成绩计算平均成绩计算平均成绩图图5-12 5-12 循环调用的例子循环调用的例子5.2.5 模块分解的原则和步骤模块分解的原则和步骤v一个合理的子系统或模块划分,应该是内部联系一个合理的子系统或模块划分,应该是内部联系强,子系统或模块间尽可能独立,接口明确、简强,子系统
8、或模块间尽可能独立,接口明确、简单,尽量适应用户的组织体系,有适当的共用性。单,尽量适应用户的组织体系,有适当的共用性。v模块分解的具体步骤是:模块分解的具体步骤是:根据顶层数据流程图的分解情况,将目标系统分解根据顶层数据流程图的分解情况,将目标系统分解成若干子系统;成若干子系统;根据各子系统的分解过程。将子系统逐步分解为若根据各子系统的分解过程。将子系统逐步分解为若干按层次分布的模块;干按层次分布的模块;按照模块分解的基本原则,为便于管理和应用,优按照模块分解的基本原则,为便于管理和应用,优化模块分解,调整模块调用关系;化模块分解,调整模块调用关系;绘制系统层次化模块结构图。绘制系统层次化模
9、块结构图。5.2.6 结构化设计结构化设计v1.结构化设计结构化设计面向数据流的设计方法,重点是确定软件的结构,其面向数据流的设计方法,重点是确定软件的结构,其目的是提出满足软件需求的最佳软件结构。目的是提出满足软件需求的最佳软件结构。面向数据流的设计方法定义了一些不同的面向数据流的设计方法定义了一些不同的“映射映射”,利用这些映射可以把数据流图变换成软件结构。利用这些映射可以把数据流图变换成软件结构。v2.结构化设计的概念与原理结构化设计的概念与原理结构化设计的基本思想是使系统模块化结构化设计的基本思想是使系统模块化 结构化设计的工作过程可分为两步结构化设计的工作过程可分为两步:第一步是根据
10、数据流程图导出系统的初始结构第一步是根据数据流程图导出系统的初始结构 第二步是对初始结构图进行优化。第二步是对初始结构图进行优化。v3.结构化方法的特点结构化方法的特点 设计结果是相对独立、功能单一的模块结构设计结果是相对独立、功能单一的模块结构 有一组基本的设计原则与方法有一组基本的设计原则与方法 有一组评价标准和质量优化技术有一组评价标准和质量优化技术 “高内聚,低耦合高内聚,低耦合”,这是结构化设计中衡量模块,这是结构化设计中衡量模块“相对独立相对独立”性能的标准。对于模块内聚性的衡量性能的标准。对于模块内聚性的衡量及块间联系紧密程度的度量都有明确的标准及优化及块间联系紧密程度的度量都有
11、明确的标准及优化的技术。的技术。采用模块结构图的描述方式采用模块结构图的描述方式5.2.7 导出初始结构图的方法导出初始结构图的方法v1.信息流的类型信息流的类型(1)变换流)变换流(Transform Flow)(2)事务流)事务流输入变换输出图5-13 变换流图5-14 事务流 事 务 T 事 务 中 心 动 作 路 径 v2.从数据流图导出初始结构图的步骤从数据流图导出初始结构图的步骤 对对DFD图进行复审,必要时修改或细化;图进行复审,必要时修改或细化;根据根据DFD图确定软件结构属于变换型还是事务型;图确定软件结构属于变换型还是事务型;把把DFD图映射成图映射成SC图;图;改进改进S
12、C图,使设计更加合理。图,使设计更加合理。v3.变换分析变换分析区分有效(逻辑)输入、有效(逻辑)输出和中心变区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分;进行一级分解,设计上层模块;进行二级分换部分;进行一级分解,设计上层模块;进行二级分解,设计中、下层模块。解,设计中、下层模块。v4.事务分析事务分析在在DFD上确定事务中心、接收部分和发送部分。上确定事务中心、接收部分和发送部分。画出初始画出初始SC框架,把框架,把DFD上的三部分分别映射为事上的三部分分别映射为事务控制模块、接收模块和动作发送模块。务控制模块、接收模块和动作发送模块。分解细化接收分支和发送分支,完成初始分解细化接
13、收分支和发送分支,完成初始SC。2023-2-8长春工业大学205.3 处理流程设计处理流程设计5.3.1 系统流程设计系统流程设计v系统流程设计主要是通过系统处理流程图系统流程设计主要是通过系统处理流程图来描述数据在计算机存储介质间的流动、来描述数据在计算机存储介质间的流动、转换和存储情况,以便为模块的处理流程转换和存储情况,以便为模块的处理流程设计提供详细的输入输出依据。设计提供详细的输入输出依据。手工输入手工输入人工操作人工操作脱机操作脱机操作磁带磁带磁鼓磁鼓联机存储器联机存储器脱机操作脱机操作显示器显示器处理处理打印报告打印报告通讯连结通讯连结穿孔卡片穿孔卡片图图5-19 5-19 系
14、统流程图的常用符号系统流程图的常用符号5.3.2 模块处理流程设计模块处理流程设计v1.程序流程图程序流程图开始开始/结束结束条件条件处理处理控制流控制流输入输入 输出输出图图5-21 5-21 程序流程图常用符号程序流程图常用符号图图5-22 5-22 结构化程序流程图的五种基本结构结构化程序流程图的五种基本结构AB(a)顺序结构)顺序结构CAB(b)选择结构)选择结构CABE(c)Case型分枝结构型分枝结构 CA(e)Repeat-Until 型循环结构型循环结构FTF CA(d)Do While 型循环结构型循环结构Tv【例【例5-3】给出一串数,求出】给出一串数,求出正数的数目;正数
15、的数目;负数的数负数的数目;目;所有正数的和。若所遇到的数是所有正数的和。若所遇到的数是0或者正数的和超或者正数的和超过过1000,那么程序就停止了。,那么程序就停止了。Do while总和总和=1000 and A0开始开始k=0,L=0总和总和=0A0总和总和=总和总和+ATK=k+1L=L+1FTF结束结束图图5-235-23程序流程图示例程序流程图示例取取A取取A打印打印 k,L,总和总和v2.盒图(盒图(N-S图)图)A B a.顺 序 F P T B A b.IF-THEN-ELSE选 择 F P T A Do while p S c.do-while循 环 S Do until
16、p d.do-until循 环 P=1 =2 =n A1 A2 An e.多 分 支 选 择 A f.调 用 结 构 图5-24 结构化控制结构的盒图符号【例【例5-4】用】用N-S图表示例图表示例5-3。K=0L=0总和总和=0取取 AA0 总和总和=1000 and A0FTL=L+1总和总和=总和总和+AK=K+1取取 A打印打印K,L,总和总和图图5-25 5-25 盒图示例盒图示例v3.PAD图图 P1 P2(a)顺序 C P1 P2(b)if-then-else 选择 X=P1 P2 L1 L2 Pn Ln(c)case 多分支选择 While c P(d)do-while 型循环
17、 until c P(e)repeat-until 型循环 图 5-26 PAD 图的基本符号 v4.PDL5.3.3 模块设计说明书模块设计说明书 模块名称。模块名称。模块所属的系统及系统名称。模块所属的系统及系统名称。输入数据的方式与格式。输入数据的方式与格式。输出信息的方式与格式。输出信息的方式与格式。模块处理过程说明。模块处理过程说明。程序运行环境的说明。程序运行环境的说明。2023-2-8长春工业大学295.4 代码设计代码设计5.4.1 代码及其作用代码及其作用 v1.代码的定义代码的定义 代码(代码(Code)是人为确定的用以代表客观事物(实体)是人为确定的用以代表客观事物(实体
18、)名称、属性或状态等的数字、字母等符号。名称、属性或状态等的数字、字母等符号。v2.作用作用 利用代码便于反映数据或信息间的逻辑关系,并使利用代码便于反映数据或信息间的逻辑关系,并使其具有唯一性。其具有唯一性。便于利用计算机进行识别和处理,提高计算机的工便于利用计算机进行识别和处理,提高计算机的工作效率。作效率。利用代码可以节省计算机的存储空间,提高运算速利用代码可以节省计算机的存储空间,提高运算速度。度。利用代码可以提高系统的可靠性。利用代码可以提高系统的可靠性。5.4.2 代码设计的原则代码设计的原则 唯一性。唯一性。标准化与通用性。标准化与通用性。可扩充性。可扩充性。简单性。简单性。具有
19、规律性及适用性,便于编具有规律性及适用性,便于编码和识别。码和识别。规范化。规范化。5.4.3 代码的种类代码的种类v1.顺序码顺序码v2.层次码层次码v3.归组分类码归组分类码v4.助记码助记码TVB14 14寸黑白电视机寸黑白电视机TVC20 20寸彩色电视机寸彩色电视机DFI1820 规格为规格为1820的国的国产热轧平板钢。产热轧平板钢。1 3 0 0 1 2县区级顺序码地或市级顺序码省或直辖市级顺序码图5-29 区间码示例表5-1 归组分类码示例信信 息息 代代 码码哲学哲学100100宗教宗教200200社会科学社会科学300300 法律法律320320 商法商法325325 公司
20、法公司法32523252 股份公司法股份公司法3252432524 合股公司法合股公司法3252532525 5.4.4 代码校验代码校验v校验位,即设计代码结构时,在原有代码校验位,即设计代码结构时,在原有代码基础上另外加上一个校验位,使其成为代基础上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定码的一个组成部分,校验值通过事先规定的数学方法计算出来。当代码输入后,计的数学方法计算出来。当代码输入后,计算机会以同样的数学方法按输入的代码计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行算出校验值,并将它与输入的校验值进行比较,以证实是否有错。比较,
21、以证实是否有错。校验值的生成过程校验值的生成过程v第一步:对原代码中的每一位乘以一个权数,然第一步:对原代码中的每一位乘以一个权数,然后求它们的乘积之和后求它们的乘积之和S。设原设原 N 位代码为:位代码为:C1 C2 C3Cn 权因子:权因子:P1 P2 P3Pn加权和:加权和:S=C1P1+C2P2+C3P3+CnPn其中,权因子可任意选取,常用的有:其中,权因子可任意选取,常用的有:自然数列自然数列1,2,3,4.;摆动数列摆动数列1,2,1,2,.或或1,3,1,3,.;质数列质数列3,5,7,11,13,.;算术级数列(等差数列)算术级数列(等差数列)2,5,8,11,.;几何级数列
22、(等比数列)几何级数列(等比数列)2,4,8,16,32,.等等。等等。v第二步:求余数第二步:求余数R。用加权和用加权和S除以模数除以模数M可得余数可得余数R,即,即S/M=Q.R (Q为商数为商数)其中,模数其中,模数M也可任意选取,常用的模数为也可任意选取,常用的模数为7、9、10和和11。v最后,取码,即选择校验值。最后,取码,即选择校验值。余数余数R直接作为校验值,称为取余法;直接作为校验值,称为取余法;或把模数或把模数M和余数和余数R之差之差(即即M-R)作为校验值,作为校验值,称为减余法。称为减余法。用校验值检查代码的过程用校验值检查代码的过程v此过程是上述生成过程的逆过程。此过
23、程是上述生成过程的逆过程。v若采用的是模数与余数之差作为校验位:若采用的是模数与余数之差作为校验位:(原代码与权数乘积之和(原代码与权数乘积之和+校验码)校验码)/模模=整数整数则认为输入是正确的,否则认为输入有错。则认为输入是正确的,否则认为输入有错。v若采用余数作为校验位:若采用余数作为校验位:(原代码与权数乘积之和(原代码与权数乘积之和-校验码)校验码)/模模=整数整数则认为输入是正确的,否则认为输入有错。则认为输入是正确的,否则认为输入有错。v1.算术级数法:算术级数法:(1)Ci:3 2 0 2 8 Pi:6 5 4 3 2 S=50(2)50/11=46(3)按取余法得代码:按取余
24、法得代码:320286 按减余法得代码:按减余法得代码:320285v2.几何级数法:几何级数法:(1)Ci:3 2 0 2 8 Pi:32 16 8 4 2 S=152(2)152/11=139(3)按取余法得代码:按取余法得代码:320289 按减余法得代码:按减余法得代码:320282v3.质数法:质数法:(1)Ci:3 2 0 2 8 Pi:17 13 7 5 3 S=111(2)111/11=101(3)按取余法得代码:按取余法得代码:320281 按减余法得代码:按减余法得代码:320280例:分别用例:分别用算术级数法、几何级数法和质数法按取余法和减算术级数法、几何级数法和质数法
25、按取余法和减余法余法求原码求原码32028的校验位。的校验位。5.4.5 代码设计步骤代码设计步骤 确定代码对象确定代码对象 确定是否已有标准代码。确定是否已有标准代码。根据代码的使用范围、使用时间和实际根据代码的使用范围、使用时间和实际情况确定代码的种类和类型。情况确定代码的种类和类型。考虑代码的检验性能。考虑代码的检验性能。填写代码设计书。填写代码设计书。表表5-2 5-2 代码设计书代码设计书 代码对象名学生学号学生学号使用范围校内使用校内使用代码类型层次码层次码位数6校验位无无代码数量20000使用期限-使用范围校内使用校内使用代码结构 X X X XX X X X X XX X X
展开阅读全文