前言:想要写出一篇引人入胜的文章?我们特意为您整理了系统软件开发软件工程技术运用研究范文,希望能给你带来灵感和参考,敬请阅读。
摘要:21世纪以来,互联网把世界连接为一个整体,网络信息技术的持续快速发展,使软件工程技术在这一领域不断取得进步。在高校专业划分中,软件工程技术作为一门独立的学科进行研究,其重要性不言而喻。到目前为止,软件工程技术已基本能满足人们生产和生活的需要,但从长远的角度看,它还在向科技化、信息化、现代化发展。
关键词:软件工程技术;软件系统;效率
1软件工程技术的主要内容
目前所使用的系统软件内部结构日趋复杂,开发方法多种多样,多数软件开发过程漫长,操作过程繁琐,并且受到各种因素的制约。上述问题可以通过良好的软件工程技巧解决。实际上,软件开发这一过程看起来很简单,实际上牵涉的内容很繁琐,需要许多研究人员的共同合作才能完成,需要采用相关最新科技来协助,并且需要大量的经费来支持,这是一个漫长的过程,可能需要几年甚至十几年。整个软件工程活动包括需求、设计、实施等过程。第一个是进行需求活动,主要是建立系统模型,需求活动中最主要的产品是需求契约,他能让软件研发人员和软甲需求者之间达成协议,方便以后进行设计。实施活动就是在代码间实现转换。软件业主要研究一些设计方法和工程管理技术。探索软件中设计的计算逻辑,努力做到将“复杂处理逻辑”转化为“简单处理逻辑。”软件开发会包含许多因素,包括研发人员与技术的成本,实际上是研究软件的生产模式问题。
2软件工程技术在系统软件开发过程中的应用
2.1解决软件开发局限性
在设计系统软件时,最主要的是要从实际情况入手,以满足用户的实际需要。举例来说,与传统数据管理方法相比,软件工程技术中所使用的现代数据管理模型更适合解决大数据、多内容的问题,而且该模式具有一定的优越性。某公司开发的办公管理系统在维护的同时,现有的传统办公软件结构系统不可在维护时使用,会影响办公数据查询操作,可在后台维护中应用新的软件工程技术,实现读写数据的分离,这样正常的查询操作不会受到影响。
2.2构建软件开发的模型
传统软件配置过程中,开发人员需要熟悉工作流程、开发周期、管理等内容,才能正确构建软件开发模型,而软件工程技术能从管理模型、通用模型、开发过程中进行开发。举例来说,在使用软件工程技术时,可以建立两个模型,一个是项目管理组织模型,另一个是通用模型。通过对比两种模型的不同之处,可以找到系统软件中缺失的组织部分,及时发现问题漏洞并快速解决问题,以确保系统开发的有效性。软件工程技能可以在整个开发过程中通过公司的团建系统软件开发来实现,能够满足公司各部门的需要。
2.3研发软件应用程序
故,软件工程技术的应用,可以更加规范、高效地用于研发软件应用程序。举例来说,当开发系统软件时,必须首先明确开发目标,并通过需求审查、需求管理、需求描述和其他功能,在需求确认步骤中收集和管理软件用户提出的需求。让客户的实际需要能通过软件完全得到满足。应用软件在验证和确认阶段,针对常规操作也能进行充分的优化,增加了软件用户的使用频率,提高了系统软件开发的经济效益。
2.4跟踪并评估开发项目
除上述方面的应用外,软件工程技术还在系统软件开发过程中发挥着重要作用,即项目跟踪与评价。具体地讲,实施软件项目跟踪和评估主要有以下内容:1)计划评估。对照软件开发计划,跟踪软件过程的实施和实际结果,并作出软件开发计划评估。2)文档评估。比较实际最终提交的文档和软件开发前提交的文档,评估文档差异的主要原因,并因此带来的影响。3)成本评估。跟踪项目软件的进度和成本,如有必要,采取改正措施。4)过程干预。当软件过程的实施和实际结果明显偏离软件计划时,采取纠正措施并加以管理,直到结束。5)资源评估。跟踪软件项目实施过程中对办公资源、计算资源、人力资源、客户资源等需求变化的情况。6)运维评估。系统软件完成后,对它正常持续运行所需要的资源及成本进行评估。确保系统软件可以持续、高效运转。
3主流软件工程方法
(Agilesoftwaredevelopment与CMMI)的选择与应用CMMI(CapabilityMaturityModelIntegration,即能力成熟度模型集成)和敏捷开发(Agilesoftwaredevelopment)是两个不同的软件研发管理和流程系统,他们的共同目标是:(1)在产品满足客户需求的同时,注重对工时和成本的控制。(2)两者对于成功经验的积累和传播,都经过了实践与总结。(3)CMMI模型有着更强的包容性,对不限于模型中建议的相关实践进行推荐。两者对于项目过程控制的区别在于:CMMI属于重量级,而Agile则为轻量。Agile包括更多具体和实用的软件工程技术方法,而CMMI则提供了更多基于数学统计的过程管理和质量控制技术方法。在一定的条件下,轻量过程通常会提高开发效率。CMMI和Agile都专注于组织和团队,而Agile更加强调个人的主观能动性。传统的CMMI过程项目强调严格的流程执行,可替换的员工能力以及复杂的项目管理管理,因此对不断变化的需求和员工能力有许多要求,从而导致更长的项目开发周期。面对这些问题的Agile提供了一个很好的解决方案,其能够提高团队包括开发效率和沟通效率在内的整体效率。4统一建模语言UML的选择与应用统一建模语言(UnifiedModelingLanguage,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML采用一组图形符号来描述软件模型,这些图形符号具有简单、直观和规范的特点,所描述的软件模型,可以直观地理解和阅读,由于具有规范性,所以能够保证模型的准确、一致。在选择UML作为系统设计辅助建模工具时,可以根据项目的需要对应的图例。图例主要有以下三种主要模型:功能模型:从用户的角度展示系统的功能,包括用例图。对象模型:采用对象,属性,操作,关联等概念展示系统的结构和定义,包括类别图、对象图。动态模型:展现系统的内部行为。包括序列图,活动图,状态图。
结语
综上所述,随着社会的不断发展,计算机软件工程水平也在不断提高,尽管目前我国软件工程技术在软件开发中还存在一定的不足,但今后,它将越来越多地应用于科学技术和人们的生产生活。只有把握好软件工程技术的正确发展方向,紧跟时展的步伐,坚持理论与实践相结合,才能更好地推动其发展。
参考文献
[1]徐歆冰.系统软件开发过程中的软件工程技术[J].电子技术与软件工程,2016(21).
[2]甘利.网络时代软件工程技术的发展方向探究[J].通讯世界.2016(23).
作者:于志平 单位:南京焱鑫信息科技有限公司