《[精选]安全管理信息系统第7章-21282.pptx》由会员分享,可在线阅读,更多相关《[精选]安全管理信息系统第7章-21282.pptx(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 描述处理逻辑的工具描述处理逻辑的工具描述处理逻辑的工具描述处理逻辑的工具判断树判断表结构语言1 1例:例:某公司对于订货,根据不同的条件给予不同的折某公司对于订货,根据不同的条件给予不同的折某公司对于订货,根据不同的条件给予不同的折某公司对于订货,根据不同的条件给予不同的折扣:扣:扣:扣:()年交易额在万或万以下,则不给予折()年交易额在万或万以下,则不给予折()年交易额在万或万以下,则不给予折()年交易额在万或万以下,则不给予折扣扣扣扣()年交易额在万以上时,如果无欠款,则()年交易额在万以上时,如果无欠款,则()年交易额在万以上时,如果无欠款,则()年交易额在万以上时,如果无欠款,则给予
2、的折扣;如果有欠款,而且与本公给予的折扣;如果有欠款,而且与本公给予的折扣;如果有欠款,而且与本公给予的折扣;如果有欠款,而且与本公司的交易关系在年以上,则折扣为;司的交易关系在年以上,则折扣为;司的交易关系在年以上,则折扣为;司的交易关系在年以上,则折扣为;如果有欠款,而且与本公司的关系在年以如果有欠款,而且与本公司的关系在年以如果有欠款,而且与本公司的关系在年以如果有欠款,而且与本公司的关系在年以下,则折扣为下,则折扣为下,则折扣为下,则折扣为2 2 订货处理优惠待遇年交易额万以上有欠款无欠款-15交易20年以上判断树判断树处理方案-10%交易20年以下-5%年交易额万或万以下-03 3不
3、同条件组合不同条件组合条件与行动条件与行动12345678C1:交易额:交易额5万元以上万元以上YYYYNNNNC2:无欠款:无欠款YYNNYYNNC3:与公司交易:与公司交易20年以上年以上YNYNYNYNA1:折扣率:折扣率15%A2:折扣率:折扣率10%A3:折扣率:折扣率5%A4:折扣率:折扣率0%订货处理的判断表订货处理的判断表判断表是采用表格方式来描述处理逻辑判断表是采用表格方式来描述处理逻辑的一种工具的一种工具4 4IF 交易额在5万元以上IF 无欠款 THEN折扣率=15%ELSEIF 与本公司交易20年以上 THEN折扣率=10%ELSE折扣率=5%ELSE折扣率=05 5某
4、学校对学生成绩的评定办法为:若期末考试成绩大于等于90分,作业情况为好的成绩为优,而作业成绩为差的定为良;否则,若期末考试成绩大于等于75,作业情况为好的成绩定为良,而作业情况为差的定为及格;否则,若期末考试成绩大于等于60分,作业情况为好的成绩定为及格,而作业情况为差的成绩定为不及格,期末考试成绩低于60分,成绩定为不及格。上述功能请用判断树和判断表表示。6 6 期末考试 成绩=90作业情况=75作业情况=60作业情况=90=90Y YY Y期末考试成绩期末考试成绩=75=75Y YY Y期末考试成绩期末考试成绩=60=60Y YY YN N作业情况好作业情况好Y YN NY YN NY Y
5、N N优优*良良*及格及格*不及格不及格*决策表决策表8 8请画出某企业库存量监控处理的决策树:若库存量 0,按缺货处理;若库存量 库存下限,则按下限报警处理;若库存量 库存下限,而又 储备定额,则按订货处理;若库存量 库存下限 库存上限,而又 储备定额,则按正常处理;若库存量 库存上限,又 储备定额,则按上限报警处理。9 90 000储备定额储备定额储备定额储备定额库存上限库存上限库存上限库存上限库存下限库存下限库存下限库存下限库存量库存量上限报警上限报警正常处理正常处理下限报警下限报警订货处理订货处理缺货处理缺货处理请画出某企业库存量监控处理的决策树:若库存量请画出某企业库存量监控处理的决
6、策树:若库存量 0,按缺货处理;若库存,按缺货处理;若库存量量 库存下限,则按下限报警处理;若库存量库存下限,则按下限报警处理;若库存量 库存下限,而又库存下限,而又 储备定额,储备定额,则按订货处理;若库存量则按订货处理;若库存量 库存下限库存下限 库存上限,而又库存上限,而又 储备定额,则按正储备定额,则按正常处理;若库存量常处理;若库存量 库存上限,又库存上限,又 储备定额,则按上限报警处理。储备定额,则按上限报警处理。1010 作业招聘考试考核管理学、英语、计算机三门课程,录取规则是:(1)总分240分(含)以上录取;(2)总分180分(不含)以下,或其中两门在60分(不含)以下的不录
7、取;(3)如果全部课程在60分(含)以上,需参加面试再决定是否录取;如果有一门60分(不含)以下需复试该课程再决定是否录取。画出此项处理的决策表。1111条件与处理条件与处理12345C1:总分:总分240分分YNNNNC2:总分:总分180分分YYNYC3:两门课:两门课60分分YYNC4:一门课:一门课60分分NYA1:录取:录取A2:不录取:不录取A3:参参加加面面试试再再决决定定是是否否录取录取A4:复复试试60分分课课程程再再决决定是否录取定是否录取1212某银行发放贷款原则如下:(1)对于贷款未超过限额的客户,允许立即贷款。(2)对于贷款已超过限额的客户,若过去还款记录好且本次贷款
8、额在2万元以下,可作出贷款安排,否则拒绝贷款。请用结构化英语描述该原则。1313IF IF 已超过贷款限额已超过贷款限额IF IF 客户过去还款记录差客户过去还款记录差THENTHEN 拒绝贷款拒绝贷款ELSE ELSE IF IF 本次贷款额本次贷款额 2 2万万THEN THEN 拒绝贷款拒绝贷款ELSEELSE 作出贷款安排作出贷款安排ELSE ELSE 允许立即贷款允许立即贷款1414第第第第7 7 7 7章章章章 系统设计系统设计系统设计系统设计1515系统设计(系统设计(System DesignsSystem Designs)阶)阶段的主要目的:段的主要目的:系统分析提出的逻辑方
9、案物理方案。系统分析提出的逻辑方案物理方案。数据流图和数据字典软件系统的模块结构图,数据流图和数据字典软件系统的模块结构图,解决解决“系统怎么做系统怎么做”的问题。的问题。16167.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 一一.系统设计的原则系统设计的原则(1)(1)简单性:简单性:(2)(2)系统性:系统性:(3)(3)灵活性:灵活性:(4)(4)可靠性:可靠性:(5)(5)经济性:经济性:系系统统设设计计所所使使用用的的主主要要方方法法是是以以自自顶顶向向下下结结构构化化的的设设计计方方法法,在在局局部部或或是是某某些些相相对对规规模模较较小小的的系
10、系统统还还可可以以使使用用原原型法、面向对象的方法。型法、面向对象的方法。17177.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)二二.系统结构设计系统结构设计根据系统分析的要求和组织的实际情况,对新系统的总体结根据系统分析的要求和组织的实际情况,对新系统的总体结构进行大致设计构进行大致设计,它是一种宏观、总体上的设计和规划。,它是一种宏观、总体上的设计和规划。(1 1)系统结构化方法)系统结构化方法一个复杂的系统看成由许多相对独立的部分组成。一个复杂的系统看成由许多相对独立的部分组成。再层层划分,分解为若干个组成部分进行设计。再层层划
11、分,分解为若干个组成部分进行设计。系统结构化的方法:层次结构和模块化结构两种类系统结构化的方法:层次结构和模块化结构两种类型。型。18187.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)(2 2)系统的结构设计原则)系统的结构设计原则按照结构化系统分析与设计的基本思想,按照结构化系统分析与设计的基本思想,根据数据流图和数据字典根据数据流图和数据字典,借助一套标准的设计准则和图表工具,借助一套标准的设计准则和图表工具,自顶向下逐层把系统划分为若干个子系统自顶向下逐层把系统划分为若干个子系统(大小适当、功能明确,具有相对独立性,并容易实现)
12、,(大小适当、功能明确,具有相对独立性,并容易实现),把复杂系统的设计简单化。把复杂系统的设计简单化。然后再自下而上地逐步设计。然后再自下而上地逐步设计。1919 7.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)子系统划分的一般原则子系统划分的一般原则子系统要具有相对独立性子系统要具有相对独立性 要使子系统之间数据的依赖性尽量小要使子系统之间数据的依赖性尽量小 子系统划分的结果应使数据冗余较小子系统划分的结果应使数据冗余较小 子系统的设置应考虑今后管理发展的需要子系统的设置应考虑今后管理发展的需要 子系统的划分应便于系统分阶段实现子系统
13、的划分应便于系统分阶段实现 子系统的划分应考虑到各类资源的充分利用子系统的划分应考虑到各类资源的充分利用 20207.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)三三.软件系统结构设计软件系统结构设计(1 1)模块化设计)模块化设计 模块:指一组程序语句或描述,包括输入与输出、逻辑功能模块:指一组程序语句或描述,包括输入与输出、逻辑功能描述、内部信息及其运行环境。描述、内部信息及其运行环境。模块化设计原则:模块化设计原则:所所划划分分的的模模块块其其内内部部的的凝凝聚聚性性要要好好,即即模模块块具具有有独独立立性性,模块之间的联系要少。
14、模块之间的联系要少。模模块块之之间间的的联联结结只只能能存存在在上上下下级级之之间间的的调调用用关关系系,不不能能有有同级之间的横向联系。同级之间的横向联系。整整个个系系统统呈呈树树状状结结构构,不不允允许许有有网网状状结结构构或或交交叉叉调调用用关关系系出现。出现。所有模块都必须严格地分类编码并建立归档文件。所有模块都必须严格地分类编码并建立归档文件。2121软件设计原理软件设计原理软件设计原理软件设计原理好的模块应符合信息隐蔽和模块独立性原好的模块应符合信息隐蔽和模块独立性原则。则。模块独立性的两个度量标准:内聚、耦合模块独立性的两个度量标准:内聚、耦合块间联系块间联系块内联系块内联系()
15、模块的耦合()模块的耦合模块之间的耦合有数据耦合、控制偶合、公共耦合、内容耦合、模块之间的耦合有数据耦合、控制偶合、公共耦合、内容耦合、特征耦合五种形式。特征耦合五种形式。2222模块间耦合程度模块间耦合程度模块间耦合程度模块间耦合程度无耦合无耦合 如如C与与D无联系无联系C CD DB BA AA AB B数据耦合数据耦合 调用调用数据耦合是指两个模块彼此间通过参数交换数据耦合是指两个模块彼此间通过参数交换信息且每一个参数仅仅为数据,它是系统中信息且每一个参数仅仅为数据,它是系统中一种低的耦合,是一种理想的模块连接一种低的耦合,是一种理想的模块连接 如如B从属于从属于A,A对对B的访问是通过
16、的访问是通过 变量(参数表)进行的数据传递的。变量(参数表)进行的数据传递的。2323特征耦合特征耦合 两个模块通过参数表传递的是某一两个模块通过参数表传递的是某一 数据结构的子结构,而不是简单变量数据结构的子结构,而不是简单变量2424控控制制耦耦合合指指两两个个模模块块彼彼此此间间传传递递的的信信息息中中有有控控制制信信息息,传传递递的的参参数数不不仅仅仅仅有有数数据据还还有有控控制制信信息息。控控制制耦耦合合可可以以通通过过适适当当的转化,成为数据耦合。的转化,成为数据耦合。控制耦合转化为数据耦合控制耦合转化为数据耦合控制耦合控制耦合 模块模块A传递一个标志给传递一个标志给B,通过,通过
17、 该标志该标志 控制控制B进行某种选择进行某种选择AB标志标志2525公共耦合公共耦合 一组模块都使用同一个一组模块都使用同一个一组模块都使用同一个一组模块都使用同一个公共数据区公共数据区公共数据区公共数据区 如如如如BCEBCE都访问全程数据区中的一都访问全程数据区中的一都访问全程数据区中的一都访问全程数据区中的一个数据项,如一个磁盘文件。若个数据项,如一个磁盘文件。若个数据项,如一个磁盘文件。若个数据项,如一个磁盘文件。若B B取一数后调用取一数后调用取一数后调用取一数后调用C C,C C算出的数再算出的数再算出的数再算出的数再送回,送回,送回,送回,E E从中取数,若从中取数,若从中取数
18、,若从中取数,若C C算错,则算错,则算错,则算错,则E E也错也错也错也错全程数据区全程数据区ABCDFE2626内容耦合内容耦合 当一个模块使用保存在另一个模块中的数据或控制信息当一个模块使用保存在另一个模块中的数据或控制信息 时,或转移进入另一模块中时,或转移进入另一模块中 如如A、D。根据。根据A的结果决定是否执行的结果决定是否执行D,若,若A中数据修中数据修 改,则改,则D中数据也得修改。中数据也得修改。ABCDFE全程数据区全程数据区2727系统模块设计时应尽量使用数据耦合,必要系统模块设计时应尽量使用数据耦合,必要时才使用控制耦合,对公共耦合的模块数进时才使用控制耦合,对公共耦合
19、的模块数进行限制,坚决不用内容耦合。行限制,坚决不用内容耦合。7.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)2828偶然内聚偶然内聚 W W中几个语句实际上无任何联系,仅因为中几个语句实际上无任何联系,仅因为中几个语句实际上无任何联系,仅因为中几个语句实际上无任何联系,仅因为XYZXYZ三个模三个模三个模三个模块都含有,才写在一起块都含有,才写在一起块都含有,才写在一起块都含有,才写在一起模块内聚程度块内联系模块内聚程度块内联系模块内聚程度块内联系模块内聚程度块内联系XYZA=B+CGETCARDPUTOUTPUTIFI=5THENE
20、=0W2929逻辑内聚逻辑内聚 A、B、C功能相似,为节约内存,将其合并为一个模块功能相似,为节约内存,将其合并为一个模块ABC。ABC的块内联系即为逻辑内聚的块内联系即为逻辑内聚时间内聚时间内聚:任务在同一时间执行任务在同一时间执行XYZABC过程内聚过程内聚:模块内处理成模块内处理成 分之间无关且以特定顺序执行分之间无关且以特定顺序执行通信内聚通信内聚:是指一个模块内部的各个组成部分所完成的动作都是指一个模块内部的各个组成部分所完成的动作都使用了同一个输入数据或产生同一输出数据使用了同一个输入数据或产生同一输出数据3030顺序聚合顺序聚合是指一个模块内部的各个组成部分,都紧密相关于同一功是
21、指一个模块内部的各个组成部分,都紧密相关于同一功是指一个模块内部的各个组成部分,都紧密相关于同一功是指一个模块内部的各个组成部分,都紧密相关于同一功能,且必须顺序执行能,且必须顺序执行能,且必须顺序执行能,且必须顺序执行,前一部分处理动作的输出是后一部分处理动作的输入。前一部分处理动作的输出是后一部分处理动作的输入。前一部分处理动作的输出是后一部分处理动作的输入。前一部分处理动作的输出是后一部分处理动作的输入。如:如:如:如:求二次方程的根求二次方程的根求二次方程的根求二次方程的根1.1.输入,输入,输入,输入,2 2求解求解求解求解 3.3.输出输出输出输出功能内聚功能内聚:模块中各处理成分
22、属于一个整体,都为完成同一模块中各处理成分属于一个整体,都为完成同一模块中各处理成分属于一个整体,都为完成同一模块中各处理成分属于一个整体,都为完成同一功能,很难分割功能,很难分割功能,很难分割功能,很难分割如求矩阵的乘积矩阵的逆排序如求矩阵的乘积矩阵的逆排序如求矩阵的乘积矩阵的逆排序如求矩阵的乘积矩阵的逆排序是指一个模块内部各个组成部分全部属于一个整体执行同一功能。如客人信息输入模块等。功能聚合模块都具有一个目是指一个模块内部各个组成部分全部属于一个整体执行同一功能。如客人信息输入模块等。功能聚合模块都具有一个目是指一个模块内部各个组成部分全部属于一个整体执行同一功能。如客人信息输入模块等。
23、功能聚合模块都具有一个目是指一个模块内部各个组成部分全部属于一个整体执行同一功能。如客人信息输入模块等。功能聚合模块都具有一个目的、有单一的功能。因而其界面非常清楚,与其他的模块联系低,可读性、可修改性、维护性、可测试性均很好。许多的、有单一的功能。因而其界面非常清楚,与其他的模块联系低,可读性、可修改性、维护性、可测试性均很好。许多的、有单一的功能。因而其界面非常清楚,与其他的模块联系低,可读性、可修改性、维护性、可测试性均很好。许多的、有单一的功能。因而其界面非常清楚,与其他的模块联系低,可读性、可修改性、维护性、可测试性均很好。许多功能聚合模块可集中成为新的系统或子系统。在进行模块设计时
24、,应尽可能追求功能聚合。功能聚合模块可集中成为新的系统或子系统。在进行模块设计时,应尽可能追求功能聚合。功能聚合模块可集中成为新的系统或子系统。在进行模块设计时,应尽可能追求功能聚合。功能聚合模块可集中成为新的系统或子系统。在进行模块设计时,应尽可能追求功能聚合。31317.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)四四.软件结构描述工具软件结构描述工具(一)系统的结构化描述控制结构图(一)系统的结构化描述控制结构图控制结构图常用符号控制结构图常用符号32327.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计
25、概述 (续)(续)(续)(续)模块间有三种调用关系:顺序调用、选择调用和重复调用模块间有三种调用关系:顺序调用、选择调用和重复调用 (a)(a)是是顺顺序序调调用用,模模块块B B、C C、D D是是模模块块A A的的下下层层模模块块,它它们们由由模模块块A A调调用用,并并协协同同完完成成模模块块A A的的功功能能。A A模模块块先先调调用用B B模块,然后依次是模块,然后依次是C C和和D D模块。模块。(b)(b)是选择调用,模块是选择调用,模块A A根据情况选择调用根据情况选择调用B B、C C、D D。(c)(c)是重复调用,模块是重复调用,模块A A对对B B多次反复调用。多次反复
26、调用。33337.1 7.1 7.1 7.1 系统设计概述系统设计概述系统设计概述系统设计概述 (续)(续)(续)(续)(二)由数据流图导出控制结构图(二)由数据流图导出控制结构图控制结构图的依据就是在系统分析阶段产生的数据流程图控制结构图的依据就是在系统分析阶段产生的数据流程图数据流图的类型:数据流图的类型:变换型的数据流图变换型的数据流图笔记笔记p55p55具有较明确的输入、变换(加工)和输出界面的数据流图。具有较明确的输入、变换(加工)和输出界面的数据流图。即数据流图明显地分为输入、主加工、输出三部分。即数据流图明显地分为输入、主加工、输出三部分。如汇款系统的数据流图如汇款系统的数据流图
27、3434汇款单汇款单物理物理输入输入格式格式检查检查合格汇合格汇款单款单计算计算汇费汇费核准后的核准后的汇款单汇款单打印打印数据数据数据数据物理物理输出输出3535事务型的数据流图事务型的数据流图某个加工将其输入变成一系列发散的数据流,形成许多活某个加工将其输入变成一系列发散的数据流,形成许多活动路径,并根据输入值选择其中一条路径,具有这种特征动路径,并根据输入值选择其中一条路径,具有这种特征的数据流图称为事务性型的数据流图。这个加工称为事务的数据流图称为事务性型的数据流图。这个加工称为事务中心。中心。如:如:p56p563636住户住户要求要求要求要求类类型输型输入入分房单分房单分房分房处理
28、处理调房单调房单调房调房处理处理退房单退房单退房退房处理处理3737(二)设计步骤(二)设计步骤(笔(笔p57)复查基本系统模型复查基本系统模型复查精化数据流图复查精化数据流图3 3 确定数据流图的类型确定数据流图的类型通常是混合体,要从整体上确定是那种类型通常是混合体,要从整体上确定是那种类型如如(笔(笔p57)把数据流图映射为软件的模块结构,设计出模块把数据流图映射为软件的模块结构,设计出模块结构的上层,即顶层和第一层结构的上层,即顶层和第一层3838基于数据流图,逐步分解高层模块结构,设计基于数据流图,逐步分解高层模块结构,设计下层模块结构。下层模块结构。对软件初始模块结构求精,得到更合
29、理的软件对软件初始模块结构求精,得到更合理的软件结构结构接口描述接口描述3939()变换设计()变换设计变换型数据流图导出相应的软件模块结构的过程变换型数据流图导出相应的软件模块结构的过程复查基本系统模型复查基本系统模型复查并精化数据流图复查并精化数据流图确定变换型的,将其划分出输入、主加工、输确定变换型的,将其划分出输入、主加工、输出出.方法:从物理输入端开始,一步步向系统流动,方法:从物理输入端开始,一步步向系统流动,直到某个数据流不能看作是系统的输入为止,则直到某个数据流不能看作是系统的输入为止,则前一个数据流就是逻辑输入。前一个数据流就是逻辑输入。例例笔笔p584040主加工主加工根据
30、变换型数据流图,将软件初始模块结构根据变换型数据流图,将软件初始模块结构图的上层设计出来顶层和第一层图的上层设计出来顶层和第一层方法采用自顶向下的策略,关键是找顶变换型设计一旦确定了系统的主加工,则顶找到方法采用自顶向下的策略,关键是找顶变换型设计一旦确定了系统的主加工,则顶找到先设计一个主模块,画在与主加工相应的位置根据变换型的三部分设计出顶层和第一层先设计一个主模块,画在与主加工相应的位置根据变换型的三部分设计出顶层和第一层4141systeminputprocessoutput主模块输出模块输入模块变换模块顶层主模块,控制协调输入模块变换输出模块的工作第一层为每个逻辑输入设计一个输入模块
31、向主模块提供数据为每个逻辑输出设计一个输出模块将主模块提供的数据输出为主加工设计变换模块将逻辑输入变换成逻辑输出4242 变换型变换型DFDDFD转换为转换为CSDCSD图图 变换型结构的数据流图是一种线性状结构,可以明显的区分输入、变换型结构的数据流图是一种线性状结构,可以明显的区分输入、处理、输出三部分。变换分析就是从变换型数据流图映射出模块处理、输出三部分。变换分析就是从变换型数据流图映射出模块结构图。首先找出主要处理功能,即变换中心,结构图。首先找出主要处理功能,即变换中心,43434444分解上层模块结构,设计中下层模块分解上层模块结构,设计中下层模块)输入模块的下层模块的设计)输入
32、模块的下层模块的设计输入模块由两部分组成,一部分接收数据,输入模块由两部分组成,一部分接收数据,另一部分是将这些数据变成调用模块所需要的数另一部分是将这些数据变成调用模块所需要的数据据每个输入模块设计两个下属模块:输入模块每个输入模块设计两个下属模块:输入模块变换模块变换模块4545systemGet CMake C into D、EPut EECPut DCD.EDGet BMake B into CBBCMake E into GPut GPut FMake D into FGet AMake A into BMake G into HPut HAABGHHEGGDFF4646分解上层模块
33、结构,设计中下层模块分解上层模块结构,设计中下层模块2)输出模块的下层模块的设计)输出模块的下层模块的设计输出模块的功能:将调用模块给它的数据输出输出模块的功能:将调用模块给它的数据输出两部分:两部分:一部分将其调用模块提供的数据变换成输出的形式一部分将其调用模块提供的数据变换成输出的形式另一部分是输出另一部分是输出输出模块设计两个下层模块:变换模块输出模块设计两个下层模块:变换模块输出模块输出模块)变换模块下属模块的设计)变换模块下属模块的设计无一定的规则可循,根据相应的加工解决无一定的规则可循,根据相应的加工解决4747对软件初始模块结构求精,得到更合理的对软件初始模块结构求精,得到更合理
34、的软件结构软件结构接口描述接口描述4848()事务设计()事务设计事务设计是从事务型导出软件初始模块图的过事务设计是从事务型导出软件初始模块图的过程程、步略、步略.确定是否为事务型的确定是否为事务型的GBAHEFCUVXXYYZZD4949GBAHEFCUVXXYYZZDsystemGet AXXYYZZoutputABECFDGH.设计上层模块设计上层模块先为事务中心设计主模块先为事务中心设计主模块,然后为每条活动路径设然后为每条活动路径设计一个事务处理模块计一个事务处理模块若各活动路径是发散的,则在第一层需要设计输出模块;当活动路径又集中到一个加工时,需要设计输出模块若各活动路径是发散的,
35、则在第一层需要设计输出模块;当活动路径又集中到一个加工时,需要设计输出模块.分解上层模块,设计中下层模块。如有输入、分解上层模块,设计中下层模块。如有输入、输出模块其下属模块的设计方法同变换设计输出模块其下属模块的设计方法同变换设计5050.3.3 代码设计代码设计代码的功能 代码的设计代码的种类代码结构中的校验位5151代码的功能代码的功能代码的功能代码的功能 为事物提供一个概要而唯一的标志,便于数据的存储和检索可以提高处理的效率和精度提高了数据的全局一致性代码是人和计算机的共同语言,是两者交换信息的工具5252 代码设计代码设计代码的功能 代码的设计代码的种类代码结构中的校验位5353代码
36、设计代码设计代码设计代码设计 1.1.代码设计原则代码设计原则 (1)(1)唯一性唯一性:每个代码都仅代表唯一的实体或属性。每个代码都仅代表唯一的实体或属性。(2)(2)系统性:系统性:系统所用代码要尽量标准化,尽量参照国家和行业标准。系统所用代码要尽量标准化,尽量参照国家和行业标准。(3)(3)合理性:合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应。代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应。(4)(4)稳定性:稳定性:代码应能适应环境的变化,要预留足够的位置代码应能适应环境的变化,要预留足够的位置。(5)(5)可可识识别别性性:代代码码尽尽量量短
37、短,不不使使用用易易混混淆淆的的字字符符,尽尽量量采采用用不不易易出出错错的的代代码码结结构构,当当代代码码很很长长时,应分成小段,便于记忆。时,应分成小段,便于记忆。5454代码设计原则代码设计原则代码设计原则代码设计原则若已知码的位数为p,每一位上可用字符数为Si,则可以组成码的总数为C=Si南昌市普通居民的电话号码为南昌市普通居民的电话号码为7 7位,位,均以均以0 0到到9 9阿拉伯数字表示。其中首位不阿拉伯数字表示。其中首位不能用能用0 0、1 1和和9 9,则南昌市可安装普通居民,则南昌市可安装普通居民电话的最大理论容量为:电话的最大理论容量为:C=10*10*10*10*10*1
38、0*7=70000005555以下哪一个用作代码比较合适?M3MFOV螺丝钉N25N25N255656 代码设计代码设计代码的功能 代码的设计代码的种类代码结构中的校验位5757 代码设计代码设计代码设计代码设计 (续)(续)(续)(续)2.2.代码分类代码分类 (1 1)顺序码:)顺序码:用连续数字代表编码对象用连续数字代表编码对象 (2 2)区间码:)区间码:区间码是把数据项分成若干组,每一区间代表一个组。区间码是把数据项分成若干组,每一区间代表一个组。(3 3)助忆码)助忆码:用文字、数字或文字数字结合起来描述,将编码对象的名称、规格等作为代码的一部用文字、数字或文字数字结合起来描述,将
39、编码对象的名称、规格等作为代码的一部分,以帮助记忆。分,以帮助记忆。(4 4)校验码)校验码:为保证输入的正确性,在编码设计结构中原有代码的基础上,加一位校验位,使它变为保证输入的正确性,在编码设计结构中原有代码的基础上,加一位校验位,使它变成代码的一个组成部分。成代码的一个组成部分。5858代码的种类代码的种类代码的种类代码的种类(一一一一)顺序码:一种用连续数字代表编码对象的码顺序码:一种用连续数字代表编码对象的码顺序码:一种用连续数字代表编码对象的码顺序码:一种用连续数字代表编码对象的码 顺序码(系列码)顺序码(系列码)码内容1厂长2科长3科员4生产工人5959例:一个企业职工代码的设计
40、例:一个企业职工代码的设计0001 张三0002 张四00010050为一车间人员0051 张五0052 张六00500100为二车间人员6060代码的种类代码的种类代码的种类代码的种类(二二二二)区间码:区间码把数据项分成若干组,每一区间代区间码:区间码把数据项分成若干组,每一区间代区间码:区间码把数据项分成若干组,每一区间代区间码:区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义表一个组,码中数字的值和位置都代表一定意义表一个组,码中数字的值和位置都代表一定意义表一个组,码中数字的值和位置都代表一定意义 23 23用户分类码(第一位)用户分类码(第一位)采购总
41、量(第二位)采购总量(第二位)码分 类码分 类1批发单位149999 元5其他部门 5-6161区间码区间码区间码区间码l多面码:一个数据项有多方面特性,为各特性规定一个位置例:l上下关联区间码l十进位码材料材料螺钉直径螺钉直径螺钉头形状螺钉头形状表面表面处理处理1-不锈钢1-0.51-圆头1-未处理2-黄铜2-1.02-平头2-镀铬3-钢3-1.53-六角方头3-镀锌4-方形头4-上漆将2005年4月26日表示为200504266262代码的种类代码的种类代码的种类代码的种类(三三三三)助忆码:助忆码用文字、数字或文助忆码:助忆码用文字、数字或文助忆码:助忆码用文字、数字或文助忆码:助忆码用
42、文字、数字或文字数字结合起来描述字数字结合起来描述字数字结合起来描述字数字结合起来描述例如:用mm代表毫米,用jxsd代表江西师大。6363在某单位的库存管理信息系统中,库存产品的代码采用如下形式,代码共6位,其形式为XXYYZZ,其中XX表示产品的种类,YY表示产品的型号,ZZ是顺序码,该代码属于区间码6464在信息中心的人口资源管理中,对县级以上的城市按人口多少排序,其序号作为该城市的编码,如上海为001,北京为002,天津为003,该编码方式为顺序码电话号码中的区号编码方式为 顺序码6565 代码设计代码设计代码的功能 代码的设计代码的种类代码结构中的校验位6666代码结构中的校验位代码
43、结构中的校验位代码结构中的校验位代码结构中的校验位为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。校验位通过 事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否正确。67671 1、根据编码规则设计代码、根据编码规则设计代码68682 2、确定各位代码权数、确定各位代码权数69693 3、按算法计算、按算法计算70704 4、确定模、确定模M M并求余数并求余数R R71715 5、传输并校验、传输并校验72729 9、静夜四无邻,荒居
44、旧业贫。、静夜四无邻,荒居旧业贫。3 3月月-23-233 3月月-23-23Friday,March17,2023Friday,March17,20231010、雨中黄叶树,灯下白头人。、雨中黄叶树,灯下白头人。12:03:5312:03:5312:03:5312:03:5312:0312:033/17/202312:03:53PM3/17/202312:03:53PM1111、以我独沈久,愧君相见频。、以我独沈久,愧君相见频。3 3月月-23-2312:03:5312:03:5312:0312:03Mar-23Mar-2317-Mar-2317-Mar-231212、故人江海别,几度隔山川
45、。、故人江海别,几度隔山川。12:03:5312:03:5312:03:5312:03:5312:0312:03Friday,March17,2023Friday,March17,20231313、乍见翻疑梦,相悲各问年。、乍见翻疑梦,相悲各问年。3 3月月-23-233 3月月-23-2312:03:5312:03:5312:03:5312:03:53March17,2023March17,20231414、他乡生白发,旧国见青山。、他乡生白发,旧国见青山。1717三月三月2023202312:03:5312:03:53下午下午12:03:5312:03:533 3月月-23-231515、
46、比不了得就不比,得不到的就不要。、比不了得就不比,得不到的就不要。三月三月232312:0312:03下午下午3 3月月-23-2312:0312:03March17,2023March17,20231616、行动出成果,工作出财富。、行动出成果,工作出财富。2023/3/1712:03:532023/3/1712:03:5312:03:5312:03:5317March202317March20231717、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。12:03:5312:03:53下午下午12:031
47、2:03下午下午12:03:5312:03:533 3月月-23-239 9、没有失败,只有暂时停止成功!。、没有失败,只有暂时停止成功!。3 3月月-23-233 3月月-23-23Friday,March17,2023Friday,March17,20231010、很多事情努力了未必有结果,但是不努力却什么改变也没有。、很多事情努力了未必有结果,但是不努力却什么改变也没有。12:03:5312:03:5312:03:5312:03:5312:0312:033/17/202312:03:53PM3/17/202312:03:53PM1111、成功就是日复一日那一点点小小努力的积累。、成功就是
48、日复一日那一点点小小努力的积累。3 3月月-23-2312:03:5312:03:5312:0312:03Mar-23Mar-2317-Mar-2317-Mar-231212、世间成事,不求其绝对圆满,留一份不足,可得无限完美。、世间成事,不求其绝对圆满,留一份不足,可得无限完美。12:03:5312:03:5312:03:5312:03:5312:0312:03Friday,March17,2023Friday,March17,20231313、不知香积寺,数里入云峰。、不知香积寺,数里入云峰。3 3月月-23-233 3月月-23-2312:03:5312:03:5312:03:5312:
49、03:53March17,2023March17,20231414、意志坚强的人能把世界放在手中像泥块一样任意揉捏。、意志坚强的人能把世界放在手中像泥块一样任意揉捏。1717三月三月2023202312:03:5312:03:53下午下午12:03:5312:03:533 3月月-23-231515、楚塞三湘接,荆门九派通。、楚塞三湘接,荆门九派通。三月三月232312:0312:03下午下午3 3月月-23-2312:0312:03March17,2023March17,20231616、少年十五二十时,步行夺得胡马骑。、少年十五二十时,步行夺得胡马骑。2023/3/1712:03:5320
50、23/3/1712:03:5312:03:5312:03:5317March202317March20231717、空山新雨后,天气晚来秋。、空山新雨后,天气晚来秋。12:03:5312:03:53下午下午12:0312:03下午下午12:03:5312:03:533 3月月-23-239 9、杨柳散和风,青山澹吾虑。、杨柳散和风,青山澹吾虑。3 3月月-23-233 3月月-23-23Friday,March17,2023Friday,March17,20231010、阅读一切好书如同和过去最杰出的人谈话。、阅读一切好书如同和过去最杰出的人谈话。12:03:5312:03:5312:03:5