软件工程第六章详细设计学生课件(完).pptVIP

软件工程第六章详细设计学生课件(完).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程第六章详细设计学生课件(完)

6.1 结构程序设计 6.2 人机界面设计 重要性 是门面,直接影响到软件产品的寿命和市场的竞争力—— money 典型问题 系统响应时间 用户求助机制(上下文敏感帮助方式) 出错信息处理(提示有意义的错误信息) 命令交互方式(鼠标点击式) 设计过程 创建系统功能的外部模型 确定为完成此系统功能人、机各自的任务 考虑界面设计中的典型问题 借助CASE工具构造界面原型 实现设计模型 试用并评估界面质量 修改… 此过程是一个迭代过程。 界面设计形式 主要有: 问题描述语言、数据表、图形与图标、菜单、对话框、窗口等 选用界面形式时,应考虑: 使用的难易程度 学习的难易程度 操作速度 控制 开发的难易程度 主要内容 数据输入界面设计 目标:尽量减少用户工作,并尽可能减少输入的出错率 数据显示界面设计 包括:屏幕查询、文件浏览、图形显示和报告。 控制界面的设计 主要目的:让用户能主动地控制系统的工作 主要方式:窗口、对话框、菜单、功能键、图标、 直接点击、目录语言、自然语言等 数据输入界面设计 尽量减少用户输入的动作 保证信息显示方式与数据输入方式的一致性 隐藏当前状态下不可选用的命令 为所有输入动作提供帮助信息 确认输入/删除、明确取消动作 提示输入范围 允许编辑 提供反馈信息和Undo功能 ☆ 允许用户定做输入格式 ☆ 采用灵活多样的交互方式,允许用户自选输入方式 ☆ 允许用户控制交互过程 数据显示界面设计 采用统一的标号、标准的缩写和预先定义好的颜色 仅显示与当前上下文有关的信息 相关的数据显示在一起 避免因数据过于费解造成的用户烦恼 允许用户对可视环境进行维护,如放大、缩小图像 只显示有意义的出错信息 使用大小写、缩进和文本分组以帮助理解 6.3过程设计的工具 详细设计工具: (1) 图形工具 (2) 表格工具 (3) 语言工具 6.3.1.程序流程图(程序框图) 例:工资系统中的“计算应发工资” 这个加工在数据字典中的条目描述 数据加工名称:计算应发工资 加工编号:1.2 说明:根据职工的工资档案及本月奖金发放表数据计算每个职工的应发工资 输入数据流:奖金发放表及工资档案 输出数据流:应发工资表 加工逻辑:DO WHILE工资档案文件指针未指向文件尾 从工资档案中取出当前职工工资的各项基本数据进 行累加 在奖金发放表中按职工号查找到该职工的奖金数 对奖金数与工资基本数据的累计和进行求和得到 该职工的应发工资数 ENDDO 三种基本控制结构 --用方框图代替传统的流程图。是一种不允许违背结构程序设计精神的图形工具。 PAD图基本符号 问题分析图(Problem Analysis Diagram)采用二维树形结构图表示程序的控制流。 例题 用PAD图描述下述算法:将数组A(1)到A(10) 用选择法进行大?小排序 定义Sort 实例1:某风景区门票预定价格折扣执行如下规定:在旅游季节(7,8,9,12月),如订票量小于等于20张,折扣为5%;订票量大于20张,折扣为15%;在非旅游季节,如订票量小于等于20张,折扣为20%;订票量大于20张,折扣为30%。 6.3.6 过程设计语言(PDL) 介于自然语言和形式化语言之间的半形式化语言.用正文形式表示数据和处理过程的设计工具。 正文分内外两层 外层用严格的关键字语法描述操作的基本控制结构 内层用自然语言描述加工操作 控制结构关键词: if_then_else、while_do、repeat_until、case_of… 优点: 可直接嵌在源代码中作为设计文档和注释,↑可读性 可用一般文本编辑器或字处理软件编辑 已有PDL自动处理器,且可自动由PDL生成程序代码 例题1 将下述伪码用流程图和N-S盒图,PADb表示 Jackson结构图 实例1: 某仓库管理系统每天要处理大批单据所组成的事务文件。单据分为订货单和发货单两种,每张单据由多行组成,订货单每行包括零件号、零件名、单价、数量四个数据项,发货单每行包括零件号、零件名、数量三个数据项,用Jackson结构图表示该事务文件的数据结构。 表示“事务文件”数据结构的Jackson图 6.4.3 Jackson 程序设计方法方法 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。 找出输入数据结构和输出数据结构中有对应关系的单元。 从描绘数据结构的Jackson图导出描绘程序结构的Jackson图。 列出所有操作和条件,并把它们分配到程序结构图的适当位置。 用伪码表示程序。 实例2:某单位原来存在一个职工工资文件和一个职工档案文件,两个

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档