第三章概要的设计.pptVIP

  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文档。上传文档
查看更多
第三章概要的设计

承上启下 需求工程 需求建模方法 RoadMap 软件工程 第三章 概要设计 本章要点 一、设计的概述 二、概要设计方法 三、设计模型 四、体系结构 五、概要设计过程 六、案例分析 设计的定义 软件设计解决的是“怎么做”的问题。软件设计是将需求描述的“做什么”问题变为一个实施方案的创造性的过程。 设计的分解过程 本章要点 一、设计的概述 二、概要设计方法 三、设计模型 四、体系结构 五、概要设计过程 六、案例分析 设计方法 结构化的设计方法 面向对象的设计方法 结构化的设计方法 功能模块划分设计 面向数据流设计 面向事务设计 输入/输出设计 功能模块划分设计 这个设计方法是根据功能进行分解,分解出一些模块,设计者从高层到低层一层一层进行分解,每层都有一定的关联关系,每个模块具有特定、明确的功能,每个模块的功能是相对独立的,同时是可以集成的 功能模块划分设计例子 面向数据流设计 面向数据流的设计是基于外部的数据结构进行设计的一种方法。 数据流图需求分析实例 建立学生管理系统 学管科 体检科 学籍科 学生处 数据流图-顶层 数据流图-0层 数据流图-1层 数据流图-1层 面向事务设计 这个设计方法是根据系统处理的事务和这个事务导致系统发生状态变换使用的信息。首先确定主要的状态分类,然后逐层详细描述各个状态的转化过程。 输入/输出设计 它是基于用户的输入进行设计。高层描述出用户的所有可能输入,低层描述针对这些输入的系统完成什么功能。 输入/输出设计—例子 面向对象的设计方法 面向对象的设计(OOD)是将面向对象分析方法建立的(需求)分析模型转化为构造软件的设计模型。 面向对象的设计步骤 识别对象 确定属性 定义操作 确定对象之间的通信 完成对象定义 1 识别对象 识别对象首先需要对系统进行描述,然后对描述进行语法分析,找出名词或者名词短语,根据这些名词或者名词短语确定对象 对象可以是外部实体(external entities)、物(things)、发生(occurrences)或者事件(events)、角色(roles)、组织单位(organizational units)、场所(places)、结构(structures)等。 1 识别对象—例子 家庭安全系统---潜在的对象 房主 传感器 安全系统 控制板 监控服务 ………. 2 确定属性 找出对象的一组有意义的属性 -----研究系统描述,选择合理的与对象相关联的信息。 2 确定属性—例子 对象“安全系统” 的属性 传感器信息=传感器类型+传感器编号+警报临界值 报警响应信息=延迟时间+电话号码+警报类型 起动/撤销信息=主口令+允许尝试的次数+暂时口令 标识信息=系统表示号+验证电话号码+系统状态 3 定义操作 一个操作以某种方式改变对象的一个或者多个属性值 ----研究系统的需求描述,选择合理的属于对象的操作 进行语法分析,隔离出动词,某些动词是合法的操作,很容易与某个特定的对象相联系 3 定义操作—例子 传感器被赋予一个编号和类型” “设置一个主口令使系统处于警报状态或警报解除状态”。 4 确定对象之间的通信 对象之间必须建立一种通信机制,即消息 要求一个对象执行某个操作,就要向它发送一个消息,告诉对象做什么。 5 完成对象定义 本章要点 一、设计的概述 二、概要设计方法 三、设计模型 四、体系结构 五、概要设计过程 六、案例分析 架构设计 数据为中心的架构 基于数据流的架构 调用返回的结构 面向对象的架构体系 分层体系结构 ……. 数据为中心的架构 数据(例如数据库、文件等)是整个架构的中心,其它的模块经常对这些数据进行增删改等操作。 基于数据流的架构 根据输入的数据,经过一系列的处理之后,变为输出数据的架构 调用返回的结构 包括主程序、子程序架构和远程调用模式。 调用返回的结构-例子 面向对象的架构体系 面向对象的体系结构,在构造模块的时候是依据抽象的数据类型,每个模块是一个抽象数据类型的实例。 分层体系结构 数据设计 概念数据模型 物理数据模型, 概念数据模型 物理数据模型 物理数据模型 数据库表的例子 界面设计 用户界面设计是为人和计算机之间创建一个有效的沟通媒介 界面设计-“黄金原则” 控制用户的想法 尽可能减少用户记忆量 界面最好有连续性 界面设计过程 模块设计 模块设计的最终目的是将数据模型、架构模型、界面模型变为可以操作的软件。 模块设计--例子 模块设计--例子 本章要点 一、设计的概述 二、概要设计方法(设计原则) 三、设计模型 四、体系结构 五、概要设计过程 六、案例分析 主要的体系结

文档评论(0)

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

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

1亿VIP精品文档

相关文档