面向对象软件工程常用方法探讨
许梦然
生成PDF 清样下载 引用

复制成功

导出题录

参考文献( GB/T 7714-2015 ) 复制

许梦然,. 面向对象软件工程常用方法探讨[J]. 软件工程研究,20238. DOI:10.12721/ccn.2023.157078.
摘要: 当前软件工程研究开发领域的重点就是面向对象软件工程,现代科学技术发展背景下,人们对软件工程开发的重视程度不断提升,面向对象软件工程的形成是大势所趋,具有良性循环特点,从面向对象软件工程的经营理念和企业发展的道路,在结合全新的超前思想,极大程度辅助了软件工程企业的发展进步。现如今面向对象软件工程致力于问题域、自然语言、面对对象的编辑语言等方面发展,所以本文就面向对象软件工程常用方法展开论述分析。
关键词: 面向对象;软件工程;常用方法
DOI:10.12721/ccn.2023.157078
基金资助:

随着我国经济的快速发展,企业为积极响应国家号召“科技兴国”“科技强国”的宗旨,逐渐加大软件开发力度,面向对象软件工程逐渐出现在大众眼前,且备受人们的关注,软件开发方法使用特有的符号完成生产,目的是在节约资源和时间的基础上,如期开发出符合标准的软件,面向对象软件工程,以对象为主,依靠便捷的方法发现生活中的问题开发软件并解决问题,可见,面向对象软件工程为软件工程研究开辟出了新的道路,是软件工程新的里程碑。

一、面对对象

(一)优势

开发现代软件中,频繁应用的开发技术软件就是面对对象技术,其在软件开发之中的作用显著,第一,面对对象的知识有利于辅助问题的解决,第二,面对对象更加灵活化,可以针对运行分流及分析华分流之间存在的缺陷,第三,面对对象不具备专业及分裂的属性服务功能,但是系统化和整体性较强。

(二)流程

第一,生成用例图,用例图主要是从系统情况出发,在绘画的过程中构建与用户系统行为相关序列,用例之间,可存在三种联系,包括通过角色执行识别不通用力,用例之间的应用及拓展及用例与角色额度连接。第二,绘制构建系统静态模拟模型,静态模型主要涵盖对象图和类图等,可对软件系统智慧总不同对象类型进行显示,并彰显彼此之间的静态联系,此时,以对象为中心,构建的静态模型属于对象图及类图等图形的共同特征。第三,构建系统动态模型,事物在发展的过程中,主要由动态和静态两种流程组成,存在动态结合的特点,二者之间相互关联,无法分割。与之相同,面向对象分析之中,不仅包括动态模型。还包括静态模型,其可确保系统在执行不同序列的情况下或者以交互关系所体现的系的行为[1]。从静态模型角度分析,其主要负责描述不同对象的特点,从动态模型角度分析,其主要描述系统的动态合作及活动。

二、面向对象软件工程常用方法

(一) Coad/Yourdon 方法

 Coad/Yourdon 方法主要区分了OOD和OOA,OOA主要为面向对象分析,需要分析与特定应用程序相关的桂香,一级不同对象在交互角度及结构角度之间的联系,OOA所构建的系统模型大都从对象概念角度开展,这一概念模型主要以类和对象层及基础层构成,类和对象层之中,需要存储的不同对象用例及存储信息对接属性层,其可将不同对象与服务信息向服务层之中对接,涵盖分类及组合等各种结构层,也包括组合类和对象的主体层。其中,整体和部分为组合结构的组成部分,其可对不同类成员的聚合进行体现,以此形成新的类。分类结构主要以特化和泛化两种类型构成,可以获取已经定义的网络机构及类层级。OOD面向对象设计时,可以从OOA概念出发,建立设计模型,其主要涵盖数据管理、任务管理、用户界面或者问题论域等。问题论域可以对专用类开展关联,将其结合后,形成一般类,并不断对其优化。用户界面可以分类用户,描述人机交互校本,交互设计命令层次结构,生成原型可设计HIC类,任务管理器可以识别任务完成进度,分析事件驱动还是时钟驱动,以此保持任务,并确保外部与其进度通信正常。数据管理可以利用存储技术明确关系、文件及面向对象等各种数据库资料并开展管理。

(二)Booch 方法

这一方法中,需要开展类与对象、关系及语义的识别,还需要涵盖优化和实现的类与对象。上述活动开展中,并不是单一的依据步骤排列顺序,也是迭代的一种,是不断对物理视图及系统逻辑视图的优化,也是不断增加开发的流程。从识别类对象角度分析,主要内容为发现空间中重点抽象,其中存在形成动态行为的重点机制[2]。从识别语义角度分析,主要是识别此类和对象以后,构建状态模型,可从描述对象基础上应用状态转换图。应用对象图及时序图开展模型描述,前者主要约束系统时序,分析对象之间交互性影响,从识别关系角度,分析动态间及静态间的关联性开展模型分析,比如分析聚合关系、承继关系、实例化管理及关系列,这一过程中,可以明确可预见性对象,实现类和对象基础上,开展模块组织,以此选定使用性的编程语言。

(三)Rumbaugh 的 OMT 方法

这一形式之中,需要从三个角度描述系统,以此提供与之其动态、对象及功能相关的三种模型,描述对象中,对象模型需要对静态结构及相互之间的联系开展描述,聚合,承继、操作、属性等。动态模型主要由于变化影响下,描述系统不同方面情况,涵盖活动、行为、事件、超状态、子状态及状态等。功能模型主要从系统各个数据值出发,开展转换描述,涵盖角色、控制流、数据流、存储及处理。第一,开展需求分析,在这一阶段中描述的内容为用户及我呢提的需求,以此构建系统模型,涵盖功能、动态、对象和问题描述。第二,开展系统设计,这一阶段中,可以从问题域出发,对系统体系结构开展分解,形成子系统,主要涵盖高层次决策、基础结构、设计文档等。第三,开展对象设计,这一阶段设计过程中,可以利用目标系统体系、分析模型以后,完善细节,以此完整化的开展系统设计,主要包括动态与对象功能的细化模型。第四,检测实现,这一阶段,可以转移特定编程语言,或者转换硬件,以此确保其灵活性和追踪性[3]

(四)Jacobson 方法

识别需求分析对域中对象之间的联系开展识别,识别开发人员的关联性、属性及开发人员进行类,针对用例usecase活动开展定义干预,识别设计对象活动,应用用例行为开展描述干预。这一方式的应用,界面、领域及控制对象可以有效区分,可以在领域对象和界面对象开展控制,关键性概念就是用例secase,指的是事物行为的可序列化,这一序列需要在系统和用户对话流程之中实现,也就是表示,不同的usecase之间均存在对应的系统应用方法,可以从用户输入情况开展执行干预,需要引发从属这一用例的事务执行。从这一系统视图基础出发,Jacobson 方法可以辅助其余各个系统与usecase之间的联系,涵盖参照领域表示领域对象的模型,对构造的分析模型开展研究,以此细化设计模型类型,对细化设计完成的实现模型开展参照干预,并完成测试模型。

三、结束语

综上所述,开展软件开发工作中,面对对象软件工程方式可以对面对对象的思想充分应用,面对对象主要以对象概念为基础,在软件开发过程中,开发中心选择对象,虽然当前面对对象之中存在一些缺陷,但是相对于传统软件开发方式来说,面对对象的优势也十分显著,在软件开发时,需要重点对人的思维逻辑重点强调,帮助软件开发中时能够更好的关注机械化缺陷,辅助人们对软件开发的知识进行把控,以此为现代软件开发提供新型思路。

参考文献:

[1]李卓, 韩文超, 胡起源,等. 融合光谱混合分解与面向对象的土地利用/覆被分类[J]. 农业工程学报, 2021, 37(17):9.

[2]范莹琳,娄德波,张长青,魏英娟,贾福东. 基于面向对象的铁尾矿信息提取技术研究——以迁西地区北京二号遥感影像为例[J]. 国土资源遥感, 2021, 033(004):153-161.

[3]赵秀梅, 张剑妹, 郭咏梅. 面向对象的玉米收获机系统优化可行性分析[J]. 农机化研究, 2022, 44(3):5.