第6章-详细设计-1概要.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章-详细设计-1概要

回顾: 软件设计的步骤 通常,设计阶段的工作分成两步 总体设计——着重解决程序模块的设计问题和全局数据设计问题 考虑如何把软件系统划分成若干个模块 决定各模块的接口,即模块间的相互关系 模块之间传递的信息 详细设计 (也称为程序设计)——决定每个模块内部的具体算法,用户界面设计。 设计完成以后,要进行必要的阶段评审,使设计中发生的问题能够及时发现并得到解决,而不致将其带到开发的后期,造成更大的危害 回顾: 结构化设计 DFD=外部实体+加工+数据存储+数据流; 设计:DFD转换 外部实体 ?? 角色、外部软件/硬件系统; 加工 ?? SC中的“模块” 数据存储 ?? 数据库、文件 数据流??接口数据设计 软件工程 第六章 详细设计 本章学习目标 掌握详细设计的过程 了解界面设计的原则 掌握详细设计的工具 流程图 盒图 PAD图 PDL 了解McCode程序复杂度度量方法 本章要点 一、详细设计的概述 二、人机界面设计 三、结构程序设计 四、过程设计工具 五、案例讲解 六、程序复杂度度量 详细设计概述 总体设计与详细设计的差异 软件设计的输入是《需求分析规格说明书》,输出是《总体设计说明书》和《详细设计说明书》。 总体设计的主要目的,是按某种设计方法,将软件系统分解为多个子系统,再将子系统分解为多个模块或部件,并将系统所有的功能合理地分配到模块或部件中去。 详细设计是面向程序员的,它的主要目的,是按某种设计方法,将软件系统的模块或部件,进行编程实现设计,用以指导程序人员编写代码,形成模块或部件的实现蓝图。 详细设计概述 详细设计并不是具体地编程序,而是已经细化成很容易从中产生程序的图纸。即详细设计是设计出程序的“蓝图”。 在编码阶段程序员可以把这个“蓝图”(描述)直接翻译成用某种程序设计语言书写的程序。因此详细设计的结果基本决定了最终程序的质量。 考虑程序代码的质量时必须注意,程序的“读者”有两个,那就是计算机和人。 详细设计概述 模块的算法设计应当详细到什么程度? 由于现代的软件开发工具越来越先进,模块的详细设计和编程可以很好地融合一起,而且效率相当高,有些开发工具甚至具有代码自动生成的功能。所以模块设计究竟要详细到什么地步,应当视问题复杂性以及所采用的开发工具而定。 一般地,只要确定了每个模块的主要接口、数据结构与算法,能够清楚地指导模块编程即可。总之,不必花太多时间用于设计模块的细节。 详细设计概述 详细设计的过程 根据概要设计的结果对各个模块内部实现进行规划(包括算法、局部数据结构)。 根据设计结果产生详细设计文档。 评审:对处理过程的算法和数据库的物理结构都要评审。 本章要点 一、详细设计的概述 二、人机界面设计 三、结构程序设计 四、过程设计工具 五、案例讲解 六、程序复杂度度量 提问 什么时候开始设计界面? 谁参加设计? 如何根据总体设计结果来设计界面? 用户界面在软件体系结构中的位置 人机界面设计 什么是好的用户界面 通俗地讲,用户界面“好不好”主要看它是否“容易使用”和“美观”。 易用性是指用户使用软件的容易程度。现代人的生活节奏快,干啥事都想图个方便。谁都不乐意掏钱买很难用的东西,所以把易用性作为用户界面的重要属性对待无可非议。 人机界面设计 用户界面的易用性包括: 可行性(使用有效果) 有效性(工作效率高,避免繁琐操作) 安全性(能安全使用) 易学性(易于学习) 易记性(使用方法便于记忆) 人机界面设计 界面设计原则 1、置于用户控制之下:对用户操作给出恰当的反应,并帮助用户完成工作。 2、减少用户的记忆负担:系统应“记住”有关信息,通过默认项、快捷方式或界面视觉减少用户的记忆负担。 3、保持界面的一致性 人机界面设计(UI设计) 如何设计界面? 从总体结构图开始设计界面 首先考虑用户如何进这些模块。 最简单的想法是:设计一个菜单,然后从菜单分别进入这些模块。 用户特征分析 原型设计 人机界面设计 用户特征分析 外行型 初学型 熟练型 专家型 人机界面设计 人机界面设计(UI设计) 多层次菜单型 目前网站界面都属于这类菜单模式。它的特点是:进入主界面后,有一个包含多层功能调用的菜单。 无论是C/S结构的界面,还是B/S结构的界面,这类菜单普遍适用。 多层次菜单型 界面设计举例 借阅证办理界面 1、确定屏幕数据元素   从需求、表设计、界面设计三个方面 2、确定屏幕功能区域 3、制定防止出错策略 人机界面设计(UI设计) Web界面的设计特征: 设计以功能为主 形象明确,容易接受 形式简洁 Web界面的设计工具: 基于HTML:HTML和CSS相结合 脚本语言: 例如JSP,

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档