时间:2013-08-21 10:04 文章来源:http://www.lunwenbuluo.com 作者:于为 点击次数:
1概述
现代社会,随着计算机、智能手机以及其他智能电子产品的普及和计算机技术与信息技术的成熟,各类软件进入了开发与应用高峰期,渗入到这些电子产品以及社会各个行业、人们日常生活的方方面面,传统典型的计算机软件有电子邮件、嵌入式系统、操作系统、数据库、各类游戏等,而现在热门的有微博、微信等代表“微时代”的软件产品;这些软件不但改变了人们的生活方式,为人们在各方面带来便利的同时也提高了人们的生活、生产效率,促进了生产、经济、社会的发展。
软件工程是一门涉及到程序设计语言、数据库、软件开发、操作系统、设计模式等多个方面的研究用软件有工程化构建与维护实用而有效的高质量的软件设计学科;随着软件工程序发展,其开发与管理过程也在不断变迁,其本身的复杂性以及其它人为因素阻碍着各项工作的进行,期刊论文发表因而出现软件工程标准化的概念,其宗旨通过规范软件的设计、开发、生产和维护等各个环节以提高产品的质量和生产效率,以及企业竞争能力,并促进整个行业的健康有序发展。
2软件工程标准化现状与分析
2.1软件工程的发展
20世纪中期,计算机从军用领域转向民用领域使用,此时硬件非常昂贵,处理器和存储器空间受限约,编程要求执行速度快、体积小。20世纪60年代,计算机的应用领域扩大,但对软件系统的需求和软件自身的复杂度急剧上升,而传统的开发方法无法适应,造成了所谓的“软件危机”。
到20世纪70年代中期,开始不断产生软件开发的工具,人们渐渐重视研究程序结构,出现软件工程思想,并正式提出软件工程概念;由此计算机辅助软件的研究成为热点而形成了有利的软件工程发展的环境,并涌现更多软件工具;为其后期发展奠定了一定的基础,人们又开始研究有关程序设计方法、结构化分析等,并付诸于实践。
进入20世纪80年代后,尽管软件工程研究与实践取得了成就,但是软件生产水平依然远远落后于硬件生产水平的发展速度;在微电子学技术以及硬件生产自动化程度使得硬件产量、性能迅速提高而成本不断下降的情况下,软件成本却居高不下而逐年上升,据统计,1985年软件成本约达总成本的90%。其次,软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要,供不应求。这个阶段出现了面向对象的概念、语言与方法并在此时流行,成为了主流的开发技术,人们也开始更加注重如何改善软件的开发过程与软件构建技术。此外,人们也逐渐致力于研究人工智能与软件工程的结合领域,并取得重要进展。
迄今为止,软件工程领域提出并利用其中一些理论、方法、工具解决很多软件开发的若干问题,并成为计算机软件领域的一门新兴学科。
2.2软件工程标准化概念与意义
软件工程的标准软件标准和过程标准,是软件重用与构件技术发展的需要与产业发展的支撑,也是其必然结果;其中软件过程标准标志着是软件工程的成熟。软件项目的开发一般有多个层次、多个阶段,它们之间都存在着或多或少,直接或间接的联系,因而需要各类技术人员分工合作才能完成。所以,需要有一系列的标准与规范才把开发中这些错综复杂的关系协调好,而软件管理工作体现在其生存周期的所有阶段,统一的规范与标准是各项工作参考、衡量标准。
软件工程的标准化给软件开发工作带来了很多益处,如:在一定程度上提高了软件的可靠性、可维护性与可移植性,也就是说提高了软件的质量;其次是标准化提高了开发人员的技术与通信效率减少了差错出现从而提高了软件的生产率;另外,软件标准化也在很大程度上降低了开发成本和开发时间,且有利于其管理与维护。
2.3软件工程的标准分类
软件工程标准的类型包括多个方面,主要有:过程标准,产品标准、专业标准以及记法标准;根据其标准制定的机构、适用范围的不同,可分为五个级别:国际标准、国家标准、行业标准、企业标准及项目标准。
其中,国际标准是指由国际联合机构制定和公布提供参考的标准,ISO和IEC是最具影响的国际标准化组织,它们在90年代初合作并成立了JTC1致力于研究信息技术标准化,ISO标准被广泛认同,这些标准一般五年审查一次。国家标准就是指由政府或国家级的机构制定或批准的适用于国内的标准,国家技术监督局(GB)是我国的最高FIPS,其所公布的标准都标有FIPS标志。而行业标准则是指由行业机构或学术团体制定的适用于某个行业业务的标准,如,IEEE即美国电气和电子工程师学会专门成立了SESS以积极开展软件标准化活动并取得相应成效,得到了业界的关注;IEEE软件工程标准委员会发布了大量软件工程标准,其中很多通过ANSI审批而具有国家标准的性质。
目前,国际软件工程标准化活动十分活跃,而出现了从企业到国际各个级别各项的标准,引导着世界软件走向规范化。
ISO/IEC软件标准技术委员会提出的软件工程标准框架是从软件工程的各个基本要素的角度出发表述的;而美国国防部提出的软件工程标准指南则是围绕软件工程环境、生存周期过程、程序设计语言、安全性以及语言联编等提出的,具有强制性;两者在覆盖范围与详细程度上都有所不同,但它们是目前最为流行两种标准化框架,而且都以ISO/IEC12207为主线后针对软件工程中各类离散、连续活动考虑相关的其他标准,其中ISO/IEC12207归纳了软件生存周期中各个活动描述及其之间的供、需关系。
2.4软件工程标准制定过程
软件工程标准的制定与推行通常要经历一个环状的生命期,即建议、开发、咨询、审批、公布、培训、实施、审核、修订等过程;可具体分述为,在建议中拟订标准的初步的方案,然后征求并结合相关人员的提议制定具体内容后交由相应管理部门审批以决定可否推出实用,如可以则公开发布使之生效;然后对标准使用人员进行培训,在一定期限内投入使用后审核实施的效果以再次确定此标准是否该继续用或者如何修订;若要
图1
求修订,则应更改其中不适宜部分形成新的版本,使其进入下一个周期。如图1。
3总结
在硬件技术的发展空间到将近饱和的今天,软件技术将成目前信息技术研究与实践的核心与热点,而软件工程的标准化实行将提高整个行业的生产效率和各软件产品相互之间的适应性,是软件产业发展最终结,也将成为其依持,对未来的软件开发有着极为重要的作用。
参考文献
[1]丁珩.我国软件产业的现状、问题及加快发展的建议[J].科技与经济,2003.
[2]杨芙清,梅宏,吕建,金芝.浅论软件技术发展[J].电子学报,2003.
联系方式
随机阅读
热门排行