南京大学计算机科学与技术系_第1页
南京大学计算机科学与技术系_第2页
南京大学计算机科学与技术系_第3页
南京大学计算机科学与技术系_第4页
南京大学计算机科学与技术系_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Object-Oriented Software Engineering(Unified Modeling Language, UML),李 宣 东 南京大学计算机科学与技术系,Object-Oriented Paradigm,面向对象 “面向对象”是一种认识客观世界的世界观,这种世界观将客观世界看成是有许多不同种类的对象构成的,每个对象有自己的内部状态和运动规律,不同对象之间的相互联系、相互作用就构成了完整的客观世界。,Object-Oriented Paradigm,面向对象 “面向对象”是从结构组织的角度去模拟客观世界的一种方法,这种方法的基本着眼点是构成客观世界的那些成分-对象。 用“

2、面向对象”的观点去认识客观世界,用“面向对象”的方法去模拟客观世界,这就构成了“面向对象”的完整含义。,Object-Oriented Concepts,对象(Objects) 对象是现实世界中个体或事物的抽象表示,是其属性(Attributes)和相关操作(Operations, Methods)的封装。属性表示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。对象之间的通讯通过消息(Messages)传递进行。,Object-Oriented Concepts,类和实例(Classes and instances) 类是某些对象的共同特性的表示,它描述了这

3、些对象内部是如何构造的。相同类的对象在它们的操作和它们的信息结构两个方面都有相同的定义。 在面向对象系统中,每个对象都属于一个类。属于某个特定类的对象称为该类的实例。因此,常常把对象和实例当作同义词。实例是从某类创建的一个对象。,Object-Oriented Concepts,继承(Inheritance) 如果类B继承类A,那么类A中描述的操作和信息结构将成为类B的一部分。 借助继承,可以表示类之间的类似性,并且在其他类能继承的一个类中描述这些相似性。因此,就能够复用公共的描述。继承常常被提倡为软件工业界中关于复用的一个核心思想。继承还有利于软件维护。 通过抽取和共享公共特性就能够通用化一

4、些类,并且把它们放在继承层次的更高位置。同样,如果希望增加新类,可以寻找这样一个类,它已经提供了适用于该新类的某些操作和信息结构。然后,让新类继承这个类,只需增加该新类所独有的那些内容。然后,使这个类专用化。,Constructing Object Models,Identifying classes and objects Specifying attributes Defining operations Finalizing the object definition,Object-Oriented Process Model,Planning,Risk Analysis,Customer

5、 Communication,Customer Evaluation,Engineering, Construction overall architecture adopted September 01. UML 1.4 complete; 2.0 in process. Mappings (“profiles”) underway: EDOC (adopted) CORBA (adopted) EAI (in process) EJB (adopted by JCP) SOAP/XML (in process) .Net (to be started),MDA的发展进程,More impo

6、rtantly, vertical market groups are thriving on MDA approach: Electronic Commerce Financial Services Healthcare Life Sciences Research Manufacturing Space & Ground Systems Telecommunications,模型驱动的工程Model Driven Engineering,MDE is wider in scope than MDA: MDE = MDA + process,基于MDA的UML模型转换,基于MDA的软件开发过程中需要解决的关键技术问题是各种UML模型间的转换: PIM to PIM PIM to PSM PSM to PSM PSM to PIM,基于MDA的UML模型转换,基于MDA的UML模型转换,To implement the mapping, one needs to know the metamodels of input and output models and their mapping rules. UML profil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论