物联网工程实践 课件PPT 7软件设计1.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文档。上传文档
查看更多
* * * 软件设计 什么是设计? 把问题转化为解决方案的创造性过程;解决方案的描述也称为设计。 设计和需求有什么不同? 张君和李丽想做一栋新房子。他们的需求如下: 三个小孩有玩耍的空间,并独立拥有各自的睡房 一间主人卧房 一个厨房 冬天可取暖,夏天可制冷 室内通水通电 等等 设计和需求有什么不同? 设计师的方案: 屋子的楼上有四间睡房,楼下有一间客房,一间厨房,一个玩具房和一个杂物室等等。 还有其他方案吗? 软件设计的任务 分析模型 设计模型 设计文档 回答How to do? 可以分为概要设计、详细设计 软件设计—目录 面向对象设计概述 类设计 动态模型设计 用户界面设计 面向对象设计概述 面向对象设计过程的步骤 1.系统设计 系统整体结构的设计 2.对象设计 对OOA模型中类/对象模型的具体化和细化 3.消息设计 从对象——关系模型,设计出消息模型 4.设计模型复审 OOD遵循的原则 (一)模块化 对象就是模块,把数据和方法结合在一起 (二)抽象 过程抽象 数据抽象 参数化抽象(某些PDL) OOD遵循的原则 (三)信息隐藏 通过对象的封装性实现 (四)弱耦合 降低交互耦合 提高继承耦合 OOD遵循的原则 (五)强内聚 服务内聚 类内聚 一般-特殊内聚 (六)可重用 尽量使用已有的类 创建新类时,考虑将来的可重用性 用例 对象-关 系模型 CRC 索引卡片 属性、 子 系 统 设 计 类及对象设计 消息设计 责任设计 分析模型 设计模型 操作、 协作者 对象-行为模型 将OO分析模型转换为OO设计模型 软件设计—目录 面向对象设计概述 类设计 动态模型设计 用户界面设计 关键抽象是在系统范围上的一些重要概念,主要是从需求中得到(例如词汇表、业务规约以及用例模型),这些概念也会涉及到系统所针对的业务领域知识。关键抽象通常表现为系统的实体 ,其重要的原因为: 关键抽象 在线拍卖 拍卖和拍卖物项 信用卡 竞拍 分类 用户帐户和未付款项 关键抽象 业务实体 实体之间的关系 例如:一个拍卖就包含一个拍卖物项 强调与系统设计有关的实体 排除系统外部多余的实体 最后,关键抽象成为分析模型中的类 候选类 在分析的初始过程中阐明的类称为候选类 冗余类 无关类 标识类的角色 多个类定义同一个实体 任何不属于应用程序域的类都需去除 保留基类,而排除所有作为角色的类 标识候选类 模糊类 没有明确功能的类称为模糊类 识别类 3-1 类是一组对象,这些对象具有共同的属性和共同的行为 类是创建对象的模板 类可捕获对象的本质 对象是类的实例化 识别类 3-2 在标识类时,需查找: 有形事物 事件 扮演的角色 交互 位置 组织单位 识别类 3-3 标识的类也称为候选类。可从以下方面标识类: 需求说明 用例 应用程序专家 研究系统 分析以下方面可标识其他候选类: 相似的系统 以前的系统 用例 应用程序专家 需求说明 以前的系统 相似的系统 候选类 类图 2-1 结构 说明 语法 类 对一组对象的描述,这些对象具有相同的属性、操作、方法、关系和语义 类是对一组对象的描述,这些对象具有相似的属性、操作、关系和行为。 Window size: Size visibility: boolean display() hide() 类名称 属性 操作 类名称 属性 方法 类图 2-2 类名称通常可对应于现实生活中的实体 类名称 类属性 类方法 属性(:特性,特征) 属性是进一步描述对象实例的数据。 操作(:方法、服务和行为) 操作是对象可执行的过程。 AccountHolder -Name: String -Age: Integer +Status: Boolean # Hobby : String AccountHolder -Name : String -Age : Integer +Status : Boolean # Hobby : String +GetName(): String +SetName(sName : String) 类图示例 类关系 类不是孤立存在的 因此,类与类之间创建了一种关系: 类关系可能指明某种共享关系 类关系可能指明某种类型的语义连接 关联 接口与实现 组合 泛化与继承 聚合 依赖 类关系 关联 结构 说明 语法 关联 两个或多个类符之间的一种关系,此关系涉及类的各个实例之间的连接 识别类之后,需要识别关联 多重性(multiplicity)定义有多少对象参与了某个关系 各个类都可能与自身有

您可能关注的文档

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档