软件工程ppt课件 第11章 面向对象设计

上传人:y****3 文档编号:29759204 上传时间:2021-10-08 格式:PPT 页数:51 大小:597KB
返回 下载 相关 举报
软件工程ppt课件 第11章 面向对象设计_第1页
第1页 / 共51页
软件工程ppt课件 第11章 面向对象设计_第2页
第2页 / 共51页
软件工程ppt课件 第11章 面向对象设计_第3页
第3页 / 共51页
点击查看更多>>
资源描述
第第十一章十一章 面向对象设计面向对象设计(Object-Oriented Design)1. OOD准则:优秀软件设计的一个重要特点是准则:优秀软件设计的一个重要特点是容易维护容易维护2. 启发式规则启发式规则1、设计结果清晰易懂,应做到:、设计结果清晰易懂,应做到: 用词一致用词一致 按习惯用法命名。不同按习惯用法命名。不同classes中相似的中相似的methods最好取同一最好取同一名字。名字。 使用已有的协议。使用已有的协议。 尽量减少尽量减少message模式的数目。模式的数目。 避免模糊定义。避免模糊定义。rnrnttEELLELtrLLnnnELC rrrELC )R/CC(11CPrnn5. 设计类中的服务设计类中的服务 细化细化object model中的中的 methodsprocess。6. 设计关联设计关联标准建模语言标准建模语言UMLUML概要The Unified Modeling Language (UML) lUML由OMG(Object Management Group)于1997年11月批准为标准建模语言。lUML建立在当今国际上最有代表性的三种面向对象方法(Booch方法,OMT方法,OOSE方法)的基础之上。lUML是一种建模语言而不是一种方法,UML本身是独立于过程的。UML概要概要lUML可以用于问题可视化、说明和建立文档lUML图包括系统动态观点、静态观点、限制和形式化l动态观点用use cases、活动图、交互图和状态图描述l静态观点用类图、包、配置描述l限制和形式化用OCL(Object Constraint Language)描述UML概要概要 UML为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式。在UML中,从任何一个角度对系统所作的抽象都可能需要用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。标准建模语言标准建模语言UMLUML 一般而言,我们可以从以下几种常用的视角来描述一个系统:l系统的使用实例:从系统外部的操作者的角度描述系统的功能。l系统的逻辑结构:描述系统内部的静态结构和动态行为,即从内部描述如何设计实现系统功能。l系统的构成:描述系统由哪些程序构件所组成。l系统的并发性:描述系统的并发性,强调并发系统中存在的各种通信和同步问题。l系统的配置:描述系统的软件和各种硬件设备之间的配置关系。标准建模语言标准建模语言UMLUML模型图(5类,10种):l用例图l静态图(类图,对象图,包图)l行为图(状态图,活动图)l交互图(顺序图,合作图)l实现图(构件图,配置图)标准建模语言标准建模语言UMLUMLUML语义l元-元模型(Meta-meta model): 建立元模型的基础体系结构,定义一种说明元模型的语言l元模型(Meta model) : 元-元模型的一个实例,定义一种描述模型的语言l模型(Model): 元模型的一个实例,定义一种语言来描述信息领域l用户对象(User Objects): 模型的一个实例,定义一个特定的信息领域标准建模语言标准建模语言UMLUMLUML主要文件:主要文件:lUML概要(概要(UML Summary)lUML语义(语义(UML Semantics)lUML表示法指南(表示法指南(UML Notation Guide)l对象约束语言规约(对象约束语言规约(Object Contraint language Specification):该文件定义并介绍了一种对象约束语言):该文件定义并介绍了一种对象约束语言(OCL),其用途是用来说明在图形化的系统模型中不能),其用途是用来说明在图形化的系统模型中不能充分表达的建模信息。它是一种形式化语言。充分表达的建模信息。它是一种形式化语言。标准建模语言标准建模语言UML UML (用例图(用例图) 从本质上将,一个用例是用户与计算机之间为达到某个目的的一次典型交互作用:l用例描述了用户提出的一些可见的需求;l用例可大可小;l用例对应一个具体的用户目标标准建模语言标准建模语言UML UML (用例图)(用例图) 用例图描述系统外部的执行者与系统的用例之间的某种联系。l所谓用例是指对系统提供的功能(或称系统的用途)的一种描述;l执行者是那些可能使用这些用例的人或外部系统;l用例和执行者之间的联系描述了“谁使用哪个用例”。标准建模语言标准建模语言UML UML (用例图)(用例图)l用例图着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁;l用例图在UML方法中占有十分重要的地位,人们甚至称UML是一种用例图驱动的开发方法。标准建模语言标准建模语言UML UML (用例图)(用例图)用例图中的图符:l 用例l 执行者l 系统:用于界定系统功能范围,描述该系统功能的用例都置于其中,而描述外部实体的执行者都置于其外。l 关联:连接执行者和用例,表示执行者所代表的系统外部实体与该用例所描述的系统需求有关。标准建模语言标准建模语言UML UML (用例图)(用例图)用例图中的图符:l 使用:由用例A连向用例B,表示用例A中使用了用例B中的行为或功能。l 扩展:由用例A连向用例B,表示用例B描述了一项基本需求,而用例A则描述了该基本需求的特殊情况。l 注释体:对UML实体进行文字描述l 注释连接:将注释体与要描述的实体连接,说明该注释体是针对该实体所进行的描述。标准建模语言标准建模语言UML (用例图)(用例图)标准建模语言标准建模语言UML UML (用例图)(用例图)用例模型的获取:l获取执行者l获取用例标准建模语言标准建模语言UML UML (用例图)(用例图)获取执行者:l谁使用系统的主要功能(主要使用者)?l谁需要系统支持他们的日常工作?l谁来维护、管理系统使其能正常工作(辅助使用者)?l系统需要控制哪些硬件?l系统需要与其他哪些系统交互?l对系统产生的结果感兴趣的是哪些人?
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!