好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程(第4版)-详细设计.pptx

46页
  • 卖家[上传人]:第***
  • 文档编号:615415277
  • 上传时间:2025-09-28
  • 文档格式:PPTX
  • 文档大小:6.57MB
  • / 46 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,二级,三级,四级,五级,详细设计,5,.1,过程设计,5,.2,用户界面设计,5.3,数据代码设计,本章内容,5.4,数据输入,/,输出设计,5.5,数据安全设计,5.6,详细设计文档与复审,5.1.1,流程图,流程图的分类,01,OPTION,国家标准,GB/T 15261989,中规定,流程图,分为,5,种数据流程图,01,数据流程图表示求解某一问题的数据通路,同时规定了处理的主要阶段和所用的各种,数据媒体,程序流程图,02,程序流程图表示程序中的操作顺序,系统流程图,03,系统流程图表示系统的操作控制和数据流,程序网络图,04,程序网络图表示程序激活路径和程序与相关数据流的相互作用,系统资源图,05,系统资源图表示适用于一个问题或一组问题求解的数据单元和处理单元的配置,5.1.1,流程图,流程图符号,02,OPTION,国家标准,GB/T 15261989,中的主要流程图符号如,表所,示5.1.1,流程图,流程图符号使用约定,03,OPTION,符号的用途是标识它所表示的功能,而不考虑符号内的内容图,中各符号均匀地分配空间,连线应保持合理长度,尽量少用长线,。

      不要改变符号的角度和形状,尽可能统一各种符号的大小应,把理解某符号功能所需的最少量的说明文字置于符号内,若说明文字太多,可,使,用,一个注解符符号,标识符的作用是便于其他文件引用,5.1.1,流程图,分支符号如,图,1,所示,多分支符号如,图,2,所示,每个出口应加标识符,以反映,其逻辑通路图,1,图,2,5.1.1,流程图,流线可以指示数据流或控制流可以用箭头指示流程方向(简称流向)当流向从,左到右、自上而下时,箭头可以省略;反之要用箭头指示流向,连接符:连接符往往是成对出现的,在出口连接符与对应的入口连接符中应记入相,同的文字、数字、名称等识别符号表示衔接,如,图,1,所,示图,1,所,示是某流程图的,一,部分,,其中有一个分支流向,A,,而分支,A,的详细流程如,图,2,所,示图,1,图,2,5.1.1,流程图,流程图的,3,种基本结构,04,OPTION,流程图的,3,种基本结构为顺序结构、条件结构和循环结构,如,图,1,所,示,图中的,C,是判定,条件,顺序,结构如,图(,a,)所示,条件,结构可分为两种,一种是,IF.THEN.ELSE,型条件结构,如,图(,b,)所示;另,一种,是,CASE,型多分支结构,如,图(,c,)所,示。

      5.1.2,盒图,盒图的符号,01,OPTION,盒图的符号都画在一个矩形框内,可以根据结构化设计的要求表示软件的层次结构、,条件,结构、循环结构和嵌套结构5.1.2,盒图,盒图的特点,02,OPTION,能清晰地描述功能域没有,表示任意转移控制的符号,因而只能表示结构化设计的结构易于,确定数据的作用域是全局还是局部,易于描述系统模块的层次结构和嵌套关系容易,转换为高级程序设计语言5.1.3,PAD,PAD,的基本,符号,01,OPTION,顺序结构,条件结构,CASE,型多分支结构,先检测循环条件的,WHILE,型循环结构,后检测循环条件的,UNTIL,型循环结构,语句标号,定义,5.1.3,PAD,PAD,的特点,02,OPTION,用,PAD,表示的程序从最左边的竖线的上端开始,自上而下、自左向右执行,用,PAD,设计的软件结构必然是结构化的程序结构,结构清晰、层次分明,PAD,既可用于表示程序逻辑,也可用于描绘数据结构,PAD,可支持自顶向下、逐步求精的设计方法,5.1.4,判定,表,判定表的组成,左上部列出所有条件左下,部列出所有可能做的工作右,上部每一列表示各种条件的一种可能组合,所有列表示条件组合的全部可能情况。

      右,下部的每一列是和每一种条件组合所对应的应做的工作1,判定表中的符号,右上部用,T,表示条件成立,用表示条件不成立,空白表示条件成立与否不影响右,下部画,表示在该列上面规定的条件下做该行左边列出的那项工作,空白,表示不,做该项工作2,5.1.5,判定,树,判定树和判定表一样,也能表明复杂的条件组合与对应处理之间的关系判定树是一,种图形,表示方式,更易被用户理解5G,5.1.6,过程,设计语言,PDL,的特点,01,OPTION,关键字有固定语法,提供结构化的控制结构和数据说明,并在控制结构的头尾都,加关键字,,体现模块化的特点,如,IF.ENDIF,、,DO WHILE.ENDDO,、,CASE.ENDCASE,等用,自然语言叙述系统处理功能有,说明各种数据结构的手段能,描述模块定义和调用以及模块接口模式5.1.6,过程,设计语言,用,PDL,表示程序结构,02,OPTION,模块定义和调用,顺序结构,数据定义,条件结构,输入,/,输出,循环结构,5,.1,过程设计,5,.2,用户界面设计,5.3,数据代码设计,本章内容,5.4,数据输入,/,输出设计,5.5,数据安全设计,5.6,详细设计文档与复审,5.2.1,用户,界面设计问题,系统响应时间,01,OPTION,响应时间过长,用户会不满意。

      响应时间过短,会迫使用户加快操作节奏,从而容易引起操作错误响应时间相对平均响应时间的偏差称为易变性响应时间的易变性小,有助于用户建立稳定的工作节奏响应时间的易变性大,暗示系统工作出现异常长度,易变性,5.2.1,用户,界面设计问题,用户帮助设施,02,OPTION,集成的帮助设施设计在软件里,对用户工作内容敏感,用户可以从与操作有关的主题,中选择,一个,获取帮助附加的帮助设施实际上是一种查询能力有限的联机用户手册集成的帮助设施,附加的帮助设施,5.2.1,用户,界面设计问题,出错信息和警告信息的处理,03,OPTION,信息应以用户可理解的术语描述问题信息,应提供有助于从系统错误中恢复的建设性意见信息,应指出错误可能导致的负面后果(例如破坏数据文件),以便用户检查是否,出现,了这些问题,并在问题出现时予以改正信息,应伴随听觉上或视觉上的提示,在显示信息的同时发出警告声或用闪烁方式,显示,,或用明显的颜色表示出错信息出错,信息不能指责用户5.2.1,用户,界面设计问题,命令的交互,04,OPTION,每个菜单项都应有对应的命令命令,形式:控制序列、功能键或输入命令考虑学习和记忆命令的难度,命令应当有提示。

      宏命令:代表一个常用的命令序列所有应用软件都有一致的命令使用方法5.2.2,用户,界面设计过程,设计和实现用户界面原型用户试用该原型,向设计人员提出对界面的评价设计人员根据用户的评价修改设计,并实现下一级原型不断进行设计、修改,直到用户满意为止5.2.3,用户,界面设计的基本原则,1,3,2,4,简单性,易学习性和易使用性,立即反馈性,可靠性,5.2.4,用户,界面设计,指南,一般交互,保持,一致性,提供,有意义的,反馈,要求确认,允许,取消,操作,尽量,减少用户的记忆,量,提高效率,允许,用户犯,错误,按功能对动作分类,提供,帮助,设施,命令名,要,简单,1,信息显示,用户界面显示的信息应简单、完整、清晰、含义,明确,可用,不同方式显示,信息,只,显示与当前工作内容有关的,信息,使用,一致的标记、标准的缩写和适当的,颜色,产生,必要的出错,信息,使用,大小写、缩进和文本分组等方式帮助,理解,使用,模拟显示方式表示,信息,高效率,地使用显示屏,用窗口分隔不同类型的信息,2,数据输入,尽量减少用户的输入,动作,保持,信息显示和数据输入的,一致性,允许用户自己定义,输入,允许,用户选择输入,方式,使,当前不适用的命令不,可用,允许,用户控制交互,流程,为,所有输入动作提供,帮助,消除,冗余的,输入,3,5,.1,过程设计,5,.2,用户界面设计,5.3,数据代码设计,本章内容,5.4,数据输入,/,输出设计,5.5,数据安全设计,5.6,详细设计文档与复审,5.3,数据代码,设计,数据代码是为了对数据进行识别、分类、排序等操作所使用的数字、文字或符号,。

      数据代码,具有识别、分类和排序,3,项基本功能简洁性:减少存储空间、消除二义性保密性,:不了解编码规则的人不知道代码的含义可扩充性,:设计代码时要留有余地,方便在软件生命周期内增加代码持久性,:代码应可以在软件的生命周期内长久使用代码的变换会影响数据库,和程序,代码的定义和作用,代码的特性,5.3.1,数据代码,设计原则,简单性,代码结构简单、尽量短,便于记忆和使用,标准化,尽可能采用国际标准、国家标准、部颁标准或习惯标准,规范化,代码的结构、类型、缩写格式要统一,唯一性,一个代码只代表一个信息,每个信息只有一个代码,适应性,代码要尽可能反映信息的特点,唯一地标识某些特征,可扩充性,设计代码时要留有余地,方便代码的更新、扩充,5.3.2,代码,种类,添加,标题,信息块码,顺序码,数字式字符码,助记码,组合码,归组分类码,5.3.3,数据代码,设计方法,确定编码对象,明确编码目的,确定代码数目,确定代码的使用范围和使用期限,编写代码词典,编写代码,确定编码规则,确定代码的体系和代码位数,数据代码设计一定要遵循简单性、唯一性、标准化、可扩充性、规范化等原则,设计,代码,的目的是提高信息的处理效率。

      5,.1,过程设计,5,.2,用户界面设计,5.3,数据代码设计,本章内容,5.4,数据输入,/,输出设计,5.5,数据安全设计,5.6,详细设计文档与复审,5.4.1,数据输入,设计,数据输入设计需要对信息的发生、收集、介质化、输入,以及信息内容等方面进行,详细的,调查、研究后才能进行信息的发生,信息的介质化,信息内容,信息的收集,信息的输入,5.4.2,数据,输出设计,数据输出设计应充分考虑用户的需求,输出处理要根据输出内容、输出方式、信息,分配等,具体情况,进行分析、研究后再进行设计输出内容,输出的内容和格式必须满足用户的要求,1,输出方式,输出的方式可以是屏幕显示、打印或,其他,2,信息分配,信息的分配要表明通过什么途径、采用什么方式、什么周期、送给什么人,,要,防止信息的遗失、泄密、延误等,3,5,.1,过程设计,5,.2,用户界面设计,5.3,数据代码设计,本章内容,5.4,数据输入,/,输出设计,5.5,数据安全设计,5.6,详细设计文档与复审,5.5,数据安全,设计,安全事故,01,OPTION,数据被破坏或修改,保密的数据被公开,数据和系统不能为用户服务,5.5,数据安全,设计,安全控制方法,02,OPTION,检查数据的正确性、完整性,系统运行日志,加密,检查用户使用权限,监督检查违规行为,5.5,数据安全,设计,数据安全受破坏时的措施,03,OPTION,要预防由于计算机硬件、软件或操作上的错误,破坏数据的正确性。

      万一出现错误,,应及时,发现错误,认真分析错误的影响程度重要的数据要有备份,避免系统设备被破坏而造成损失系统发生故障后,在恢复系统的同时要找出事故原因,预防事故再次发生软件工程的各个阶段都应有专门人员监督检查软件开发、使用中数据的正确性、可信度,,保护系统,资源不受侵犯,保证系统全部资源和功能的安全性、可靠性5,.1,过程设计,5,.2,用户界面设计,5.3,数据代码设计,本章内容,5.4,数据输入,/,输出设计,5.5,数据安全设计,5.6,详细设计文档与复审,5.6.1,详细设计,说明书,引言,01,OPTION,编写目的,背景说明,定义,5.6.1,详细设计,说明书,程序系统的结构,02,OPTION,程序,描述输入,项输出,项流程,逻辑存储分配注释,设计限制,条件测试计划,尚未,解决的问题5G,5.6.2,操作,手册,引言,01,OPTION,1,3,2,4。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.