版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章详细设计2/2/20231c9.1详细设计的任务回答的关键问题:“怎样具体地实现这个系统”主要任务是设计出程序的“蓝图”,供程序员以后根据这个蓝图编写出实际的程序代码。注意:设计程序的蓝图,不是具体地编写程序2/2/20232详细设计的任务模块详细设计模块算法设计:确定为每个模块采用的算法,选择某种适当的工具表达算法的过程并描述模块内的数据结构设计模块接口设计其他设计:代码设计、输入输出格式设计、人机界面设计……编写详细设计说明书详细设计评审2/2/202339.2模块详细设计──原则详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂选择恰当的描述工具来描述各模块算法2/2/202349.3模块详细设计结构化设计采用自顶向下,逐步求精的程序设计方法使用三种基本控制结构构造程序主程序员组的组织形式:指开发程序的人员组织方式应采用由一个主程序员(负责全部技术活动)、一个后备程序员(协调、支持主程序员)和一个程序管理员(负责事务性工作,如收集、记录数据,文档资料管理等)三个为核心,再加上一些专家(如通信专家、数据库专家)、其他技术人员组成小组。2/2/20235模块详细设计结构化程序设计特点:程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。使用单入口单出口的控制结构,确保程序的静态结构与动态执行情况相一致。保证程序易理解。程序的控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单。经典的控制结构为顺序,IFTHENELSE分支,DO-WHILE循环。扩展的还有多分支CASE,DO-UNTIL循环结构,固定次数循环DOWHILE用自顶向下逐步求精方法完成程序设计。结构化程序设计的缺点是存储容量和运行时间增加10-20%,但易读易维护性好2/2/20236模块详细设计──描述工具程序流程图N-S图(盒图)PAD图(ProblemAnalysisDiagram,问题分析图)PDL(ProblemDesignLanguage,过程设计语言)HIPO图2/2/20237模块详细设计──描述工具程序流程图:程序流程图又称为程序框图,它是使用最广泛的一种描述程序逻辑结构的工具。三种基本结构化程序结构:FT2/2/20238模块详细设计──描述工具程序流程图:扩展结构化程序结构为了从循环中转移出来,还允许使用break语句,以提高程序效率。break的实质是受限的goto语句。dountilFT2/2/20239模块详细设计──描述工具ifPthen
dowhileQ
F
enddo
else
G
Nendif
2/2/202310模块详细设计──描述工具接受单科成绩从课程管理系统中查出课程的学分IF普通考试成绩
DOWHILE对于成绩单中每个学生
IF学生的成绩大于合格成绩 记录学生的成绩,学分
ELSE 记录学生的成绩,学分为0
ENDIF
ENDDOELSE
DOWHILE对于成绩单中每个学生
IF学生的补考成绩大于合格成绩 记录学生的补考成绩,学分
ELSE 记录学生的补考成绩,学分为0
ENDIF
ENDDOENDIF
2/2/202311模块详细设计──描述工具2/2/202312模块详细设计──描述工具N-S图(盒图):程序流程图是传统的、使用最为广泛的描述程序逻辑结构的方法,但这种方法不能强制设计人员使用结构化程序设计的方法。Nassi和Shneiderman提出的盒图(N-S图),可以强化结构化设计,迫使程序设计人员用标准的基本结构进行程序设计。2/2/202313模块详细设计──描述工具N-S图(盒图)基本控制结构2/2/202314模块详细设计──描述工具ifPthen
dowhileQ
F
enddo
else
G
Nendif
2/2/202315模块详细设计──描述工具2/2/202316模块详细设计──描述工具PAD图(ProblemAnalysisDiagram)──问题分析图,是日本日立公司于1979年提出的一种算法描述工具,它是一种由左往右展开的二维树型结构。2/2/202317模块详细设计──描述工具PAD图例2/2/202318模块详细设计──描述工具上述伪码转换为PAD图ifPthen
dowhileQ
F
enddo
else
G
Nendif
2/2/202319模块详细设计──描述工具2/2/202320模块详细设计──描述工具过程设计语言(ProblemDesignLanguage,简称PDL),也称程序描述语言(ProgramDescriptionLanguage),又称为伪码。是所有非正文形式的过程设计工具的统称,目前为止已出现多种PDL语言2/2/202321模块详细设计──描述工具顺序结构:采用自然语言描述选择结构:(1)、IF-ELSE结构IF条件IF条件处理S1或处理SELSE处理S2ENDIFENDIF(2)、IF-ORIF-ELSE结构IF条件1处理S2ORIF条件2处理S2……ELSE处理SnENDIF(3)CASE结构CASEOFCASE(1)处理S1CASE(2)处理S2……ELSE处理SnENDCASE重复结构:(1)FOR结构FORi=1TOn循环体ENDFOR2/2/202322模块详细设计──描述工具(2)、WHILE结构WHILE条件循环体ENDWHILE(3)、UNTIL结构REPEAT循环体UNTIL条件输入/输出:GET(输入变量表)PUT(输出变量表)模块定义与调用:(1)、模块定义PROCEDURE模块名(参数)……RETURNEND模块调用CALL模块名(参数)数据定义:DECLARE属性变量名……属性有:字符、整型、实型、双精度、指针、数组、结构等类型2/2/202323模块详细设计──描述工具HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在层次结构图(structurechart)的基础上推出的软件设计中使用的主要表达工具。HC图是层次图(Hierarchychart)的英文缩写,用于表示软件的分层结构。HC图中的每一个模块,均可用一张IPO图来描述。IPO图由输入、处理和输出三个框组成,描述了某个特定模块内部的处理过程和输入/输出关系需要时还可以增加一个数据文件框。用HC图描述软件结构,用IPO图描述程序过程,使HIPO图成为一套自成体系的设计表达工具。不仅如此,在需求分析阶段还可以用IPO图来描述加工策略。2/2/2023249.4人机界面设计人机界面(HumanComputerInterface,简称HCI)通常也称为用户界面界面设计主要包括三个方面:设计软件构件之间的接口──内部接口设计模块和外部实体(非人)之间的接口──外部接口设计人(如用户)和计算机间的界面,通常包括输入设计、输出设计、人机对话设计等2/2/202325一、人机界面设计概述──黄金规则在有关界面设计的著作中,TheoMandel创造了三条黄金原则:置用户于控制之下:如提供灵活的交互、允许用户交互可以被中断和撤消、当用户技能级别增加时允许定制交互等减少用户的记忆负担:如减少对短期记忆的要求、建立有意义的缺省、界面的视觉布局应该基于用户熟悉的正在使用的界面等保持界面一致:用户应以一致的方式展示和获取信息2/2/202326界面举例MSN2/2/202327界面举例红心大战缺省值2/2/202328人机界面设计概述──用户友好性用户友好性一般属软件的性能特性,它独立于所有具体功能,却影响着所有功能的重用性用户友好性的标志可操作性健壮性易学习性可扩展性2/2/202329人机界面的元素──菜单界面按显示形象分类正文菜单图标菜单正文图标混合菜单按屏幕位置和操作风格分类固定浮动下拉式嵌入式2/2/202330菜单条弹出式帮助文本弹出式菜单图标式菜单2/2/202331菜单举例下拉式菜单、瀑布式菜单瀑布式菜单2/2/202332人机界面的元素──对话框对话形式模态对话框:必须回答或撤销当前对话,否则对话框不会消失,系统也不执行其他操作非模态对话框:无需回答,提供参考信息警告式对话实现方式标准对话定制式对话2/2/202333人-机界面导航方式线性层次2/2/202334导航方式网络式混合式2/2/202335
二、输出设计
用户所需的信息、报表都要由系统输出完成.输出设计工作主要包括:确定输出的类型与内容确定输出方式进行输出格式的设计2/2/202336输出设计输出类型的确定:外部输出和内部输出
内部输出:指一个处理过程向另一个处理过程的输出;
外部输出:指向计算机系统外的输出,如有关报表等。输出设备与介质的选择
输出设备:打印机、磁带机、磁盘机、光盘机等;
输出介质:打印纸、磁带、磁盘等。输出内容的设计包括输出内容的项目名称、项目数据的类型、长度、精度、格式设计、输出方式等。2/2/202337输出设计的注意事项输出报告应注明名称、标题、日期、图号等信息当一行打印的位数有多余时,项目与项目之间的空格可以加大,使布局合理、醒目决定数据位数时,要考虑编辑结果的最大位数(包括货币符号、逗号所占的位数)字符从左对齐,空格和数字从右对齐注意“0”和空格的含义“合计”要醒目打印时,应把已代码化的名称复原,以求一目了然2/2/202338某进销存MIS的报表打印输出示例
2/2/202339c二、输入设计
输出信息的正确性很大程度取决于输入信息的正确性和及时性。因此,必须科学地进行输入设计,使之正确地、及时地、方便地收集信息、录入信息。输入设计的原则:最小量早检验少转换
2/2/202340输入设计的主要内容
输入内容的确定
数据项的名称、数据类型、位数和精度、数值范围及输入处理方式。
输入方式及设备的选择
键盘+显示器,鼠标,读卡机,光电阅读器,条形码识别机,手写输入器,声音识别仪,扫描仪等。2/2/202341输入设计的主要内容
输入数据的格式设计
尽量与原始单据格式类似,屏幕界面要友好,数据输入格式有录入式、选择式等,屏幕格式有简列式、表格式、窗口编辑方式等。
输入数据的检验方法重复录入校验、视觉校验、分批数据汇总校验、数据类型格式范围校验、加检验位校验等
2/2/202342某ERP软件中报价单的录入
2/2/202343三、人机对话设计
人机对话:人与计算机进行信息交流人机对话设计的原则对话要清楚、简单,用户要符合用户观点和习惯对话要适应不同操作水平的用户,操作方式可以选择错误信息设计要有建设性关键操作要有强调和警告人机对话的方式选单式填表式回答式提问式2/2/202344对话界面设计示例
2/2/2023459.5代码设计代码是用来表示事物名称、属性和状态等的符号。在管理信息系统中,代码是人和机器的共同语言,是系统进行信息分类、校对、统计和检索的依据。代码设计就是要设计出一套能为系统各部门公用的、优化的代码系统,这是实现计算机管理的一个前提条件。2/2/202346代码设计的原则具备唯一确定性标准化与通用性可扩充且易修改短小精悍即选择最小值代码具有规律性,便于编码和识别2/2/202347代码的种类目前人们对代码分类的看法很不一致。一般说来,代码可按文字种类或功能进行分类。按文字种类可分为数字码、字母码(英语字母或汉语拼音字母)和数字字母混合码按功能则可以分成以下几类:2/2/202348代码的种类顺序码:用连续数字代表编码对象,通常从1开始编码。顺序码的一个特例是分区顺序码,它将顺序码分为若干区,例如按五十个号码或一百个号码分区,并赋予每个区以特定意义。这样就可进行简单的分类,又可在每个区插入号码。例如职工代码:0001为张三,0002为李四,0001~0999的代码还表示厂部人员1001为王五,1002为赵六,1001~1999的代码还表示为第一车间职工。优点:简单,位数少,易追加,易管理缺点:可识别性差,无逻辑性2/2/202349代码的种类层次码:它是按分类对象的从属、层次关系为排列顺序的一种代码。它把代码的各数字位分成若干个区间,每一区间都规定不同的含义。因此该码中的数字和位置都代表一定意义。例如:会计科目代码
GB4784—84《国民经济行业分类和代码》就是采用三层四位数字的层次码。第一层,第二层,第三层分别表示大类、中类、小类。层次码也是区间码。2/2/202350代码的种类A农、林、牧、渔业B采矿业C制造业D电力、燃气及水的生产和供应业E建筑业F交通运输、仓储和邮政业G信息传输、计算机服务和软件业……T国际组织A-01农业A-02林业A-03畜牧业A-04渔业A-01-1谷物及其他作物的种植A-01-2蔬菜、园艺作物的种植……A-01-1-1谷物的种植A-01-1-2薯类的种植……优点:分类明确,有严格的隶属关系,容量大;缺点:代码结构弹性较差,当层次较多时,代码位数较长2/2/202351代码的种类十进制码:图书馆常用的图书编码方法,与层次码的编码原理相同,所不同点是在于十进制码结构中采用了小数点符号“.”,而且,它先把整体分成十份,进而把每一份再分成十份,这样继续不断。该分类对于那些事先不清楚产生什么结果的情况是十分有效的。例如:500.自然科学510.数学520.天文学
531.机构531.1机械531.11杠杆和平衡2/2/202352代码的种类特征组合码:常用于面分类体系。它将分类对象按其属性或特征分成若干个“面”,每个“面”内的诸类目按其规律分别进行编码。例如:我国公民身份证代码2/2/202353代码的种类优点:具有一定的柔性,适合计算机处理缺点:利用率较低,易出现大量空码
助记码:用具有特定意义的字母代表某一类项目例如:“TV-C-34”表示34英寸彩色电视机;
优点:可用汉字拼音或英语联想帮助记忆;缺点:位数多,处理不便,易产生重复。2/2/202354代码的种类复合码:是一种应用较广的有含义代码,它常常是由两个或由两个以上完整的、独立的代码组成。例如:为适应供应链管理,EAN(国际物品编码协会,全球90多个国家和地区)与UCC(美国统一代码委员会,美加地区)首次合作,于1999年初联合推出了一种全新的适于各个行业应用的物流条码标准——复合码。复合码中的一维条码可以是任何形式的RSS,或是普通的EAN/UCC条码。作用:一是单品标识,二是作为二维条码的定位符,用于成像仪识别时的定位。复合码中的二维条码部分由PDF417条码构成,用于表示附加的应用标识符的数据串,诸如产品的批号、保质期等商品的描述性信息。2/2/202355代码的校验校验代码的一种常用做法是事先在计算机中建立一个“代码字典”,然后将输入的代码与字典中的内容进行比较,若不一致说明输入的代码有错。校验代码的另外一种做法,是设校验位。校验位可以发现以下几种错误:错字例如1234写成1334。易位例如1234写成1324。二次易位例如1234写成1423。随机错误2/2/202356代码的校验──加权取余法(1)校验值的生成过程第一步:对原代码中的每一位加权求和S
N位代码为:C1C2C3…Cn权因子为:P1P2P3…Pn加权和为:
C1×P1+C2×P2+C3×P3+…+Cn×Pn=S其中,权因子可任意选取,以提高错误发生率为基础。常用有:质数;几何级数20,21,22,...;摆动数列1,2,1,2,…等等。2/2/202357代码的校验──加权取余法第二步:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024护理安全培训
- 物理因子疗法及康复护理水疗法
- 医护理系彭芳
- 实验室主任安全培训
- 大班语言活动生字表
- 对新员工的财务培训
- 7月珠宝活动策划方案
- 数学学案:课堂导学函数的表示方法第课时分段函数
- 2岁护理方法和技巧
- 健康扶贫培训教材
- 第五单元学雷锋在行动(教案)全国通用五年级下册综合实践活动
- 服装店人员不稳定分析报告
- GB 37219-2023充气式游乐设施安全规范
- NB-T 47013.7-2012(JB-T 4730.7) 4730.7 承压设备无损检测 第7部分:目视检测
- 《梯形的认识》(课件)-四年级上册数学人教版
- 肝吸虫护理查房课件
- 北京开放大学《现代管理专题》终结性考试复习题库(附答案)
- 小腿抽筋的原因以及缓解和自救方法定稿
- 2023年度高级会计实务真题及答案解析
- 南开大学答辩通用模板
- 国网福建省电力有限公司高校毕业生招聘笔试真题2021
评论
0/150
提交评论