王笑梦
【摘要】在当前的软件工程研究开发过程中,面向对象软件工程为其中热点与关键。对于其常用方法,本文在基于应用软件系统开发实践之上,对面向对象分析与设计的相关情况展开分析,并提出相应解决策略。
【关键词】面向对象软件工程;方法分析
伴随现代科技发展,在软件工程开发中面向对象备受关注,在GIS以及船舶综合信息系统中均有应用[1-2]。面对对象软件工程是基于现有符号之上,通过特定对象的制定,对软件生产进行合理组织,以特定人力与物力投资并限定一定时间完善软件开发为主要目标,以对象开发为核心,并直观联系和理解现实中存在问题。在软件工程领域,其为不可多得好工具。近年来,面向对象软件工程获得了卓越发展,其涵括了问题域、面对對象及自然语言编辑等诸多方面。
一、软件工程
软件工程是一项专门研究和维护软件的学科,涉及数据库、程序、开发工具等。在当前社会中,在各个方面均有软件的应用,如操作系统、游戏等。在银行、政府以及企业中,计算机软件的应用极为广泛,且因这些软件工程的加入,大幅提升了人们的工作效率与生活质量,对于社会经济的全面发展和推进起着重要作用。软件工程是围绕软件所出现问题而存在的学科,其目标是为对质量较高软件产品予以研发,使软件更为可靠,且在维护、移植以及功能等方面拥有良好标准。软件工程并非实际产品,而为逻辑存在产品,不像实物有损坏或用坏的情况出现,而是有过时问题的存在。而且,软件功能的具体体现主要为用户使用状态以及在运行中硬软件所呈现的状态,拥有着较高的复杂性和多样性,对于软件质量的提升可推动软件工程可持续发展。
二、面向对象分析
在当前,面向对象分析为软件生产开发企业较常采用的一种技术,由定义服务、标识对象、结构与定义属性与主题构成,以对象为中心,围绕问题域进行类、对象分类,随后依据对象特点展开相应探寻,并找寻彼此间关系,继而予以可对问题予以有效解决的详细说明[3]。
1.优点表现
面向对象分析在现代软件生产开发中具有非常高的应用频率,且兼具不可替代与模仿的优势。首先,其较为注重问题领域认识,可助力于问题的高效解决;其次,具方便灵活性,可依据与当前实际进行差异调整,以更好适应变化;再次,为统一整体,而非分裂与专用属性,因此更为完整且明了;最后,可针对对象最小依赖性包含分块展开分析,以使软件的呈现更为深刻易懂。
2.具体流程
首先,予以使用用例图绘制。所谓用例,即系统会话中可于用户使用系统行为产生相关性的事物序列,具角色与用例的接、用例使用与扩展、经由角色对不同用例识别三种关系;其次,在对系统静态模型予以绘制构建。在这个过程中,涵括了对象图、类图等,以对各种对象彼此间静态关系予以直观反映,且这静态模型的构建中心亦为对象;其三,予以动态模型构建。有静便有动,在事物发展过程中动静结合,二者呈现出相辅相成状态,相应的既然有静态模型,就会有动态模型的构建,为系统运行中各种序列状态呈现,以及交互关系表现,为系统活动、动态合作关系等的反映与描述,而静态模型则为对象特点类型的呈现。
三、面向对象设计
针对于对象的设计过程,与软件开发编程语言之间所呈现出的关系为完全独立的,且对象软件设计更具便捷性与灵活性。为基于面对对象深刻、全面认知基础上展开相应工作的,主要为类、通信过程中对象之间所拥有的组织关系,本质上,与面向对象分析过程中所秉承的原理与表达方式为一致的,且二者间为不可分割的关系[4]。具体程序如下:首先,细化处理对象行为与对象间相互作用;其次,经由用例展开设计并予以实现,在面对对象分析中,对用例图设计予以完成,并进行操作,同时经由详细了解用例图设计步骤后,可知,此种方式仅可从外部予以系统功能展示,但不可对系统全部功能予以反映,而用例设计,可作为极好的补充与健全,很好的利用用例,良好结合系统内部对象、外部功能;其三,细化处理面对对象分析中状态图与交互图;其四,优选系统中类及部件;其五,描述系统内部代码部件,并呈现其与物理系结构间依赖关系;其六,结合系统物理系结构与集合配置图,予以软硬件结构的良好描述。
四、结束语
所谓面对对象软件工程方法,即将面对对象理念于软件开发中充分应用,以对象概念为基础,将对象视为开发中心。在目前,虽面对对象有缺陷与不足存在,但相较于传统软件开发方法,其对于人的思维逻辑给予了重点强调,有效弥补了传统方法中过于机械化的不足。而且,人们对于软件开发相关知识也因此有了更加直观的了解,简化了其理解难度,对于软件开发效率的提升大有助益,为现代软件开发领域开创了一种新的思路。
参考文献:
[1]刘佳.面向对象软件工程技术在GIS中的应用探究[J].数字技术与应用,2020,38(08):104-105.
[2]乐艺.面向对象软件工程技术在船舶综合信息系统的应用[J].舰船科学技术,2018,40(16):109-111.
[3]谭火彬,林广艳.培养软件工程思想的面向对象程序设计课程改革与实践[J].计算机教育,2018,284(008):53-58.
[4]韩燕丽,杨慧炯.工程应用导向的面向对象系列课程体系重构[J].软件工程,2019,022(003):60-62.