APP下载

软件工程标准化现状与分析

2016-03-13辽宁税务高等专科学校赵志鹏

电子世界 2016年15期
关键词:标准化软件标准

辽宁税务高等专科学校 赵志鹏



软件工程标准化现状与分析

辽宁税务高等专科学校 赵志鹏

随着时代的变化,科技也在不断地进步,计算机科学技术的发展也改变了人们的生活方式。现代生活中,计算机和电子产品已经得到普遍地应用,进而也带动了软件工程的发展,在电子产品中的应用也达到高峰。因为软件工作的特殊性和复杂性,其工作特性会受到人为动作的影响,所以我们有必要对软件工程的标准化进行研究。本文首先介绍了软件工程的发展及其标准化的含义;其次介绍了软件工程标准化的发展现状;然后列举了软件工程标准化过程中存在的各种问题;最后针对这些问题提出了实现软件工程标准化的建议。希望本文的研究能够对软件工程标准化的发展有所帮助,让软件能够更好的应用于人们的生活中,为人们的日常生活服务。

软件工程;标准化;发展现状;分析

0 前言

随着现代化社会的发展,计算机、智能电子产品等已广泛的普及到人们的生活中,不同类型的软件开发和应用也发展到高峰,在人们生活的各个角落中都有所体现。软件工程是一门设计型的学科,包括程序设计语言、数据库、操作系统、软件开发和设计方式等多方面的内容。采用软件工程化来构建和维护高质量的软件,实现软件工程的标准化,让软件更好的应用到人们的生活中,为人们的生产生活服务。软件工程标准化的宗旨是规范软件设计、开发、生产和维护的过程,进而提高产品的质量和产业的竞争力,推动计算机软件行业的健康发展。

1 软件工程的发展及其标准化

1.1软件工程的发展

在20世纪50年代,计算机的使用开始由军用领域扩散到民用领域,这个时代计算机的硬件十分昂贵,处理器和存储器配置较低,计算机的发展水平也比较落后。随后,计算机的应用领域开始进一步扩大,相应的软件系统和软件的复杂程度也在进一步提升,而传统的软件开发方法无法满足现在生产生活对软件的需求,造成了软件危机,限制了软件工程的发展。在20世纪70年代,科研工作者不断地生产软件开发的工具,开始逐步重视软件程序结构的研究,提出了软件工程思想和软件工程的概念。这就形成了一个利于软件工程发展的环境,采用计算机技术辅助软件的发展,进而出现了多种多样的软件工具。这为后来软件工程的发展奠定了基础,人们开始研究程序设计方法、结构化分析等,并将其付诸于实践,应用于软件工程的开发中。在20世纪80年代,软件工程的发展已经取得了举世瞩目的成就,但是软件水平的发展仍然落后于硬件发展水平。采用微电子学技术和自动化生产技术大幅度的提高了硬件的生产量和性能,同时降低了硬件的生产成本,但是软件的生产成本依然很高,不光没有降低,且呈现上升趋势,据有关刊物记载,在1985年软件的生产成本占总生产成本的90%。且计算机已广泛地普及到人们的日产生活中,但软件开发的速度却依旧缓慢,无法满足人们的需求,滞后了计算机和软件行业的发展。在这个阶段,出现了对象的概念,流行语言和方法的开发技术,使得人们开始重视对软件开发过程和构建技术的研究。同时也倾向于对人工智能和软件工程进行结合的研究,也去得了一定的研究成果。一直演变到今日,提出软件工程领域,并采用一些理论、方法和工具来解决一些软件开发的相关问题,使得软件工程成为计算机软件领域的新兴学科,推动着计算机和软件行业的发展。

软件工程的标准包括过程标准、专业标准、产品标准和记法标准,根据其标准制定的机构的适用范围不同,且分为以下五个标准:国际标准、国家标准、行业标准、企业标准及项目标准。国际标准是由国际联合机构进行制订和公布的,其中150和IEC是最具影响的国际标准化组织,国际标准需要五年进行一次审查。国家标准是通过政府和国家级的机构进行制定的标准,适用于国内,我国最高的FIPS(联邦信息处理标准)是由国家技术监督局制订颁发的,其公布的标准都具有FIPS标志。行业标准是由行业机构进行制订适用于行业的业务标准,比如IEEE是由美国电气和电子工程师学会联合创建的,其目的是积极展开软件标准化活动,且取得了一定的成效,备受业界企业的关注。该软件工程标准委员会制订、发布了大量的软件工程标准,其中一些标准通过审批,升级为国家标准。当前国际软件工程标准化发展十分迅速,制定了企业到国际不同级别的软件工程标准,使世界软件工程向着规范化的方向发展。ISO/IEC软件标准技术委员会主要根据软件工程的基本要素进行制定的,而美国国防部制定的软件工程标准主要是根据软件工程环境、安全性、以及软件生存周期等因素。这两者制定的软件工程标准在覆盖范围和详细程度上都存在一定差别,是当前应用最广泛的两种标准化框架,这两种标准化框架都以ISO/IEC12207为主线,针对软件工程中各类离散、连续活动考虑相关的其他标准,详细地归纳总结了软件生存周期中各个活动之间的供需关系。

1.2软件工程标准化的定义及其研究意义

1.2.1软件工程标准化的定义

软件工程标准化包括软件标准化和过程标准化两个方面,其中软件过程的标准化具有重要的意义,代表着软件工程发展成熟的程度。软件工程标准化是软件工程发展的必然结果,是软件构件技术和产业发展技术的保障。在一般情况下,软件工程的开发项目包括多个开发阶段和发展层次,且各个阶段和层次之间存在着一定的联系。这就需要软件的开发的技术人员相互之间进行合作、配合,严格执行相关的技术标准和规定的研发过程中标准,更好地开发软件。此外,在软件产品研发和使用的生命周期中还要做好软件工程的管理工作,即按照统一的标准和规定进行各个项目和过程的操作。

1.2.2软件工程标准化的研究意义

软件工程的标准化能够更好地开展软件项目的开发工作,给整个开发和使用过程带来便利。软件工程的标准化一定程度地提高了软件的可靠性、可移植性和可维护性,进而提高了软件的质量;软件工程的标准化同时也提升了软件项目研发人员的技术和通信效率,避免出现因工作人员之间沟通不当出现问题,进一步提高了软件生产的效率。此外,软件工程标准化在提高软件质量和软件生产效率的同时,也减少了软件项目研发的成本,同时进一步缩短了软件项目研发的时间,增强了对软件工程的管理和维护。

1.2.3软件工程标准化的必要性

软件工程标准化具有十分重要的意义,因为它关乎着人们的生产生活。当代信息技术的发展离不开计算机技术,而软件又是计算机的核心,所以软件的发展间接的关乎着信息技术的发展水平。但当前,软件的发展明显存在许多问题,这极大地限制了软件工程的发展。以20世纪中期出现的软件危机为例,错误的开发软件的思想和理念让人们走入软件开发和生产的误区,使得开发出来的软件不易维护,且生产成本比较大,严重影响了计算机软件行业的发展。这场危机使得计算机硬件发展迅速,而相应的软件发展速度却十分缓慢。所以科学的软件工程开发标准是十分必要的,有助于推动计算机软件行业的发展。

2 软件工程标准化的发展现状

根据软件工程开发、管理等方面对标准的应用效果,结合当前国内外软件研发标准的制定情况,对国内外软件工程标准化方面的现状进行简单介绍。这样更便利与软件开发工作者开发软件,以及满足软件开发过程中管理等方面的需要。使得软件开发工作者能够高效、准确地进行软件开发工作。

2.1国际软件工程标准体系

国际标准化组织150TC97设立了软件与系统工程分技术委员会(ISO/IECTJCIS7C),由这个委员会来对软件工程的标准进行系统化的设计、制定。这其中包括软件和系统工程方面的过程、支持技术和支持工具的标准化。ISO软件工程标准体系包括以下几个方面的标准:通用类标准、数据类标准、资源类标准、工具类标准、技术类标准、产品类标准和过程类标准。在这些标准中,其具体的系列标准情况如下:

ISo/IEcl2207信息技术一软件生存周期过程标准是软件工程标准中的核心部分,它提出并界定着软件工程标准的体系。这个标准将软件开发和管理以及人物归纳活动看作是一个软件生存周期过程的公共框架,是软件开发和管理方面的一个全新概念。这个公共框架包括软件生存的整个周期,从软件概念的形成到软件的退役,这简便了软件软件开发人员对软件的管理。

ISO/IEC15504信息技术一软件过程评估标准包括五个部分,它们都是针对软件过程的需求进行设计的。第一部分是ISO/ IEC15504的进人点,将五个部分联合在一起,为选用这5个部分提供明确的指南。第2部分是一个评估模型;第3部分具有指导应用和实施评估模型的功能;第4部分通过提供过程评估,用来改进过程,进一步确定目的指南;第5部分主要是一个执行过程评估的模型,用来对整个评估过程的执行进行引导。

2.2美国电气和电子工程师学会(IEEE)软件工程标准体系

美国电气和电子工程师学会(IEEE)最早开始软件工程标准的制订研究,由它制订的许多行业标准被美国纳为国家标准,而且其中一些标准被国际标准制定组织纳用。在软件的生存周期过程、风险管理和软件重用过程等方面,美国电气电子工程师学会(IEEE)已经制定了超过50项软件工程标准。美国电气电子工程师学会(IEEE)自成立以来,一直在推动电工技术在理论和应用方面的应用,取得了一定的研究成果。在软件工程标准方面,更接近于软件工程的实际开发和维护过程,具有较强的实用性。软件工程知识体系包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量,相关学科知识域等方面。这些知识领域将美国电气和电子工程师学会(IEEE)制订发布的软件工程标准归属到相关的知识域,这样处理有助于其软件工程标准的应用。

2.3国内软件工程标准体系

在1984年,我国的软件工程标准化开始起步,全国计算机与信息处理标准化技术委员会即后来的全国信息技术标准化技术委员会成立了软件工程分技术委员会。通过委员会的努力,截至现在为止供制订软件工程国家标准30多项,这些标准是依据国际标准和美国电气和电子工程师学会(IEEE)标准进行制定的。这其中参考150和美国电气和电子工程师学会(IEEE)的软件工程标准的架构,确定软件工程标准定义的架构,且对我国软件工程标准进行分类。

3 软件工程标准化过程中存在的各种问题

软件工程标准化的过程中会遇到各种各样的麻烦和问题,阻碍着软件工程标准化的发展。因此,要及时地发现问题,并采取正确的解决措施来解决这些问题,避免这些问题造成不良后果。针对当前我国软件工程标准化进程的现状,分析得出存在以下几个方面的问题。

3.1软件工程项目的计划方案不合理

计算机软件工程的标准化项目需要专业的管理人员来进行管理,但是在现实操作中,一些管理者不具备专业的软件工程标准化知识,缺乏相关的技术能力和专业知识,不能够采取有效的管理手段对软件工程进行管理。这些管理人员的整体管理意识比较低下,在软件的开发前期没有制定详细地项目计划,没法准确地评估软件工程项目的整体预算和资金支出,使项目在后续运作中出现问题,这很大程度地增加了软件工程标准化的难度。对软件工程项目进行合理地计划,预测在运作过程中出现的问题,以便出现问题时能够及时地去解决,确保软件工程项目的正常运作。

3.2软件质量管理不科学

软件开发企业应该制定软件工程项目的一系列标准体系,聘用具有专业知识和专业技能的技术人员来进行管理和监督。在软件项目的开发过程中,需要进行规范化地管理和开发,这样才能保证软件的质量。缺少一个标准的体系,软件在开发的过程中就没有了依据,容易出现问题,进而难以保障软件开发项目的整体质量,也增加了软件质量监管的难度。

3.3对软件市场缺乏了解

在对软件项目开发前,研究人员需要提前来了解这种类型软件的市场需求、在市场中的普及程度、适用人群等各方面的市场知识。便面出现软件开发成功后,出现于市场需求相悖的现象,进而阻碍软件工程标准化的发展。充分了解软件的市场需求,针对软件的适用人群开发出软件,这样才能够受到使用人群的喜爱,进一步的推广软件。

3.4用户获取需求和分析方法不规范

企业在开发软件项目前需要对用户的使用习惯和使用时间段等方面进行分析,但是在大多数的企业中没有设置统一的信息管理部门和制订信息管理体系,所以就无法正确地获取用户需求。这就是软件与用户之间无法合理地连接,不利于软件企业的规范化建设,进而不利于软件工程标准化体系的构建。

3.5缺乏软件工程专业性技术人才

有关部门的统计表明,近几年内我国软件行业的就业机会非常大,每年的需求量达到80万人左右,当前软件行业现有的从业人员为50万人左右,但是其中专业性的软件开发人才只占从业人数的一半。而当前高校软件专业的毕业生毕业后进入软件公司进行软件开发工作的只有30%左右,这表明软件工程专业性技术人才的缺口很大。且我国软件行业受到许多因素的影响,包括技术缺失、缺乏人才、软件开发人员待遇低等因素都限制着我国软件工程行业的发展。

4 实现计算机软件工程标准化的建议

4.1坚持贯彻国际标准,提升软件开发质量

为了实现软件工程的标准化,我们必须坚持贯彻软件工程的国际标准。我国当前的软件技术水平与国际水平还存在一定的差距,因此,通过采用国际统一的软件工程标准,来改善我国当前软件技术水平落后的现状。及时地了解国际软件工程标准化的进程和发展情况,将国家标准设为统一的参考指标,除此之外,应时刻关注软件工程的热点事件,分析国际水平的发展形势,开展软件工程标准化的指导工作。通过与国际大企业形成合作,学习软件开发的新技术和先进经验,进一步推动我国软件工程标准化的发展。

4.2深化标准化概念,强化软件工程标准化

企业在开发软件前需要对软件的市场用户需求进行充分的了解,根据用户的需求来开发出用户需要的软件,准确地处理好软件与用户需求之间关系,进而保障软件工程的正常运行,受到广大用户的喜爱。企业通过引进软件工程的各种标准,深化了解软件工程标准化的概念,使得软件工程向着合理化、科学化的方向发展,进而获得用户的喜爱和市场的肯定。

4.3引进先进技术,扩大人才培养

为了有效地推动软件工程标准化的发展,软件企业需要积极引进国际的先进技术和知识,扩大技术性人才的培养方案,通过对软件开发人员进行强化培训,增强其综合素质,进而推动我国软件工程标准化的发展。在这个过程中,企业要积极学习国外先进的软件开发技术和理论知识,企业之间进行相互合作,探讨技术核心的发展方向,进一步提升软件产品的质量,推动软件工程标准化的发展。

4.4依据市场需求,科学发展软件工程标准化

我国当前软件工程标准化的发展还处于低水平的阶段,非常不利于软件工程标准化的发展。针对我国当前的国情来说,要引进先进的技术,根据市场的需求来开发软件产品。同时应加大技术研发方面的投入,开展软件技术的科学研究工作,提升软件开发的技术水平。且需要努力处理好软件与用户之间的关系,充分发挥自身的优点,推动软件工程标准化的发展。软件工程的标准化不仅能够提升企业的品牌影响力,还能够增加企业的经济收益,推动软件行业和谐、健康地发展。

[1]刘正高,陈华彦.IEEE软件工程标准综述[J].世界标准化与质量管理.1999(01).

[2]冯惠,王宝艾,韩红强.GB/T 8566《信息技术 软件生存周期过程》新版标准说明[J].信息技术与标准化,2006(08).

[3]李刚,董火民,杨子江,韩红强.软件工程标准化现状与分析[J].四川大学学报(工程科学版),2007(S1).

[4]刘孝云.软件工程标准化现状探讨[J].电子技术与软件工程,2014(15).

[5]王宝艾,冯惠.软件工程标准化[J].信息技术与标准化,2008(07).

[6]余平,刘军,杨有,韦迎春.软件工程创新型人才培养模式研究[J].高等建筑教育,2013(05).

[7]孙海超.软件工程标准化现状与分析[J].网络安全技术与应用,2014(02).

赵志鹏(1973-),男,满族, 辽宁营口人,大学本科,辽宁税务高等专科学校讲师,研究方向:实验教学管理,网络安全,程序设计。

猜你喜欢

标准化软件标准
2022 年3 月实施的工程建设标准
禅宗软件
标准化简述
忠诚的标准
软件对对碰
美还是丑?
标准化是综合交通运输的保障——解读《交通运输标准化体系》
一家之言:新标准将解决快递业“成长中的烦恼”
即时通讯软件WhatsApp
论汽车维修诊断标准化(上)