建筑网建筑众包设计软件

软件工程方法探讨

  • 来源:建筑网   2018-07-11 17:37:25
摘要:

面向对象分析的优点作为现代软件生产开发的使用频率较高的重要技术之一,面向对象分析必然拥有其不可替代和模仿的优势。以下便列举几项:一、面向对象分析注重对问题领域的理解和认识,有利于问题的解决;二、它灵活方便,能够在当前实际运行分流和分析化的分流之间出现差异时进行调整以适应变化;三、它没有分裂属性与专用属性的服务,而将它们视为统一的整体,更为完整明了;四、它使用对象之间依赖性最小的自包含分块进行说明和分析,能够使软件更为具体深刻易懂,等等。

作为现代软件生产开发的使用频率较高的重要技术之一,面向对象分析必然拥有其不可替代和模仿的优势。以下便列举几项:一、面向对象分析注重对问题领域的理解和认识,有利于问题的解决;二、它灵活方便,能够在当前实际运行分流和分析化的分流之间出现差异时进行调整以适应变化;三、它没有分裂属性与专用属性的服务,而将它们视为统一的整体,更为完整明了;四、它使用对象之间依赖性最小的自包含分块进行说明和分析,能够使软件更为具体深刻易懂,等等。

面向对象分析的具体操作过程

一、绘制生成使用用例图。用例是能够在系统会话中完成的与用户使用系统行为相关的事物序列。用例之间存在三种关系:角色与用例之间的接、用例之间的使用和扩展以及通过角色的执行来识别不的用例;二、绘制构建系统的静态模型。包括类图、对象图等图形的静态模型反映了软件系统中各种对象的类型以及彼此间的静态关系,不言而喻,静态模型也是以对象为中心构建的,这也是类图、对象图等图形之间最大的共同点;三、绘制构建系统的动态模型。事物发展的过程中总是包含了动态和静态两种过程,动静结合,二者相互联系相辅相成、不可分割。同样的,面向对象分析中有静态模型,就有动态模型,它保险系统执行时的各种序列状态以及交互关系表现的系的行为。相对于静态模型对各种对象的特点类型的描述,动态模型是对系统活动及动态合作关系等的描述。

二面向对象设计

面向对象设计独立于编程语言描述软件设计,同样是灵活而又便利的。它建立在对“面向对象”的深入全面理解和认识的基础之上,解决类与互相通信的对象之间的组织关系,它与面向对象分析之间具有同样的概念、原则和表示方法,二者相辅相成,不可分割和剥离。面向对象设计的具体过程如下:(1)对象行为和对象间交互作用的进一步细化。(2)用例的设计和实现。在面向对象分析中生成使用用例图的操作和步骤让我们对用例有了一定的了解,然而那只是从系统的外部展现系统的功能,并不全面。作为一种完善和补充,面向对象设计中的用例设计实现了系统内部的对象与外部功能相互作用和适应配合。(3)细化分析阶段的交互图、状态图、活动图。(4)确定系统可重用的类或部件。(5)用构件图描述代码部件的物理构及相互之间的依赖关系。(6)用配置图描述软硬件的物理系结构。面向对象分析是直接地对问题领域进行观察、分析,使系统能够直接映射出问题领域,维持问题领域中对象的完整性与真实性,而面向对象设计则对面向对象设计所作出的对象模型进行抽象化和归纳化,生成直观的归纳性的图形,使对象模型得以概括和升华。从这个角度来看,面向对象设计是数据的细化和抽象化过程,是面向对象软件工程方法中重要的工具和方法。

三总结

综上所述,面向对象软件工程方法将面向对象的思想应用于软件开发过程的方法和工具,它的主要思想是建立在对象的基础概念之上即以对象为中心进行系统研究和开发。虽然面向对象软件工程方法存在着一些缺陷和不足,但是相比于传统的软件工程方法,面向对象软件工程方法具有更多的优点,瑕不掩瑜,面向对象软件工程方法突出了人的思维逻辑,改变了传统软件工程方法过于机械话的缺点,更为现实和具体,更加有利于人们对软件工程方法的认识和理解,提高软件生产的效率和效果,为软件开发领域提供了一种新思路新方法。不言而喻,面向对象软件工程方法的研究和开发能够为软件开发领域带来极大的便利,但是这个工具的建立并不是一朝一夕就能完成的,而是一个漫长而又复杂的工程。路漫漫其修远兮,在各方的不断努力投入和合作下,面向对象软件工程方法的完善指日可待。