软件设计与体系结构课件设计原则、设计模式

软件设计与体系结构课件设计原则、设计模式

ID:38681554

大小:4.40 MB

页数:40页

时间:2019-06-17

软件设计与体系结构课件设计原则、设计模式_第1页
软件设计与体系结构课件设计原则、设计模式_第2页
软件设计与体系结构课件设计原则、设计模式_第3页
软件设计与体系结构课件设计原则、设计模式_第4页
软件设计与体系结构课件设计原则、设计模式_第5页
资源描述:

《软件设计与体系结构课件设计原则、设计模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、11本讲提纲简单工厂模式UML类图设计原则、设计模式22计算器33计算器44计算器55Windows计算器要求写一个Windows的计算器,代码可否复用?66Windows计算器Operation运算类77Windows计算器Operation运算类88Windows计算器客户端代码99Windows计算器加一个开根号运算修改Operation类1010Windows计算器维护薪资管理系统技术人员——月薪市场销售人员——底薪+提成经理——年薪+股份增加:兼职工作人员——时薪1111Windows计算器Operation运算类1212W

2、indows计算器加减乘除类1313Windows计算器加减乘除类1414Windows计算器如何让计算器知道希望用哪种计算方式呢?1515简单工厂模式简单运算工厂类1616简单工厂模式简单运算工厂类1717简单工厂模式客户端代码1818要修改加法运算?简单工厂模式增加复杂运算?修改界面?1919简单工厂模式2020UML概述UML的三位主要奠基人,被称为“三友”(threeamigos),UnifiedG.Booch布奇Booch方法J.Rumbaugh兰博OMT方法I.Jacobson雅格布森OOSE方法2121UML概述2222

3、UML概述UML2.0UML1.2UML1.1UML1.0UML0.9UnifiedMethod0.8UML1.3UML1.41995文档版类1996精华相关1997年1月最初提交给OMG1997年9月最后提交给OMG199819992000年(计划的较小修订)2001年计划的重要修订文字上的修改没有显著的技术变化2323软件工程领域在1995年至1997年取得

4、了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言—UML(UnifiedModelingLanguage)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。UML概述2424UML概述UML(UnifiedModelingLanguage)是软件界第一个统一的建模语言,该方法结合了Booch,OMT,和OOSE方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。2525UML概述它

5、是一种标准的表示,已成为国际软件界广泛承认的标准。它是第三代面向对象的开发方法,是一种基于面向对象的可视化的通用(General)建模语言。为不同领域的用户提供了统一的交流标准—UML图。UML应用领域很广泛,可用于软件开发建模的各个阶段,商业建模(BusinessModeling),也可用于其它类型的系统。2626UML概述特点统一标准面向对象可视化、表示能力强独立于过程易掌握、易用2727UML概述UML的定义包括UML语义和UML表示法两个部分。UML语义:描述基于UML的精确元模型(meta-model)定义。元模型为UML的

6、所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML还支持对元模型的扩展定义。2828UML概述UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准.。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。2929UML概述UML基本构造块3030UML概述UML基本构造块事物关系图结构事物行为事物分组事物辅助事物关联关系依赖关系泛化关系实现关系用例图类图对象图构件图部署图用例类接口协

7、作主动类组件节点状态机交互机包注释顺序图协作图状态图活动图3131UML类图3232类第一层:类的名称抽象类则为斜体第二层:类的特性——字段和属性第三层:类的操作——方法或行为‘+’public‘-’private‘#’protected3333接口图矩形表示法:第一层:《interface》接口名称第二层:接口方法实现接口3434接口图棒棒糖表示法:接口名称在圆圈旁边接口方法在实现类中出现3535继承3636实现接口3737关联关系(association)3838聚合关系(aggregation)3939组合/合成关系(compo

8、sition)4040依赖关系(dependency)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。