- 1、本文档共285页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML2与架构分析设计 OO简介与UML初览 面向对象的基本概念 Abstraction(抽象):指对一个世界中的某一主体的公式化的表示法-确认主体-构造对主体的表示法-确定细节的层次,关于该主体的注意力集中在此层次上。细节的层次包括下列性质:a.可以进一步细化为其他细节层次。抽象的层次越高,关于主体的粒度与细节也就越少。抽象的层次越低,关于主体的粒度与细节也就越多b.建立一个细节的层次,使责任人可以使用公共的视角进行交流c.把有关主体的决策限制在某一特定细节层次上,从而避免了不成熟的决策与允诺。 OO简介与UML初览 面向对象的基本概念-着重注意一些特定的例子或实体间的相似之处与不同之处,从而使表示法可以公式化a.将实体间的相似之处组合成一个实体的表示性构造b.将实体间的不同之处分离为多个实体的表示性构造c.着重提取主体的内在本质特征。这些特征对于在某个给定的细节层次上从所有同一层次实体中区别出一个给定实体必须是充分的。这个过程包括识别实体和建立实体边界。d.着重避免主体的外在偶然性特征。这些特征或者在针对某个给定目的(解决问题)表示和操作主题时不是必须的, OO简介与UML初览 或者属于不同的抽象层次。 e.把精力集中于事物是什么、做什么等方面,而回避事物是如何被实现的。 f.有助于理解复杂问题 g.有助于通过简化和操作复杂问题来获得解决方案。 OO简介与UML初览 Encapsulation(封装)封装指对一个世界中某一主体的表示法进行打包。封装:-着重将数据类元素与过程类元素打包在一起,以描述它们所在世界中的概念-模仿自然的组织,其中的实体具有结构特征、行为特征以及动态特征-着重注意一个或多个表示性构造的内部体系结构。-着重使表示性构造是独立的-使用模块或分层(Modularity Hierarchy ),即有目标地划分表示性构造,以控制其尺寸与复杂度 Encapsulation(封装) -使用信息隐藏,即适当地隐藏细节方便抽象。信息隐藏区分表示性构造或实体的下列方面:a.说明(specification)用来描述实体是什么以及实体做什么。它是用于定义实体间通信接口的声明性描述,包括说明实体的外部视图b.实现(implementation)描述的是如何实现实体。它是用于定义如何实现实体的声明性描述,包括说明实体的内部视图信息隐藏通过对我们已知的事务进行细节层次的划分,使抽象更加容易。细节层次并不关心发现和获取了多少说明和实现,而是关心对实体内部和外部视图进行描述的抽象层次。 Encapsulation(封装) -使用定位。定位是对逻辑相关的结构进行物理分组,以维护相关结构之间的统一性。定位有助于:a.增强内聚度,或增大实体内部的相互依赖性。内聚度是整体的各部分之间以及各部分之间与整体之间的逻辑相关程度的测量标准。内聚度越高,表明更容易定位变化。对模块的利用可以使内聚度达到最大化。b.减弱耦合度,或减少多个实体之间的相互依赖性。耦合度是各部分之间连接强度的测量标准。表示性构造之间的耦合越紧密,表明把变化定位到单一构造越不容易,因为一个构造与其他构造的实现有着过多地联系。通过粘附或使用接口可以使耦合度达到最小化。 Encapsulation(封装) -使表示性构造能够通过接口进行通信和交互,而无须在它们的实现中建立相互依赖关系 -能够定位及包容变化 -用来控制复杂性并定位变化造成的影响。 组织 指对一个世界中某一主体的各种表示法的联系和重用。组织:-允许新的表示法是已有表示法的变种-着重于演化关系,这些关系在一个世界的各种概念之间发生 OO简介与UML初览 OO基本概念-对象-消息-类-继承和多态-关系-场景和交互 OO简介与UML初览 OOA用面向对象方法分析问题域,建立基于对象、消息的业务模型,形成对客观世界和业务本身的正确认识。生成业务对象的动、静态模型和抽象类。 OOD针对OOA给出的问题域模型,用面向对象方法设计出软件基础架构(概要设计)和完整的类结构(详细设计),以实现业务功能。生成对象类的动、静态模型(解决域) OO简介与UML初览 Analysis Focus on understanding the problem Idealized design Behavior System Structure Functional requirements A small model UML2.1可视化建模 UML定义:统一建模语言是一种表示法;它是可以安排用于描述软件系统设计的图和图元素的集合。UML既不是过程,也不是由表示法和过程组成的方法。 为什么使用UML?在软件环境中,随着项目的规模以及复杂度的提高,尤其是涉及到的人员的增多,形式
您可能关注的文档
- 新型材料.ppt
- 新型光电显示技术.ppt
- 信号与系统§4.05 用拉普拉斯变换法分析电路、S域元件模型.ppt
- 信号与线性系统分析 绪论 §1-7.ppt
- 信息获取说课稿.ppt
- 信息技术《巧妙运用文本框》说课稿.ppt
- 信息技术教育案例的分析.ppt
- 信息技术课题.ppt
- 信息技术六年级上册教参.ppt
- 信息技术三年级上册.ppt
- 2025年自然灾害防范安全教育培训考试通用题库重点难点解析与押题实战.docx
- 2025年消防执业资格考试题库(基础知识精选题)——消防法律法规与标准试题.docx
- 2025年有限空间作业安全生产法规与标准考试题库.docx
- 一年级下安全教案.doc
- 2025年高压电工职业资格考试:高压设备维护保养计划与安全规范试题.docx
- 2025年安全生产考试题库(行业安全规范)消防知识测试题.docx
- 虚拟现实沉浸式教学在小学人工智能教育资源中的应用效果分析教学研究课题报告.docx
- 小学科学:“小学科学探究式教学中的问题解决策略研究”教学研究课题报告.docx
- 《基于大数据分析的文化旅游景观新媒体艺术应用策略研究》教学研究课题报告.docx
- 基于教育云平台的多校区协同教学管理中的教学评价与改进教学研究课题报告.docx
文档评论(0)