软件建模与建模语言课件.ppt
《软件建模与建模语言课件.ppt》由会员分享,可在线阅读,更多相关《软件建模与建模语言课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、软件建模与建模语言,为什么要建模?,1、模型是软件文档的重要成分 一个开发团队首要关注的不应是漂亮的文档、世界级的会议、响亮的口号或者华丽的源码,而是如何满足用户和项目的需要。2、建模是软件工程的核心 一个狗窝一间平房一幢大楼 需求模型分析模型设计模型测试模型,软件建模与建模语言,3、什么是模型定义:对问题的书面上的无歧义文字或图形 的描述.y=f(x)最杰出的模型:地图,简言之,模型是对现实的简化。(1)一个好的模型包括重要的因素,而忽略不相干的细节。(2)每一个系统可以从不同的方面使用不同的模型进行描述,因此每个模型都是对系统从语义上近似的抽象。(3)模型可以是结构的、侧重于系统的组织,也
2、可以是行为的、侧重于系统的动作。,软件建模与建模语言,4、建模的原则(1)选择建立什么样的模型对如何发现和解决问题具有重要的影响。正确的模型有助于提高开发者的洞察力。,软件建模与建模语言,软件建模与建模语言,(2)每个模型可以有多种表达方式。使用者的身份和使用的原因是评判模型好坏的关键。(3)最好的模型总是能够切合实际。模型是现实的简化,必须保证简化过程不会掩盖任何重要的细节。,软件建模与建模语言,(4)孤立的模型是不完整的。,5、建模的目标 通过建模,要实现以下4个目标:(1)便于开发人员展现系统。可视化visualization(2)允许开发人员指定系统的结构或行为。详述specifica
3、tion(3)提供指导开发人员构造系统的模板。构造construction(4)记录开发人员的决策。文档化documentation,软件建模与建模语言,6、通用建模语言(1)自然语言、图形语言、数学语言(2)结构化建模与面向对象建模 A、基于功能的分解与基于概念的建模 B、面向对象的建模语言(50种之多)Rumbaugh(云豹):OMT Shlaer/Mellor(雪梨与米勒)Jacobson(雅克森):OOSE Booch(布什)Yourdon(尤顿):OOA/OOD Martin/Odell(马丁与奥地),软件建模与建模语言,6、通用建模语言(3)统一建模语言UML,软件建模与建模语言,
4、(3)统一建模语言UML UMLUnified Modeling LanguageUnified:组合了当前最好的面向对象软件建模方法Grady Booch,James Rumbaugh,Ivar Jacobson,UML三位主要贡献者。1.OMT(James Rumbaugh)2.The Booch Method(Grady Booch)3.OOSE(Ivar Jacobson),软件建模与建模语言,(3)统一建模语言UML UMLUnified Modeling LanguageModeling:用于表达现实的简化视图,以便于面向对象软件系统的设计与实现。Language:UML主要是遵循
5、精确语法的图形语言。,软件建模与建模语言,6、通用建模语言(4)应注意的问题 A、UML是一种建模语言,不是一种建模方法。遵循特定的规则、允许创建各种模型、并不告诉设计者需要创建哪些模型,不提供开发过程 B、UML并不是软件建模的专用语言。UML是用于构造系统或理解系统的语言(UML既支持正向工程,又支持反向工程)、是文档化的语言。,软件建模与建模语言,面向对象的基本概念,面向对象对象类继承通信,面向对象技术的基本观点可以概括如下:客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。具有相同数据和操作的对象可归纳成类,对象是类的一个实例。类可以派生出子类,子类除了继承父类的全
6、部特性外还可以有自己的特性。对象之间的联系通过消息传递来维系。,1.对象,一台收音机对象的实例,客观世界里的任何实体都可以被称之为对象,复杂的对象可由相对比较简单的对象以某种方法组成。,2.封装,封装是指把属性和操作封进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性。只能通过对象提供的有限的接口对对象的属性数据进行操作。,封装有两层含义:(1)结合性(2)信息隐蔽性,3.消息,消息就是向对象发出的请求,一个消息包含消息名、接收对象的标志、服务标志、输入信息、回答信息等。当一个消息发送给某个对象时,包含要求接受对象去执行某些活动的信息。接收到消息的对象经过解释,然后予以响应。这
7、种通信机制叫做消息传递。,4.类,类是一组具有相同数据结构和相同操作的对象的集合。类是对象的抽象,它将一组数据属性和在数据上的一组合法操作抽象封装。,人类分门别类物以类聚,5.继承,继承是指子类可以自动拥有父类的全部属性与操作。,父类或超类,子类或派生类,继承性又分为单重继承和多重继承两类。单重继承时一个子类只能有一个父类;多重继承时一个子类可以有多于一个的父类。,6.多态性,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通常通过派生类重载基类中的同名函数来实现。多态性分为如下两种:编译时的多态性 运行时的多态性,多态性的3种实现方式:通过接口实现多态性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 建模 语言 课件
链接地址:https://www.31ppt.com/p-5642475.html