软件工程技术在系统软件开发中的运用
2018-03-22何济东
软件工程技术在现代社会中应用广泛,随着社会各行业、领域对软件的要求越来越高,软件工程技术也在不断完善、扩大应用。基于此,本文以软件工程技术与应用原则作为出发点,分析软件工程技术在系统软件开发中的运用,并以分步的方式给出各项应用的具体情况,旨在通过分析完善对应理论,为后续工作的开展和优化提供帮助。
【关键词】软件工程技术 系统软件开发 模块化
软件是计算机和其他电子信息产品工作的主要支持,软件开发则是根据用户要求建造出软件系统或者系统中的软件部分的过程,包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件在实际应用中,总是不断更新、优化的,这要求软件工程技术对应进步,在基本原则不变的情况下,软件工程技术在系统软件开发中的运用往往有迹可循,分析相关内容,可以为相关技术的持续发展提供一定的帮助。
1 软件工程技术与其在系统软件开发中的应用原则
1.1 软件工程技术
软件工程技术是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的技术,在实际应用时,涉及到计算机语言、数据库、平台、参数标准、建模等多项工作内容。自信息化时代以来,软件应用的范围越来越广、软件本身的数目也越来越多,包括计算机各类程序、邮箱、办公系统、游戏等均是以软件的形式存在的,而包括行政、科研、工业等各领域也在大量应用各类软件,有效提升了工作的质量和效率。如自动化工程作业,人员将设定的参数代入系统中,依靠软件进行模式化的工作,既能避免人员失误带来的不利影响,也能保证工作的效率和质量。
1.2 软件工程技术在系统软件开发中的运用原则
在系统软件开发中,软件工程技术的应用主要分为三个阶段,即定义阶段、开发阶段以及运行和维护阶段。定义阶段是指开发活动具体进行前对目标进行的各类分析,包括性能指标、项目计划等;开发阶段是指在项目计划以及性能指标等要求下进行的各类设计、模拟、测试等工作;运行和维护阶段是指软件开发完成后、投入使用后,根据其具体工作情况进行必要的调整和升级。
具体来说,软件工程技术在系统软件开发中的运用原则包括八个,即抽象性、模块化、局部化、确定性、可验证性、可模拟性、可优化型、完备性。抽象性是指一切工作均在虚拟环境下进行,这一原则也能够保证只通过参数调整就能够实现需求调整;模块化是指将整个软件开发工作以不同模块分割、组成的方式具体进行,同时也指软件开发过程和成果必须是标准化的;可模拟性是指在开发过程中可能进行必要模拟,以便调整和优化。其他原则各自对应实际工作,共同构成整个系统软件开发流程。
2 软件工程技术在系统软件开发中的分步运用
2.1 软件工程技术与过程在系统软件开发中的运用
软件工程的技术与过程,也即技术原理和开发过程。在进行系统软件开发时,首先要明确对象要求,之后选定合适的技术。如开发目标为一款能够进行河流流量监测的软件,必然应用虚拟现实技术作为核心技术,利用计算机模拟河流情况以及流量信息,测试软件的可行性。开发过程方面,涵盖两层意义,一是整体的工作过程,二是工程的规范性。在软件开发过程中,原则之一是模块化,进行工作时,所有工作分步进行同时所采用的工作软件、参数条件也必须是一致的。比如河流流量监测软件,验证其工作能力时,所有环节应用的模拟系统必须是相同的,或者参数值必须是对应的,如模拟河流为长江,判断软件工作效能的上限为X,后续模拟也应以长江为对象,而不能改用其他河流,如果有更改需求,也应调整参数值,确保测试结果的可控性。软件工程的技术与过程是其在系统软件开发中的运用的基础。
2.2 软件工程建模在系统软件开发中的运用
建模是整个软件开发过程中的核心环节,也对软件工程技术提出了非常高的要求,自软件开发得到重视以来,建模工作一直在持续进步,且渐渐能够满足工作需求。以某游戏软件系统为例,建模工作需要针对游戏人物模型、场景模型、打斗模式等一一进行。在建立人物模型时,需应用三维动画技术和骨骼建模技术,并根据人物在不同游戏条件下的具体情况,调整光线的明暗度。以骨骼建模技术为例,骨骼建模技术是指勾勒出人体骨骼轮廓,之后通过移动骨骼的方式进行动作,完成动作后再填充肌肉,这一技术使游戏中人物动作更为协调,避免了变形等问题。此外,整体建模技术也是系统软件开发中的关键,仍以游戏为例,在完成了人物、场景模型建立后,需将所有内容连为一体,建立游戏系统的大模型,在此过程中,应考虑的因素包括磁盘空间、运行所需内存以及对计算机的配置要求等,以便确定参数,实际投入使用。建模工作是软件工程技术的关键之一,也是系统软件开发的核心内容。
2.3 软件工程度量在系统软件开发中的运用
系统软件开发中的软件工程度量,直接决定整个系统软件的性能以及可优化、调整的程度。所谓度量是指软件各类参数的上下限,如开发目标为一氧化碳浓度检测软件,探测的上限为2%、下限为0.1%,但实际工作中,部分环境下的一氧化碳浓度可能达到10%、下限可能达到0.01%,如果依然采用上限2%、下限0.1%的标准,探测在部分情况下会失去意义,也难以为后续工作提供支持。应用软件工程度量,可以在更大限度上满足系统软件开发的参数要求。仍以一氧化碳浓度检测软件为例,在设计时,人员首先针对各类存在一氧化碳探测必要的环境进行收据收集,如封闭室内、锅炉房等,并利用大数据技术等将各类数据进行加工,生成规律表,去除奇异值,保留常规值,建立基本模型。所谓常规值,是指浓度符合安全要求的数值,其包含上限和下限,属于一个范围数值,各类环境中也略有差异。完成基本模型后,再利用奇异值建立问题模型,所谓奇异值,是指存在安全隐患的数值,以生产车间为例,国家规定一般為上限值为30mg/m3,而如果一氧化碳浓度达到292.5mg/m3时,可使人产生严重的头痛、眩晕等症状;浓度达到1170mg/m3时,吸入超过6Omin可使人发生昏迷;浓度达到11700mg/m3时,数分钟内可使人致死,上述数值均属奇异值,建模时,需以不同数值划定探测以及警报标准,提升软件工程度量的价值,使其能更好的应用于系统软件开发中,提升软件的实用性。
2.4 软件工程优化在系统软件开发中的运用
在实际进行软件开发工作时,往往涉及到优化调整的问题,由于大部分软件可能在设计时存在少许问题,因此需要通过各类测试进行优化。优化技术在软件工程技术中较为成熟,并在长期实践中渐渐完善。如上文所述河流流量监测软件,一般来说,该软件参数的上下限是根据目标对象基本情况设定的,但在实际工作中,可能由于大型汛期、旱期出现导致河流流量突破软件监测的上下限,监测工作将无法进行,在进行优化时,可以更改参数设定,调整监测的上下限,保证软件的实用性。此外,优化还包括对整个系统的可操作性等诸多方面。如软件设计完成之初,只能独立应用,所有监测数据需要人工记录,在后续的发展中,随着技术的进步,可以利用集成技术将软件和数字输出设备等连为一体,从而将收集的信息转化成数字信息,直接通过通信手段反馈给人员,实现软件功能的升级。
2.5 软件工程技术进步在系统软件开发中的运用
软件工程技术进步是时代发展的重要趋势,系统软件开发活动也因此受益。如虚拟现实技术,在此前的长期工作种,虚拟现实技术一直存在许多不足,在进行一些精密、大量数据工作时,现有的虚拟现实技术往往难以满足需求,比如此前室内设计所用的多为CAD软件,缺乏立体感,而随着技术进步,人员在虚拟现实技术的开发方面投入了更多精力,圆方软件、BIM技术先后得到应用,更好的满足了工作需求。
3 总结
通过分析软件工程技术在系统软件开发中的运用,了解了相关基本内容。目前来看,由于软件在生活中应用的范围不断增加,价值越发突出,相关研究工作也需加大力度,就软件工程技术在系统软件开发中的运用而言,其原则在各时代、行业基本不变,主要内容则包括技术与过程、建模、度量、优化和技术进步。后续工作中,利用上述原理有利于提升相关工作的质量,更好的将软件工程技术运用在系统软件开发中。
參考文献
[1]蔡贵龙.软件工程技术在计算机系统软件开发中的应用[J].电脑迷,2017(05):8.
[2]李红兰.试论数据挖掘技术在软件工程中的应用综述[J].电脑知识与技术,2016,12(34):98-99.
[3]牛思先.软件工程思想在管理信息系统开发中的应用探讨[J].信息系统工程,2017(01):52.
作者简介
何济东(1998-),男,四川省旺苍县人。大专在读,研究方向为软件技术
作者单位
四川城市职业学院 四川省成都市 610101