软件建模与建模语言

软件建模与建模语言

ID:21935891

大小:1.80 MB

页数:43页

时间:2018-10-21

软件建模与建模语言_第1页
软件建模与建模语言_第2页
软件建模与建模语言_第3页
软件建模与建模语言_第4页
软件建模与建模语言_第5页
资源描述:

《软件建模与建模语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件建模与建模语言为什么要建模?1、模型是软件文档的重要成分一个开发团队首要关注的不应是漂亮的文档、世界级的会议、响亮的口号或者华丽的源码,而是如何满足用户和项目的需要。2、建模是软件工程的核心一个狗窝——一间平房——一幢大楼需求模型——分析模型——设计模型——测试模型软件建模与建模语言3、什么是模型定义:对问题的书面上的无歧义文字或图形的描述.y=f(x)最杰出的模型:地图简言之,模型是对现实的简化。(1)一个好的模型包括重要的因素,而忽略不相干的细节。(2)每一个系统可以从不同的方面使用不同的模型进行描述,因此每个模型都是对系统从语义上近似的

2、抽象。(3)模型可以是结构的、侧重于系统的组织,也可以是行为的、侧重于系统的动作。软件建模与建模语言4、建模的原则(1)选择建立什么样的模型对如何发现和解决问题具有重要的影响。正确的模型有助于提高开发者的洞察力。软件建模与建模语言软件建模与建模语言(2)每个模型可以有多种表达方式。使用者的身份和使用的原因是评判模型好坏的关键。(3)最好的模型总是能够切合实际。模型是现实的简化,必须保证简化过程不会掩盖任何重要的细节。软件建模与建模语言(4)孤立的模型是不完整的。5、建模的目标通过建模,要实现以下4个目标:(1)便于开发人员展现系统。——可视化vi

3、sualization(2)允许开发人员指定系统的结构或行为。——详述specification(3)提供指导开发人员构造系统的模板。——构造construction(4)记录开发人员的决策。——文档化documentation软件建模与建模语言6、通用建模语言(1)自然语言、图形语言、数学语言(2)结构化建模与面向对象建模A、基于功能的分解与基于概念的建模B、面向对象的建模语言(50种之多)Rumbaugh(云豹):OMTShlaer/Mellor(雪梨与米勒)Jacobson(雅克森):OOSEBooch(布什)Yourdon(尤顿):OOA

4、/OODMartin/Odell(马丁与奥地)软件建模与建模语言6、通用建模语言(3)统一建模语言——UML软件建模与建模语言(3)统一建模语言——UMLUML-UnifiedModelingLanguageUnified:组合了当前最好的面向对象软件建模方法GradyBooch,JamesRumbaugh,IvarJacobson,UML三位主要贡献者。1.OMT(JamesRumbaugh)2.TheBoochMethod(GradyBooch)3.OOSE(IvarJacobson)软件建模与建模语言(3)统一建模语言——UMLUML-Un

5、ifiedModelingLanguageModeling:用于表达现实的简化视图,以便于面向对象软件系统的设计与实现。Language:UML主要是遵循精确语法的图形语言。软件建模与建模语言6、通用建模语言(4)应注意的问题A、UML是一种建模语言,不是一种建模方法。遵循特定的规则、允许创建各种模型、并不告诉设计者需要创建哪些模型,不提供开发过程B、UML并不是软件建模的专用语言。UML是用于构造系统或理解系统的语言(UML既支持正向工程,又支持反向工程)、是文档化的语言。软件建模与建模语言面向对象的基本概念面向对象=对象+类+继承+通信面向对

6、象技术的基本观点可以概括如下:客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。具有相同数据和操作的对象可归纳成类,对象是类的一个实例。类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。对象之间的联系通过消息传递来维系。1.对象内部状态打开调节频道其他关闭调节声音一台收音机对象的实例客观世界里的任何实体都可以被称之为对象,复杂的对象可由相对比较简单的对象以某种方法组成。2.封装封装是指把属性和操作封进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性。只能通过对象提供的有限的接口对对象的属性数据进

7、行操作。封装有两层含义:(1)结合性(2)信息隐蔽性3.消息消息就是向对象发出的请求,一个消息包含消息名、接收对象的标志、服务标志、输入信息、回答信息等。当一个消息发送给某个对象时,包含要求接受对象去执行某些活动的信息。接收到消息的对象经过解释,然后予以响应。这种通信机制叫做消息传递。对象对象消息4.类类是一组具有相同数据结构和相同操作的对象的集合。类是对象的抽象,它将一组数据属性和在数据上的一组合法操作抽象封装。人人类分门别类物以类聚5.继承继承是指子类可以自动拥有父类的全部属性与操作。车父类或超类子类或派生类继承性又分为单重继承和多重继承两类

8、。单重继承时一个子类只能有一个父类;多重继承时一个子类可以有多于一个的父类。ABCDEABCDEF单重继承多重继承6.多态性同一操作作用

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

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

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