工程信息管理第五章系统设计6881.pptx
《工程信息管理第五章系统设计6881.pptx》由会员分享,可在线阅读,更多相关《工程信息管理第五章系统设计6881.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工程管理信息系统5-1哈尔滨工业大学管理学院建设信息教研室工程信息管理第 第五 五章 章 系 系统 统设 设计 计第五章 系统设计5-2系统设计的目标与原则系统概要设计系统详细设计 系统设计的任务主要是解决“怎么做”的问题。其目标是进一步实现系统分析阶段推出的系统模型,详细地确定新系统的结构、应用软件的研制方法和内容。工程信息管理第 第五 五章 章 系 系统 统设 设计 计5.1 系统设计的目标与原则系统设计的目标q系统的工作质量 准确及时性 用户友好性q系统的可变性 可修改性 易维护性q系统的经济性 直接、间接经济效益 社会效益q 系统工作效率 处理能力 处理速度 响应时间q系统的可靠性 可
2、抗性 平均无故障时间 平均修复时间5-3工程信息管理第 第五 五章 章 系 系统 统设 设计 计q系统性代码统一,设计规范标准,数据一次输入多次利用。q灵活性开放性和结构可变性,尽量采用模块化结构,提高模块的独立性。q可靠性安全保密性、检错及纠错能力等。q经济性硬件投资应以满足需要为前提,系统设计应尽量避免不必要的复杂化,各模块应尽量简洁。5-45.1 系统设计的目标与原则系统设计的原则工程信息管理第 第五 五章 章 系 系统 统设 设计 计 系统概要设计是根据系统分析所得到的系统逻辑模型数据流图和数据字典,借助一套标准化的图、表工具,导出系统的功能模块结构图。q q 结构化设计(结构化设计(
3、StructuredDesign StructuredDesign,SD SD)方法 方法5-55.2 系统概要设计功能模块设计 SD SD方法 方法是由美国 是由美国IBM IBM公司的 公司的W W Stavens Stavens,G G Myers Myers,L L Constantinl Constantinl等人提出的,适用于任何软 等人提出的,适用于任何软件系统的软件结构设计。件系统的软件结构设计。SD SD方法通常与系统分析阶段 方法通常与系统分析阶段的 的SA SA方法衔接起来使用,借助 方法衔接起来使用,借助SA SA方法得到用数据流图 方法得到用数据流图和数据词典描述的系
4、统分析报告,和数据词典描述的系统分析报告,SD SD方法则以数据流 方法则以数据流图为基础得到软件的模块结构。图为基础得到软件的模块结构。工程信息管理第 第五 五章 章 系 系统 统设 设计 计 是将系统设计成由相对独立、单一功能的模块组成的结构,是将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种 从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构中,模块之间的调用关系非常明确与简单,每个模块可 模块结构中,模块之间的调用关系非常明确与简单,每个模块可以单独地被理解、编写、调试、查错与修改。模块结构整体上具 以单独地被理解
5、、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。有较高的正确性、可理解性与可维护性。q qSD SD方法的基本思想 方法的基本思想 在从数据流图导出初始模块结构图时采用一组基本的设计策略变换分析与事务分析。在对初始模块结构图改进和优化方面有一组基本的设计原则耦合小、内聚大,和一组质量优化技术。q qSD SD方法采用图形表达工具 方法采用图形表达工具 模块结构图 模块结构图5-65.2 系统概要设计功能模块设计工程信息管理第 第五 五章 章 系 系统 统设 设计 计q 模块结构图q 模块结构图的导出q 模块结构图的评价q 模块结构图的改进5-75.2 系统概要设计
6、功能模块设计工程信息管理第 第五 五章 章 系 系统 统设 设计 计模块结构图是描述系统结构的图形工具计算工资计算工资总额 计算实发工资打印工资单奖金基本工资扣款数总额总额 实发工资实发数职工姓名5-8q q 模块结构图模块结构图5.2 系统概要设计功能模块设计工资系统的模块结构图 工资系统的模块结构图模块调用数据控制信息转接符号基本符号工程信息管理第 第五 五章 章 系 系统 统设 设计 计(1 1)模块)模块 通常指用一个名字就可以调用的一段程序语句。通常指用一个名字就可以调用的一段程序语句。如:如:FoxPro FoxPro中的过程或命令文件。一个模块应具备以下四要素:中的过程或命令文件
7、。一个模块应具备以下四要素:输入和输出;输入和输出;功能;功能;内部数据;内部数据;程序代码。程序代码。5-95.2 系统概要设计功能模块设计q q 模块结构图模块结构图工程信息管理第 第五 五章 章 系 系统 统设 设计 计 在模块结构图中,用联接两个模块的箭 在模块结构图中,用联接两个模块的箭头表示调用。箭头总是由调用模块指向被调 头表示调用。箭头总是由调用模块指向被调用模块,执行后又返回调用模块。用模块,执行后又返回调用模块。(2 2)调用)调用 a.调用 b.判断调用AB C BA模块的调用规则 模块的调用规则 每个模块都有特定的任务,只有上级模 每个模块都有特定的任务,只有上级模块才
8、能调用下级模块 块才能调用下级模块;模块的通信仅限于上下级模块之间,任 模块的通信仅限于上下级模块之间,任何模块不能与其他上下级模块或同组模 何模块不能与其他上下级模块或同组模块进行直接通信联系 块进行直接通信联系;某一模块要与其相邻的同组模块进行信 某一模块要与其相邻的同组模块进行信息交换,必须通过各自的上级模块 息交换,必须通过各自的上级模块;模块调用的次序是从上而下,自左向右。模块调用的次序是从上而下,自左向右。B C DA c.循环调用5-105.2 系统概要设计功能模块设计q q 模块结构图模块结构图工程信息管理第 第五 五章 章 系 系统 统设 设计 计BAX,YZ简历数据读人事文
9、件查职工简历职工号无此职工(3 3)数据)数据 一个模块调用另一个模块时,一个模块调用另一个模块时,调用模块可以把数据传送到被调用 调用模块可以把数据传送到被调用模块供处理,被调用模块又可以将 模块供处理,被调用模块又可以将处理结果送回到调用模块。处理结果送回到调用模块。(4 4)控制信息)控制信息 模块间传递某些控制信息 模块间传递某些控制信息用以指导程序下一步的执行控 用以指导程序下一步的执行控制信息只反映某种状态,不必 制信息只反映某种状态,不必进行处理。进行处理。5-115.2 系统概要设计功能模块设计q q 模块结构图模块结构图工程信息管理第 第五 五章 章 系 系统 统设 设计 计
10、(5 5)转接符号)转接符号 当模块结构在一张图面上画不下,需要转接到另外 当模块结构在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可以使用转 一张纸上,或为了避免图上线条交叉时,都可以使用转接符号。接符号。C1A BD11E F5-125.2 系统概要设计功能模块设计q q 模块结构图模块结构图工程信息管理第 第五 五章 章 系 系统 统设 设计 计相关概念相关概念:统帅与从属 统帅与从属 深度 深度 宽度 宽度 扇出数 扇出数 扇入数 扇入数AG H I J K LM N总深度总宽度B C D E FA扇出5B扇出3F扇出2宽度5宽度2M扇入2N扇入3A统帅B、C
11、、D、E、FB、C、D、E、F从属A5-135.2 系统概要设计功能模块设计q q 模块结构图模块结构图工程信息管理第 第五 五章 章 系 系统 统设 设计 计(1)事务分析 以事务为中心的转换方法。一个抽象的高层数据流图C YA XB ZF1F2 A B CSYSTEM分解后的系统结构图 范围:范围:一般用于转换高层数据流图。一般用于转换高层数据流图。优点:优点:能把一个大的、复杂的系统分解成若干个小的、简单 能把一个大的、复杂的系统分解成若干个小的、简单的子系统。的子系统。5-145.2 系统概要设计功能模块设计q模块结构图的导出模块结构图的导出工程信息管理第 第五 五章 章 系 系统 统
12、设 设计 计1 2 36 54AB CDEFG H输入 主加工输出数据流图 范围:范围:一般用于将低层数据流图转换成系统模块 一般用于将低层数据流图转换成系统模块 结构图。如下面的图 结构图。如下面的图A A转换为图 转换为图B B。5-15(2)变换分析 以变换为中心的转换方法。5.2 系统概要设计功能模块设计q模块结构图的导出模块结构图的导出工程信息管理第 第五 五章 章 系 系统 统设 设计 计SYSTEMGETCMAKECINTOD&EPUTE PUTDD&ECCEDGETBMAKEBINTOCMAKEEINTOGPUTGMAKEDINTOFPUTFBBCEGG DFFGETAMAKE
13、AINTOBMAKEGINTOHPUTHAABGHH图B1 2 36 54AB CDEFGH输入主加工 输出C图A5-16(2)变换分析 5.2 系统概要设计功能模块设计q模块结构图的导出模块结构图的导出工程信息管理第 第五 五章 章 系 系统 统设 设计 计 评价模块结构图的主要标准是耦合小,聚合大。即块间联系 评价模块结构图的主要标准是耦合小,聚合大。即块间联系小,块内联系大。小,块内联系大。5-175.2 系统概要设计功能模块设计q模块结构图的评价与改进模块结构图的评价与改进 模块结构图改进首先应按照 模块结构图改进首先应按照“块间联系小、块内联系大 块间联系小、块内联系大”的质量标准进
14、行检查和修改。其次应注意以下几个问题 的质量标准进行检查和修改。其次应注意以下几个问题:(1 1)合理确定模块的扇入和扇出)合理确定模块的扇入和扇出 扇入数为 扇入数为1 1的模块一般可以合并到它的上层模块。的模块一般可以合并到它的上层模块。扇入数较大时,不能向上合并。扇入数较大时,不能向上合并。一个模块具有多个功能时,应考虑进一步分解(扇出)。对扇 一个模块具有多个功能时,应考虑进一步分解(扇出)。对扇出数过少(例如 出数过少(例如1 1和 和2 2)的模块,也应进行检查。)的模块,也应进行检查。一般说来,模块的 一般说来,模块的扇出数应在七个以内。扇出数应在七个以内。(2 2)模块的大小适
15、中)模块的大小适中 模块的功能决定模块的大小 模块的功能决定模块的大小。工程信息管理第 第五 五章 章 系 系统 统设 设计 计(3)消除重复的功能 同一功能的程序多次出现会浪费编码时间,并不易调试和维护,应予以合并。Y XQ QQ1Q2Y XQ QQ1Q2Y XQY XQQ1*Q2*QX*Y*正确的合并错误的合并5-185.2 系统概要设计功能模块设计q模块结构图的改进模块结构图的改进工程信息管理第 第五 五章 章 系 系统 统设 设计 计(4 4)减少块间传递参数的个数)减少块间传递参数的个数(5 5)消除管道性的模块)消除管道性的模块 管道性指没有实质性的工作,只是传递数据。管道性指没有
16、实质性的工作,只是传递数据。(6 6)整体考虑问题)整体考虑问题 研究整张结构图,研究整张结构图,而不是由几个人分别研究一张图 而不是由几个人分别研究一张图的各个部分。的各个部分。(7 7)合理设置模块的作用范围和控制范围)合理设置模块的作用范围和控制范围 作用范围 作用范围:模块中包含的判定处理所影响到的其他 模块中包含的判定处理所影响到的其他模块集。模块集。控制范围 控制范围:模块本身及其所有的下属模块。模块本身及其所有的下属模块。5-195.2 系统概要设计功能模块设计q模块结构图的改进模块结构图的改进工程信息管理第 第五 五章 章 系 系统 统设 设计 计代码设计 划分子系统输出设计输
17、入设计数据存储设计处理过程设计 编写系统设计说明书5-205.3 系统详细设计工程信息管理第 第五 五章 章 系 系统 统设 设计 计q 代码的概念 代码是客观实体或属性的一种表示符号。在管理信息系统中,代码是人与计算机的共同语言,起着沟通人与计算机的作用。q 代码设计的目的 采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错,便于计算机处理(记录、检索、排序等),节省存储空间,提高处理速度。q 代码设计的意义 代码设计是一项重要的基础工作,设计质量的好坏,不仅关系到计算机的处理效率,而且直接影响MIS的推广与使用。5-215.3 系统详细设计 代码设计 工程信息管理第 第五 五
18、章 章 系 系统 统设 设计 计q 代码设计的原则 唯一确定性 每一代码仅代表唯一的实体或属性,每一实体和属性都用一个确定的代码来表示。标准化与通用性 尽可能利用国际、国内、部门的标准代码。可扩充性 考虑系统的发展与变化,当增加新的实体(或属性)时,不需要变动原代码体系。简明性 尽可能简短、统一。系统性 代码要有规律,逻辑性强。这样既便于计算机处理,也便于识别和记忆及人工处理使用。易修改性 这是代码具有标准化又具有灵活性的一面,当系统条件发生某些变化时,代码应容易进行修改。5-225.3 系统详细设计 代码设计 工程信息管理第 第五 五章 章 系 系统 统设 设计 计 明确代码目的;确定代码对
19、象;确定代码的使用范围和期限;分析代码对象特征,包括代码使用频率、变更周期、追加及删除情况等;决定采用何种代码,确定代码结构及内容;编制代码表;编制相应的代码使用管理维护制度,保证代码使用。5-235.3 系统详细设计 代码设计 q 代码设计步骤工程信息管理第 第五 五章 章 系 系统 统设 设计 计按文字种类分:数字代码 字母代码 数字字母混合码 按功能划分:顺序码 层次码 十进制码 助记码5-245.3 系统详细设计 代码设计 q 代码的种类的种类工程信息管理第 第五 五章 章 系 系统 统设 设计 计 用连续数字表示编码对象。例如企业职工代码可以编为“0001,0002,0003等。顺序
20、码简单明了,易扩充,但不便于分类汇总,删除数据易造成空码。作为顺序码的一个特例是分区顺序码,它将顺序码分为若干个区,给每个区以特定的意义,并可在每个区预留些空码,为以后插入之用。例如课程分区顺序码:0109公共课(如公共课只有6门,从0106,预留3个位置)1029基础课3039专业基础课4060专业课缺点:使用中预留多少备用码不好估计。5-255.3 系统详细设计 代码设计 q 顺序码工程信息管理第 第五 五章 章 系 系统 统设 设计 计 层次码也称区间码。这种代码按位被分成若干个区间,每个区间有不同的意义,这样每位码本身和其所在的位置都代表一定的意义。如:某住宅小区工程项目采用两位区间码
21、代表分项分部。第一位为分部工程代码1小区1号楼2小区2号楼第二位分项工程代码1土方工程2砌筑工程则:代码12表示小区1号楼砌筑工程 代码21表示小区2号楼土方工程5-265.3 系统详细设计 代码设计 q 层次码工程信息管理第 第五 五章 章 系 系统 统设 设计 计例:我国公民身份证代码的含义1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18所在省市所在地区所在县区年 月 日出生日期户口所归属的派出所性别:男为奇数女为偶数校验码优点:是分类基准明确,码中的数字(或字母)与位置都代表一定 的意义,因而检索、分类或排序都很方便。缺点:有时会造成代码过长。5-
22、275.3 系统详细设计 代码设计 q 层次码工程信息管理第 第五 五章 章 系 系统 统设 设计 计 先把整体分成十份,进而把每一份再分成十份,这样继续不断。5-285.3 系统详细设计 代码设计 q 十进制码例如:500自然科学510数学520天文学530物理学531机构5311机械53111杠杆与平衡这种编码方法对于那些事先不清楚会产生什么结果的情况十分有效的。工程信息管理第 第五 五章 章 系 系统 统设 设计 计 以上几种主要代码,在实际应用中,可根据需要 以上几种主要代码,在实际应用中,可根据需要进行选择,或将几种编码方法结合起来使用。进行选择,或将几种编码方法结合起来使用。将编码
23、对象的名称、规格等用汉语拼音或英文缩写等 将编码对象的名称、规格等用汉语拼音或英文缩写等形式编成代码,可帮助记忆,故称为助记码。形式编成代码,可帮助记忆,故称为助记码。例如:“SX-2”表示2厘米直径的石硝建材;“YSZE”表示预算总额;“PMIS”表示项目管理信息系统。助记码适用于数据较少的情况,否则容易引起联想错 助记码适用于数据较少的情况,否则容易引起联想错误。误。5-295.3 系统详细设计 代码设计 q 助记码工程信息管理第 第五 五章 章 系 系统 统设 设计 计q部门代码 一般采用区间码或分组码。2位部门码又可以采用区间码。例如:0049表示基本生产部门 5099表示管理科室。q
24、 q 人员代码 人员代码 一般采用部门代码加顺序码。5-305.3 系统详细设计 代码设计示例 班组码 部门码*班组码部门码顺序码*工程信息管理第 第五 五章 章 系 系统 统设 设计 计q物资代码 一般采用分组码或区间码,并辅以助记码。q设备代码 一般按类别设置代码。q产品代码 一般采用分组码或助记码设计。物资(设备)代码示例产品代码示例5-315.3 系统详细设计 代码设计示例 大类中类小类序号(大类)(品种)(规格)(序号)*型号 产品品种 序列号*工程信息管理第 第五 五章 章 系 系统 统设 设计 计q 工程代码 一般采用分组码。q 会计科目代码 一般采用3222代码结构。q 业务往
25、来单位代码 一般采用邮政编码加序号。5-325.3 系统详细设计 代码设计示例 工程代码示例性质年份序号*业务往来单位代码示例*邮编序号一级科目二级科目三级科目四级科目会计科目代码示例*工程信息管理第 第五 五章 章 系 系统 统设 设计 计 划分子系统是简化设计工作的重要步骤。将系统划分为若干个子系统,再把子系统划分为若干个模块,每一个子系统或模块,无论是设计或是调试,基本上可以互不干扰地进行。q 划分子系统的方法划分子系统的方法:按功能划分 按功能划分要作到功能独立、数据完整、规模适中。如:项目系统:进度、要作到功能独立、数据完整、规模适中。如:项目系统:进度、质量、合同等。质量、合同等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 信息管理 第五 系统 设计 6881
限制150内