2022年面向对象方法综述 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年面向对象方法综述 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象方法综述 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象方法综述摘要传统的软件开发方法,如面向过程方法和面向数据方法,都只是针对具体问题的功能,不允许用户需求在开发过程中有所改变。显然,由此开发的软件系统在可靠性、可维护性和可重用性上就会存在很大的不足。为了克服传统方法的缺点,人们在实践中创造了接近人们认识过程的面向对象的软件开发方法。面向对象方法包括面向对象分析、面向对象设计和面向对象实现。尽管面向对象方法主要用于应用系统的设计,但面向对象分析作为一种独立的需求分析方法以及其它分析方法的补充,它在我们进行软件开发过程中发挥着越来越大的作用。关键词软件开发,面向对象方法,传统工程方法,抽象思想The Summary Of the Objec
2、t-Oriented Methodologies Traditional software development methods,such oriented process approach and data-oriented methods are just issue-specific not allowing user demand during development change.Clearly,this development of the software system reliability,maintainability and reusability of the wil
3、l there is a big deficiency.To overcome traditional methods shortcomings people practice created nearly awareness process object oriented software development method.Object-oriented methods include object-oriented analysis,object-oriented design and object-oriented implementation.Although mainly use
4、d for object-oriented application design,but the object-oriented analysis as an independent needs analysis methods and other analysis methods to complement its software development process,we are playing an increasingly important role.Keywords Software Development,Object-oriented approach,Traditiona
5、l engineering methods,Abstract ideas 正文名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -1.面向对象技术近年来,随着面向对象技术在程序设计语言、软件开发方法学、用户界面、应用集成平台、面向对象数据库、分布式系统、网络管理结构、人工智能领城以及并发工程、综合集成工程的等各领域的发展应用,也推动了众多OOA 方法的出现,其中得到广泛认同的有Booch方法(OOD),Coad Yourdon(OOA&D),OMT,和Jacobson(OOSE)等方法。面向对象分析(OOA:Object Oriented Analysis)是抽取和整理用户
6、需求并建立问题解精确模型的过程,其分析的关键是识别出问题域内的对象,并分析它们相互之间的关系,最终建立问题域的简洁、精确、可理解的正确模型,包括对象模型,动态模型和功能模型,从而为面向对象设计(OOD)和面向对象程序设计(OOP)提供指导。面向对象技术(OOT)是一种软件开发和程序设计技术,直接描述客观世界的对象及其相互关系。面向对象技术是一种全新设计和构造软件的技术,它使计算机解决问题的方式更符合人类的思维方式,更能直接地描述客观世界,通过增加代码的可重用性、可扩充性和程序自动生成功能来提高编程效率,并且大大减少软件维护的开销。在面向对象技术里,对象是现实世界中的一个实体,在计算机世界中,它
7、以数据为中心而不是以功能为中心来描述系统,可以把对象看成是存储器中一个可标识的区域,它能保存固定或可变数目的数值(或数值的集合)1。消息是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格说明。同一对象可接收不同形式的多个消息,产生不同的响应;相同形式的消息可以送给不同的对象,所作出的响应可以是截然不同的;消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。类是对一组客观对象的抽象,它将该组对象所具有的共同特征(包括结构特征和行为特征)集中起来,以说明该组对象的能力和性质。面向对象技术将数据和对数据的操作封装在一起,作为一
8、个整体来处理,采用数据抽象和信息隐蔽技术,将这个整体抽象成一种新的数据类型,也就是类。类的确定和划分并没有统一的标准和固定的方法,基本上依赖设计人员的经验、技巧以及对实际问题的把握。类与对象的关系如同一个模具与用这个模具铸造出来的铸件之间的关系。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例。面向对象技术的基本特征主要有封装性、继承性和多态性。封装是指将一个数据和与这个数据有关的操作集合在一起,形成一个有机的实体对象。用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象即可。继承所表达的是两类或更多类对象之间的相交关系
9、,它使得某类对象可以继承另外一类对象的特征和能力。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。当不同的对象收到相同的消息时产生不同的动作2。具体来说,多态性是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -2.面向对象方法探讨面向对象程序设计将数据及对数据的操作放在一起,作为一个互相依存、不可分割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型类
10、,并且考虑不同对象之间的联系和对象类的重用性。面向对象程序设计的优越性表现在代码的可重用性和可扩充性,下面列取两种经典的方法。2.1 OODBooch方法该方法是 Grady Booch从 1983 年开始研究,1991年后走向成熟的一种方法。Booch认为面向对象的开发是一个部分生命期的方法,只涉及面向对象的设计和实现(OOD 和 ooi),而不涉及面向对象分析(OOA)。他认为应将面向对象的设计与实现和其他的需求分析方法(如 SA方法,Jackson 方法等)相结合。Booeh方法的最大特色是将几类不同的图表有机地结合起来,以反映系统的各个方面是如何相互联系而又相互作用的3。Booch方法
11、可分为逻辑设计和物理设计,其中逻辑设计包含类图文件和对象图文件,物理设计包含模块图文件和进程图文件,用以描述软件系统结构。首先,从逻辑设计转向物理实现的开发过程中,有种类图表和对象图表描述逻辑设计构成中最关键的抽象及含义,组件图表和过程图表从物理实现来描述具体的硬软件结构。Booch方法也可划分为静态模型和动态模型。其中静态模型表示系统的构成和结构;动态模型表示系统执行的行为。动态模型包含时序图和状态转换图。2.2 OOSA Shlaer Mellor方法该方法是由 Shlaer 和 Mellor 于 1988年提出,主要是从信息模型的经验中得来的。oosA A 是以语义数据模型为基础,因此,
12、与数据语义模型相似,继承了语义数据模型详尽的关系定义和属性定义,但对方法(操作)的描述不明确。类是可支持的,但是缺乏对继承的支持,仅仅是支持对象属性的继承,而不支持服务(操作)继承,也不明确支持软件重用。OOSA 只是隐含类、继承和封装这3 个基本原则。OOSA 以语义数据模型为基础,从对象的结构、操作和生命周期角度建立信息模型、过程模型和状态模型,并在这 3 种模型的建模活动中得到一系列比较清晰的图表4。实现的步骤:(1)定义信息模型:由对象、属性、关系和多个对象结构所组成。(2)定义对象的生命周期:分析各个对象的生命周期,并将生命周期规范化为状态、事件、事务规划和行为的集合。(3)定义关系
13、动态:为对象之间的动态关系建立状态模型。(4)定义系统动态:该步骤产生系统级的控制模型,对象一通讯模型用于异步控制,对象一存取模型用于同步控制。(5)定义处理模型:对于每个行为,建立一个行为一数据流图。行为一数据流图描述对于行为的一切处理,同时也描述处理中的数据流和数据存储。(6)定义范围和子系统:对于一个大的系统,将其中的主要事件从概念上区名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -分它们的范围并将大系统划分为若干个子系统是非常必要的。OOSA 缺乏对继承的支持,适用于分析阶段和实时系统;OOSA 实际上只是一种分析方法,因此,主要用于开发实时系统。3.面向对象的
14、工具对于学习面向对象的编程。我首推的工具就是Microsoft Visual Studio。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C#和 Visual J#全都使用相同的集成开发环境(IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。创建满足关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象方法综述 2022 面向 对象 方法 综述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内