浅谈人工智能在软件工程中的应用

2019-02-12 10:34罗丹
科学与技术 2019年2期
关键词:软件工程人工智能应用

摘要:人工智能作为全球的主要尖端技术之一,其能够在社会各个领域得到应用,为社会大众的生活以及工作带来极大便利条件。本文首先总结概况了人工智能的概念,接着重点探讨了人工智能在软件工程中的应用,以不断推动软件工程向智能化方向发展。

关键词:人工智能;软件工程;应用

引言

近年来,随着计算机信息技术的迅猛发展,给社会带来了翻天覆地的变化。人工智能作为时代发展的产物,就是在现代化计算机信息技术的基础上逐步发展而来的,对社会公众的日常生活、工作以及社会经济均产生了不同程度的影响,并且所发挥的作用逐渐凸显。所以,我们应高度重视人工智能技术的快速发展,使其与社会发展相适应,不断提高人工智能在社会各个领域中的应用水平。当前,人工智能在软件工程中的应用大致涉及到2类,分别是图规划应用和结构化设计应用。本文针对人工智能在这2类软件工程应用领域作为探究重点,以不断提升应用水平,促使人工智能技术与软件工程应用均能够取得极大进步。

1.人工智能的概念

人工智能是对机器智能与智能机器进行研究的一门综合性高技术学科,该学科主要形成于 20 世纪 50 年代,涵盖思维科学、心理学、信息科学、认知科学、生物科学以及系统科学等多类学科知识。当前,人工智能作为全球比较热门的研究领域,对人类的生活、工作等各个方面产生极大的影响,现已在自然语言处理、博弈、知识处理、模式识别、自动定理证明、智能机器人、专家系统、自动程序设计等各个领域取得了十分有价值的成果,并逐步朝多元化方向发展。人工智能从字面上看,包括“人工”与“智能”。人工即人工系统,“智能”包含的面较广,例如意识、自我以及思维(无意识的思维)等各个方面。现阶段,人工智能属于计算机科学的一个分支,主要是研究、开发用作对人的智能进行延伸、模拟以及扩展的理论、方法、技术的一门新的技术科学。人工智能大都来源于对人类的模仿,通过对人类智能进行学习的基础上生产和人类智能相相似的智能机器,并为人类提供服务。人工智能大致包含2种形式,其一为弱人工智能,能够使机器对人的智能行为进行模拟;其二为强人工智能,一般被认为是计算机对人类思维进行研究的工具,其实只需要对适当的程序进行运行,因为计算机自身就具有思维。

2.人工智能在软件工程中的应用

2.1图规划应用

图规划在软件工程中发挥着极其关键的作用,能够大幅提升自动化程度,推动了我国人工智能技术的不断发展创新。要想尽可能对规划器进行调用,一般应先对规划器的初始状态、领域动作以及目标通过规划语言的方式进行描述,随后形成实际的规划问题,并且通过调用获取求解策略。通常而言求解基本上不会受初始目标与初始状态的变化而产生影响,而规划应用能够使得软件工程的智能化、自动化水平得到较大提升。与此同时,规划器可以促使软件自身的重用性得到充分发挥。智能规划的求解方法与别的规划而言,前者更为抽象化,只要问题领域是特别明确的,就可以结合规划好的方法找出相应的规划解,问题域所执行的动作描述、程序模块以及规划器等均无需作出调整,仅仅需要简单调整求解目标就行。对于抽象层次中的解,在其内部工作执行中并不会有依赖性,只要求解的目标以及问题领域无任何改变,那么获取的规划同样不会有差异,这样可以促使程序的维护能够较好的对模块的最底层进行控制。可以说,规划方法抽象层次的求解尽可能确保了模块修改和系统的局部行,切实保證了软件的重用性。

2.2结构化设计应用

结构化设在软件工程应用过程中,主要采取SDGP 思想,该类方式主要是在应用人工智能规划技术的基础上去分析且导出功能框架,这一操作过程中应该充分满足系统软件的有关需求,之后结合实例进行描述算法自动设计软件的系统结构。需求分析结构一般凭借SDGP 处理来操作,进而获取最终的输出软件设计结构。凭借诸多研究、实践以及下载、安装以及调试等一系列工作的完成,可以大幅提升图规划器的使用效率,同时针对具体问题所在的抽象领域去建模以及求解,最终可以获悉智能规划方式是对软件工程问题进行有效解决的可靠手段。该类方法对于我国软件工程中对于智能规划的应用具有极大推动作用,同时可以较好的处理好抽象层次方面的问题,使其具有特别强的优势。

3.应用中涉及到的相关研究

3.1人工智能管理过程的不确定性研究

现阶段,全球各个领域的许多科学工作者以及研究人员对于知识的确定性开展了大量的研究。但是,对于不确定性本质却很少有人进行质疑。许多学者均认为不确定性具备一定的魅力,如果要从根本上对这种想法进行改变,研究不确定性智能,就需要深入探究知识中所存在的不确定性。通常情况下,知识的不确定性大致表现为语言和常识知识的不确定性方面。常识知识还可以称之为元知识,其主要凭借自然语言的形式加以阐述,而且其概念具有一定的模糊性以及随机性。而不确定性智能通常是凭借知识的不确定性而引出。在对不确定性知识进行处理、模拟和展现时,尽快找出其中所存在的规律,之后以机器的形式对人类掌握客观世界和对自身进行认识的过程加以模拟,在这个过程中促使机器能够有不确定性智能,现阶段该项工作已经逐步成为人工智能学家应高度关注的课题任务。

3.2人工智能模拟随机性研究

在对软件过程模拟工作开展中,需要依据企业的业务范围、产品的特性、生产期以及所涉及到的项目规模、类型等各个方面进行全方位思量,从各个角度来探究各企业本身所存在的特点,这样能够大幅提升企业的软件质量,从而有效把控好融合软件质量。通常情况下,软件工程过程的模型大致可以分成3个层次,即软件开发过程、项目管理以及组织管理。该模型不仅是确保软件开发应用水平得到提高的核心模型,而且还是企业实现有效管理、软件开发管理以及监控管理的根本。软件工程过程模型并不是单一性的,企业在其3个层次上的完善也可以助力模型发展,可以说,该过程模型为动态的持续优化模型。此外,软件工程属于一项系统工程,涉及到各个软件的各个方面,各子工程在实行过程均可以看成人机交互的过程。在这一过程中,人起到关键作用。一般人因可以看作操作时人的可靠性问题,可靠性高低都会影响到人的工作质量。要想较好的处理这些问题,就需要把确定性人工智能应用于软件工程中,以更好的把定量评价和定量度量进行有机整合,并逐步应用至软件质量评估以及管理工作中。

4.结语

总之,人工智能技术作为现存的主要高端技术之一,对社会各行各业均具有重要的作用。本文重点探讨了人工智能在软件工程中的应用,以图规划为例,对于其中所涉及到的有关技术进行分析,并将人工智能技术分为不同层次展开研究,确保使人工智能技术以及软件工程均可以保持稳定、持续、健康发展态势,为社会各个领域带来更大的便利条件。

参考文献

[1]程丽莎,张洪波,丁健伦,等.基于人工智能的未来发展趋势的分析与探讨[J].中国新通信,2018(05).

[2]黄欣欣.探析人工智能在人类生活中的应用及未来发展态势 [J]. 中国新通信,2017

[3]艾孜海尔江·艾合买提.人工智能在软件工程中的应用分析[J].企业导报,2012(19):284.

[4]周琳. 计算机网络技术中人工智能的运用研究[J].信息与电脑(理论版),2018(13):130-131.

作者简介:罗丹(1990-),女,汉族,河南省许昌市人,硕士学历,助教 ,从事研究方向或职业:软件工程专业。

猜你喜欢
软件工程人工智能应用
2019:人工智能
人工智能与就业
数读人工智能
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究