- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)定义有多少对象参与了某个关系 各个类都可能与自身有
您可能关注的文档
- 无人机电子技术基础 知识点2 直流稳压电源 无人机电子技术基础第五章直流稳压电源5.2节直流稳压电源.pptx
- 无人机电子技术基础 知识点3 TTL集成门电路 无人机电子技术基础第七章基本逻辑门电路7.3节TTL集成门电路.pptx
- 无人机电子技术基础 知识点4 寄存器 无人机电子技术基础第九章触发器和时序逻辑电路9.4节寄存器.pptx
- 无人机电子技术基础 知识点7 只读存储器(ROM) 无人机电子技术基础第八章组合逻辑电路8.7节只读存储器(ROM).pptx
- 无人机动力技术 磁性材料及其性能 项目二 任务1—2磁性材料的磁性能.pptx
- 无人机动力技术 进气道 070201进气道.pptx
- 无人机动力技术 直流电动机的启动 项目二 任务9-1直流电动机的启动与反转.pptx
- 无人机飞行操控技术 6.1.4 基本操控方式 5.1.4 基本操控方式.pptx
- 无人机飞行操控技术 8.1 垂直起降 固定翼起飞方式.pptx
- 无人机空气动力学基础 知识点六:螺旋桨的负拉力 知识点六:螺旋桨的负拉力.ppt
- 工信局党组书记在乡镇街道宣会精神报告会上的宣讲报告.docx
- 《地下水质分析方法 第94部分:38种多环芳烃及其衍生物含量的测定 气相色谱-质谱法》(报批稿).pdf
- 高级医护关系文案范例.pptx
- 泰山杯安全竞赛讲解.pptx
- 二年级一句话分享.pptx
- 新概念英语第二册名词的数和名词属格课件.pptx
- 预防甲流主题班会课件(共23张精选PPT).pptx
- 《页岩组成、结构与理化性质分析 第3部分:孔隙结构 聚焦离子束扫描电子显微镜三维分析法》(报批稿).pdf
- 焦点 01 单项填空(解析版)-2026年中考英语新课标(核心素养)题型讲练(江苏南京).docx
- 护理医患关系浅析报告.pptx
最近下载
- 设备主管年度述职报告.pptx VIP
- 地形图测绘报告.docx VIP
- 信用卡纠纷民事起诉状、答辩状文书范本_10.docx VIP
- Unit 3 Getting along with others Integrated skills课件(共29张PPT)-高中英语牛津译林版(2025)必修第一册(内嵌音频+视频).pptx VIP
- 要素式民事答辩状(信用卡纠纷.docx VIP
- 电商视觉营销:详情页视觉设计PPT教学课件.pptx VIP
- 社会责任管理体系运行风险评估表.xls VIP
- 信用卡纠纷个人民事答辩状(新).docx VIP
- 4100测试机说明书-修正2009[1].10.20.pdf VIP
- 初中数学中考总复习全套课件.ppt
原创力文档


文档评论(0)