时间:2023-03-02 14:54:40
序论:好文章的创作是一个不断探索和完善的过程,我们为您推荐十篇软件工程范例,希望它们能助您一臂之力,提升您的阅读品质,带来更深刻的阅读感受。
主管单位:辽宁省教育厅
主办单位:东北大学;计算机软件国家工程研究中心
出版周期:月刊
出版地址:辽宁省大连市
语
种:中文
开
本:大16开
国际刊号:1008-0775
国内刊号:21-1378/TP
邮发代号:8-198
发行范围:国内外统一发行
创刊时间:1994
期刊收录:
核心期刊:
期刊荣誉:
1.1软件要具有高的工作效率
软件升级几乎涵盖了所有软件相关组成结构,要充分审核任何一个重要结构,做必要的改造。升级后软件要明显优于未升级前,对任务的处理时间要有较大的提升。具体来说就是,要对空间、时间等资源进行充分高效的利用,例如对计算机数据库技术一定要充分挖掘数据的可利用价值。同时,始终保持用户至上的理念,不断提高用户操作的便捷性是软件升级最重要的目标。应该在原有的基础上增加修改程序、组装软件和调整指令等必要的新功能。
1.2软件要安全可靠
互联网的广泛应用方便了人们的工作生活,对计算机的广泛应用起到了不可忽视的推动作用。但由于它的开放性也给黑客提供了作案方便。黑客善于利用应用软件对计算机系统实施攻击,通过对软件代码的反编译,植入和修改破坏软件安全性以达到个人的目的,使得用户蒙受巨大的精神或经济损失。所以软件升级改造必须要考虑软件的安全防御功能。
1.3尽量延长软件的使用寿命
软件开发设计前期调查,需求分析,开发,维护等多个阶段,其过程复杂,需要投入大量的人力、物力和财力。所以从成本消耗的调度看,新软件要尽量延长使用寿命,缩短产品更新换代的周期。就拿杀毒软件而言,每年市场上销售的杀毒软件数量巨大,对就的软件增加和完善功能必须要确保其在规定的时间内无需更换。同时,为了创造良好的经济效益,使用周期也应该得到延长。
1.4方便修改重新生成
为了减少软件开发的投入,还可从软件后期维护着手。对于软件后期维护也是软件周期中花费最大的,只要设法减少这一阶段的投入,就会大大减少软件的成本。因此,开发软件时考虑留有修改余地,使得软件便于修改重新生成就显得尤为有意义,另外也会有效的减少设计工程师的操作难度。
2计算机软件工程升级策略考虑
2.1软件工程设计要有科学性
软件开发的第一阶段就是设计,软件工程的升级设计一定要以科学为指导。例如,对于研发程序代码要考虑软件模块化。对外要考虑软件的抽象和信息隐蔽特性,以及软件的局部化、一致性原则和适应性等特征。选择恰当的科学的设计方法,能够为这些特征的实现提供方便,达到科学性设计这一目标,突出升级软件后的优势特征。
2.2要全面兼顾市场需求
软件开发的直接目的就是服务于市场需求,一个脱离市场需求的软件产品是对经济资源的浪费。同样,软件的升级也要有市场需求为支持,在满足市场基本需求的前提下,进行相关的研究和开发,才会使工作有价值,避免由于开发设计不当造成资源浪费。另外,作为计算机组成的两大部分,软件和硬件一直都存在计算机产品开发不可兼得的问题,无时无刻不逼迫使得软件开发单位考虑两者互相的影响与制约的关系,做出权衡。如此一来,面对具有多变性的市场,在采取有效控制之前,必须对市场有全面的掌握和理解,才能开发出更加满足社会需要的软件产品。
2.3把握智多种发展趋势
2.3.1智能化智能化不仅出现在计算机科学领域,它是现代通信与信息技术、行业技术、计算机网络技术和智能化控制技术综合到一起针对某一方面的应用。在人工智能化应用与计算机领域的今天,这个趋势必然会与现代通信技术、计算机网络技术与现场总线的控制技术飞速发展,一起给人们的生产生活带来巨大的变革。
2.3.2服务化随着计算机软件技术的发展和应用软件的广泛普及,计算机软件技术及产品的服务化将成为一种大趋势。未来,软件开发商会以一种服务的形式提供软件,利用网络提供方式,将各种软件放在服务器的主机上,客户可根据选择下载安装某种应用软件。当然客户也可以与软件开发商联系,提出自己的要求,订购软件服务。通过网络享受软件和硬件资源,软件维护升级等,使软件真正的服务于人民。
2.3.3融合我国对工业发展策略调整以及传统工业的升级,必然会加快电气化、机械化和自动化这些硬设备向信息化、数字化和网络化等软设备转变。计算机软件技术的融合化是我国信息化和工业化融合的一支重要力量。随着工业化不断推进和传统产业升级加快,工业软件的需求会进一步加大,我国计算机软件软件产业会不断发展壮大,推动计算机软件技术融合,以适应发展需要。
2.3.4开放化随着软件工程的蓬勃发展,早期封闭性强的收费性软件发展模式以慢慢不再适应大的形式。为了给提高计算机软件质量的提高创建机遇,逐步打破软件技术和知识产权的垄断,开发化已变成不可阻挡的趋势。计算机软件源代码的开放,将意味着软件产品逐步标准化,这将有利于我国计算机软件产业的更新换代和全面升级。在这种趋势下,也势必会使我国计算机软件开发效率得到较大提高。
2.4提供工程化支持,强化升级管理
新软件必须大幅增强软件的使用价值,具有很强的软件工程使用多用性,这些就需要软件工程的支持。主要包括软件工具和环境要对软件工程有足够的支持,以及充分保障软件工程项目的质量、技术和开销。这些都由对软件工程所提供的支撑质量和效用所决定。软件工程的管理作为另外一项比较重要的方面直接影响了对可用资源的有效利用,大幅提高软件组织的生产单位产出率,生产出合格的软件产品等问题。在参照市场需求下,提前做好准备,制定软件工程的管理制度,加强新旧产品升级空隙的质量监督和管理是电子产品研发企业必须做好的工作。
要了解软件工程管理首先应该清楚什么是软件工程。软件工程这一概念最早是北大西洋公约组织(NATO)成员国的软件工作者在1968年、1969年的软件研讨会上首次提出的。在我国,根据国家标准GB/T11457-1995,其定义是:“软件开发、运行、维护和引退的系统方法。”虽然,已经有了如此权威的定义,但仍然有很多人错误的将软件工程理解为简单的软件编程。其实我们不难看出,软件工程有其严谨的专业性。而软件工程管理的概念,就是从工程学角度出发,对软件工程的项目范围、项目周期、产品质量、知识资源、人力资源、项目成本等六大要素进行管理。
软件工程管理引起业界的广泛注意源于20世纪70年代中期人们对“软件危机”的认识。当时美国国防部曾立题专门研究软件项目成败的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。尽管如此,到了20世纪90年代中期,软件工程管理不善的问题仍然存在。根据世界著名IT系统项目论证与决策权威机构Gartner的报告显示,全球80%-90%的信息化项目没有达到预定目标,80%的项目超出预算,40%的项目失败或最终放弃。而中国的数字比这个还要大的多,只有小于25%的项目达到了需求和技术目标,10%满足了即定的工作目标。这些现象和数字表现出来的软件产品质量不高、生产率过低、资金大量浪费、进度无法保证的局面就是“软件危机”。而软件工程管理的失控就将造成软件危机。对于我国正如火如荼地进行着的信息化建设,“软件危机”就意味着大量国有资产的流失。由此可见,软件工程管理的意义至关重要。
新背景下的再探索
随着中国信息化事业的深入发展,政府主管部门和更多的国内企业已经开始关注如何保证软件建设的质量与可靠性问题,并已初步达成一个统一的认识,那就是走“软件工程化”道路,遵循系统工程的思想,对软件开发全过程通过可定义、可量化的工程实践方法进行控制管理。然而由于软件工程管理和其它工程管理相比有其特殊性,故而在软件工程管理的实施上仍然存在很多困难。例如,软件是知识产品,建设进度和质量都难以度量,生产效率也难以保证;同时,软件系统的复杂程度也是超乎想象的。例如,宇宙飞船的软件系统源程序代码多达2000万行,如果按过去的生产效率一个人一年只能写1万行代码的话,那么需要2000人年的工作量,这是非常惊人的。正因为软件如此复杂和难以度量,软件工程管理的发展还很不成熟。
针对这种状况,国内一些先锋软件企业已经开始深度探索解决软件工程管理问题的途径。其中,北京万维易化系统软件开发有限公司作为国内屈指可数的几家专门从事“软件工程管理”的企业之一,通过多年来在相关领域的深入研究,对软件工程管理的概念进行了全新的阐释并提出了完善的解决方案,为软件工程管理开辟了一条新的途经。
在万维易化认看来,传统的软件工程管理内容过于单一,主要只是聚焦于软件开发过程中的管理。但随着信息化建设事业的深入发展,软件承建方单方面的开发管理已经不能满足信息化建设的全部需要。因此万维易化提出了全新的“软件工程管理(SEM)”概念,将软件工程管理细分为软件开发管理、软件工程监理、软件集成应用等三大组成部分。对于信息化建设项目中通常包括的建设方、监理方和承建方而言,分别需要对软件集成应用、软件工程监理和软件开发过程实现有效的管理,只有这样才能切实保证信息化建设的最终成功。
万维易化认为,实现有效的软件工程管理的关键因素在于客观、有效的管理工具。软件工程属于知识高度密集,开发过程复杂多变,显现度很低。以软件工程监理为例,传统的软件工程监理很大程度上是参考了建筑行业的监理模式,在建筑项目中,监理方在施工现场随时可以对工程的进行、质量进行现场监理,而软件工程建设项目根本就没有什么施工现场可以考察,工程进度、资金使用情况、软件质量、合同执行情况也难以掌控。这就造成软件工程管理在实际操作过程中“可操作性”差、“能见度”低。因此,无论是软件工程监理、还是软件开发、集成应用管理,一个好的管理工具最迫切需要解决的问题就是为软件工程建设过程营造一个“建设现场”,将软件工程建设的过程实现“可视化”。为此,万维易化提出了平台化的解决方案,主张通过搭建一个软件工程管理平台,将软件开发的代码、费用、人员、文档、项目实施进度、资金控制等情况都纳入一个统一的平台,实现建设各方的实时沟通,对软件建设的过程进行可视化、可控制的协调管理。
成功的实践
软件工程属于计算机大类,但很多学校已经把其独立出来,成立软件学院。在选择软件工程专业时,不仅要考虑专业所在院校的客观条件,还要考虑该专业在教学过程中提供的教学方法和教学环境,比如是否提供双语教学,是否提供实习单位,是否有学生动手的实验课程等。
软件工程专业一年的学费一般是普通专业的三倍,大多接近1.5万元每年。我国开设软件工程专业的院校较多,相对来说,北京理工大学、北京邮电大学、北京工业大学、天津大学、哈尔滨工业大学、吉林大学、东北大学、大连理工大学、同济大学、南京大学、华南理工大学、西北工业大学、西安电子科技大学、西安交通大学等37所软件工程示范性高校在软件人才培养和科技研发方面走在了众多院校的前列。
和其他专业一样,软件工程专业的学习也是从最基础的学科起步的。一开始的课程主要有微积分、数据结构、C/C++语言、计算机组成原理、编译原理、网络工程等。在打牢基础后,就开始学习诸如项目管理、软件质量与测试、Java语言、离散数学、电子电路等专业课。相对于其他计算机类专业,软件工程专业的学生动手的机会要多一些,而且其对动手能力的要求也更高。
要知道对于软件工程专业,课堂上学习的内容只是基础,课下的练习才是关键,你要经常练习编写程序,去开创一些新的功能,实现某个程序,将课堂学到的知识用到程序的开发中去,这才能学好软件工程专业。该专业很多同学会在本科期间考取各种证书,如各企业认证的卓越工程师、软件测试工程师、数据库工程师等等,但证书不是目的,通过考取证书而进行的学习实践才是目的,真正的牛人是不需要证书装点的。由于IT行业变化很快,发展也很迅猛,相比证书,具备自主学习能力才是保障就业路途坦荡的通行证。在我看来,无论是编写软件程序还是架构系统,具备缜密的思考能力和开阔的设计思路才是“王道”。
高产出产于哪里
我国的软件工程专业非常年轻,只有十年,与国际先进国家还存在一定差距,这个差距主要是在标准和经验上。这就需要我们与国外高校多进行交流合作,也就是互派学生学习或者进行联合培养。比如哈尔滨工业大学在本科阶段会选拔优秀的学生成立HIT-DIT(哈尔滨工业大学—爱尔兰都柏林工业大学)国际班,并于大三时派送到爱尔兰学习,那些去留学的同学可以接触到国际项目。毕业找工作的时候你会发现,在大学期间有项目经验的,接触实际工程多的学生很受用人单位欢迎。不过等到毕业进入工作岗位后,你也会发现,大学所学的知识,在实际工作中往往是不够用的。课本知识和实际操作应用其实相差很远,就算大学期间主攻了市面上很热的Java,到了工作时仍有许多需要继续充电的地方。
总体来说,软件工程毕业的学生绝大多数就业于北京、上海、深圳等一线发达城市,此外其他的省会城市、沿海大城市也是学生就业的主要去向。国家示范性软件学院的就业率都保持较高水平,薪资待遇也相对较高。我们以哈尔滨工业大学2007~2010届毕业生为例,四届本科毕业生的平均就业率达到了93%,外企、国内500强企业、科研院所是学生就业的主要去向,其他的企业中,包括银行系统及企事业单位、政府机关。四届毕业生整体薪酬呈正态分布,月薪在2000以下和6000元以上的大约占20%,约80%的毕业生月薪在3000元到6000元之间,本科毕业生平均起薪在4000元/月左右。
软件开发的第四个过程就是详细设计。确定每个模块的执行过程有很多种方法,比较直观的是程序流程图和过程设计语言。对应于工程可以理解为底层模块的详细设计,就是确定具体的工作流程,较上层的是工作和管理流程,他们比自然语言描述的工作和管理流程直观、精确而且不会有二义性。
现今软件开发的核心内容之一是测试,分黑盒测试与白盒测试,两种同时使用并贯穿于整个开发过程之中,这是保证软件质量的必要过程。工程开发也有测试过程,但远不如软件测试科学、充分,所以有时会出现上文(所遇到的情况,因此工程中引入适当的、科学的测试是很必要的。
(2)用户对“已完成的”软件系统不满足的现象经常发生。软件开发人员经常在对用户要求只有模糊的了解,甚至对所要解决的新问题还没有确切熟悉的情况下,就仓促上阵匆忙着手编写程序。软件开发人员和用户之间的信息交流往往很不充分,“闭门造车”必然导致最终的产品不符合用户的实际需要。
(3)软件产品的质量往往靠不住。软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术(审查、复审和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量新问题。
(4)软件经常是不可维护的。很多程序中的错误是非常难改正垢,实际上不可能使这些程序适应新的硬件环境,也不能根据用户的需要在原有程序中增加一些新的功能。“可重用的软件”还是一个没有完全做到的、正在努力追求的目标,人们仍然在重复开发类似的或基本类似的软件。
(5)软件通常没有适当的文档资料。计算机软件不仅仅是程序,还应该有一整套文档资料。这些文档资料应该是在软件开发过程中产生出来的,而且应该是“最新式的”(即和程序代码完全一致的)。软件开发组织的管理人员可以使用这些文档资料作为“里程碑”,来管理和评价软件开发工程的进展状况;软件开发人员可以利用它们作为通信工具,在软件开发过程中准确地交流信息;对于软件维护人员而言,这些文档资料更是至关重要必不可少的。缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和新问题。
(6)软件成本在计算机系统总成本中所占的比例逐年上升。由于微电子学技术的进步和生产自动化程度不断提高,硬件成本逐年下降,然而软件开发需要大量人力,软件成本随着通货膨胀以及软件规模和数量的不断扩大而持续上升。美国在1985年软件成本大约已占计算机系统总成本的90。
(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋向。软件产品“供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力。
软件工程的七条基本原理:1、用分阶段的生命周期计划严格管理有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。在软件开发和维护的漫长的生命周期中,需要完成许多性质各异的工作。这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发和维护工作进行管理。Boehm认为,在软件的整个生命周期中应该制定并严格执行六类计划,它们是项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。不同层次的管理人员都必须严格按照计划各尽其职地管理软件开发和维护工作,绝不能受客户或上级人员的影响而擅自背离预定计划。2、坚持进行阶段评审当时已经熟悉到,软件的质量保证工作不能等到编码阶段结束之后再进行。这样说至少有两个理由:第一,大部分错误是在编码之前造成的,例如,根据Boehm等人的统计,设计错误占软件错误的63,编码仅占37;第二,错误发现和改正得越晚,所需付出的代价也越高。
因此,在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。3、实行严格的产品控制在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价,但是,在软件开发过程中改变需求又是难免的,由于外部环境的变化,相应地改变用户需求是一种客观需要,显然不能硬性禁止客户提出改变需求的要求,而只能依靠科学的产品控制技术来顺应这种要求。也就是说,当改变需求时,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理。所谓基准配置又称基线配置,它们是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。
基准配置管理也称为变动控制:一切有关修改软件的建议,非凡是涉及到对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。绝对不能谁想修改软件(包括尚在开发过程中的软件),就随意进行修改。4、采用现代程序设计技术从提出软件工程的概念开始,人们一直把主要精力用于探究各种新的程序设计技术。60年代末提出的结构程序设计技术,已经成为绝大多数人公认的先进的程序设计技术。以后又进一步发展出各种结构分析(SA)和结构设计(SD)技术。实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。5、结果应能清楚地审查软件产品不同于一般的物理产品,它是看不峥摸不着的逻辑产品。
软件开发人员(或开发小组)的工作进展情况可见性差,难以准确度量,从而使得软件产品的开发过程比一般产品的开发过程更难于评价和管理。为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。6、开发小组的人员应该少而精这条基本原理的含义是,软件开发小组的组成人员的素质应该好,而人数则不宜过多。
关键词:
软件工程;标准化现状;分析;信息
信息技术发展到今天,已经影响到了我们生活的各个领域,对于人类社会的进步带来了深刻的变革,同时也是我国加快实现现代化建设的必然选择。软件工程标准化的建设和维护软件是一项巨大的工程,涉及到多方面的知识领域,其中包括了设计语言,软件开发,系统平台维护等方面;随着社会经济的不断发展,软件工程应用的范围变得越来越多,软件工程标准化因此建立起来,对软件工程标准化现状的各种问题进行了研究和分析。
1软件工程标准化的作用与意义
软件工程的开发需要借助于标准化管理的基础之上,主要是采取了标准化软件构建组装来加以实现了软件工程的规模化和标准化开发。它是完全符合了科学管理的先进理念。同时为了更好地在市场方面获取良好的效益,就必须要加强对于软件整体质量的监管和生产效率的保证。因此就要建立一个软件标准化管理体系,是对于软件整体质量的最好手段。软件工程标准化管理有利于软件工程人员整体素质的提高,树立起正确的管理观念。且更加有利于软件开发得到企业的科学化管理,企业从资源开发和开发流程方面进行有效的整合,优化,从根本上杜绝了当下软件设计过程中存在的弊端,实现了软件开发的标准化;只有这样,我国的软件设计公司才会提高软件产品的整体规模和效益,使得软件在竞争激烈的市场中占据着领先地位。
2计算机软件工程化标准化的现状分析
2.1软件工程化标准在世界上发展历史上个世纪,计算机的功能并没有得到良好的完善,其处理器工作效率低,而且计算机的整体价格比较昂贵,因此计算机并没有较好地应用到人们生活的各个领域中来。直到六七十年代,计算机状况才得到一些改善,应用的范围也变得突出起来,人们使用计算机的频率变得很高。所以,整个计算机行业对于软件的需求是急速上升,由于传统的软件开发已经不能适应增长需求,所以就必须要拥有一套完整的新软件开发标准来满足这一需求。到了80年代,人类对于软件工程的进一步研究和实践工作得到了突破性的发展,奠定了软件新技术的出现,使得计算机软件工程应用到生活的各个方面,社会才会得到了进一步的发展。
2.2软件工程化标准化在我国的发展现状我国软件工程标准化起步比较晚,与国际上一些发达国家存在着一定的差距。80年代,我国软件工程化标准在相关的部门的组织下开展了大量的研究和开发工作,直到90年代,我国采用了ISO9000-3国家标准,这一标准为国家软件开发,研究和维护等各方面提供了强有力的方向。并且在有关国家标准的参考下,组织和制订了一系列新的有关于软件工程方面的标准和规定,在条件允许的情况下,对于相关技术人员进行了统一的培训和教育活动。
2.3软件工程标准化过程中存在着的各种问题软件工程标准化过程中一定是会遇到各种难以解决和麻烦的问题,是要做到及时发现,及时采取正确的措施来解决,否则会引起相关的后果。就目前而言,我们国家软件工程标准化存在着以下几个方面:(1)没有合理的项目计划方案。计算机软件工程标准化项目需要有专业知识素养的管理人员来管理,而现实中,绝大多数的管理者并不具备优秀的知识储备,缺少一定的知识涵养和技术能力,同时也没有采取有效的管理手段,整体意识比较的低下,因此软件项目开发前期没有科学地制定项目计划,更没有对于项目的整体预算和支出做好评估工作,使得项目运作中出现了大量后续问题,加大了软件工程标准化的难度。(2)软件质量管理不科学。软件企业应该要建立起软件工程化标准的一系列标准体系,且有专业的管理技术人员来管理与监督。因为软件开发项目是需要规范管理,规范开发的,只有这样才能保障软件质量。如果没有一个标准体系,软件开发过程中软件整体质量就难以保障,加大了软件质量的管理难度。(3)缺乏对市场的具体了解。软件开发过程中,研究人员需要对市场需求要具备一定的认识,否则软件产品与实际需求存在着相悖的结果,阻碍了软件工程标准化的进一步发展。(4)用户获取需求和分析方法不规范。企业在开发软件过程中需要对用户的使用习惯以及其他相关方面做好分析,但是绝大多数的企业并没有统一的信息管理体系,所以很难做到这一点,从而导致用户与软件之间存在断层,不利于企业的规范化建设。
3实现计算机软件工程标准化的建议
启用国际标准是我国真正实现计算机软件工程化标准最有力的保障。所以要从以下几个方面来进行工作。
(1)坚持国际标准,提升软件质量。软件工程标准化发展中,我国的技术水平与国际是存在着较大的距离,因此,要采用国际上统一的软件工程标准化,这就需要我国要及时了解国际软件工程标准化进程与实际发展状况,科学地将国家标准作为统一的参考指标,不仅如此,还要关注国家软件工程热点事件,充分认识国际形势,开展相关指导软件工程标准化指导工作,尤其是软件研发上面,要积极地与国际大企业进行合作,有助于国内软件工程吸收先进的经验和累计新技术,奠定了软件工程标准化的可持续发展。
(2)深化概念,强化标准化。企业开发软件过程中,自身要根据用户需求来具体选择标准来生产,充分做好用户需求的工作,重视产品与用户之间的各种细微关系,从而保障软件工程运行的正常状态。除此之外,企业还需要积极引进软件工程的各种标准,深化和掌握各种概念,促进了软件工程系统与标准之间的合理化、科学化,从而赢得客户的信任和市场的肯定。
(3)引进先进技术,极大人才培养。积极引进国际先进技术和知识能够有效的促进了软件工程标准化的发展,而且要加大技术人员的培训,经过强化培训来提高技术人员综合素质,适应我国软件工程标准化发展。在这过程中,要积极引进国外先进的软件技术,与国家企业进行深入的合作与探讨,提升软件产品的整体质量,提高创新意识。
(4)依照市场需求,科学发展。我国的软件工程标准化目前处于一个比较低水平的阶段,非常不利于我国软件工程化标准的发展。所以我们要结合国情来引进先进技术,并且要依照市场整体需求来生产软件产品。加大对于软件技术方面投入,努力做好软件与用户之间的关系,且在技术支持下来开展科学研究工作,提高自身软件的整体水平,突出自身的优点和强项,才会在激烈的国家竞争中取得一席之地,从而实现了软件工程标准化的建设工作。对于企业来说,不仅提升了自身品牌影响力,而且取得了客观的市场经济效益,促进企业可持续发展目标。
4结语
软件工程标准化的发展是需要依靠多方面的支持才可以有效进行,作为一项复杂,系统化强的工程,无疑考量了国家的经济实力,技术人员的智慧。我国软件工程标准化目前处于一个非常低水平的阶段,而且在事实过程中碰到了各种难题,因此,要建立一个管理性强的体系是非常必要的,我们要努力采取积极有效的方法来解决。处于21世纪,只有不断丰富经验和技术,提高自身创新意识,才会帮助企业在激烈的国际市场竞争中取得优异的成绩。进而推动我国社会进步和软件事业的整体发展,在不久的将来,就会真正意义上实现软件工程标准化,缩小了与国际的距离。
参考文献:
[1]吴志刚.我国信息化标准体系建设的思考[J].信息技术与标准化.2005(08)
进入21世纪以后,我国互联网技术取得了飞跃式发展,相关的应用软件已经被广泛应用商业、教育、银行等领域,逐渐改善着人们的生活。在很多发达国家,系统软件开发企业已经成为支柱性产业。科学合理的软件设计是提高生活、工作的首要前提。在信息快速发展的今天,系统软件在人们生活生产中起到的作用越来越重要。基于此,本文首先分析出传统软件和系统软件的区别,然后,阐述了软件工程技术的特点和设计要求,最后,提出软件工程管理的运用的方式,旨在促使系统工程软件更加智能化、人性化。
一、系统软件和传统软件不同之处
系统软件具有开发时间短、需求不明确的特点,和传统软件的不同之处,主要体现在以下几个方面:第一,系统软件开发比较侧重于信息含量,面向主要市场是文档和电子产品,即动态网页和静态网页;第二,系统软件在开发过程中比较重视视觉和感觉,比较强度客户的舒适度。第三,系统软件的用户形式多样,很多系统软件在设计和开发过程中,必须考虑不同用户的应用技术和能力,拥有较为复杂的人机接口和用户信息递交;第四,系统软件的内容属于驱动内容,这和传统软件有本质区别【1】。
二、系统软件开发过程中软件工程技术的特点
系统软件开发过程中涉及到很多不同类型软件工程技术,而且对不同软件工程技术的要求各不相同。最主要的是系统软件在开发过程中必须着重考虑系统实现方面的工作,这就使得系统软件开发具有极强的复杂性。而且系统软件内部模块和模块之间存在较高的耦合性,每个模块之间都相互联系,当某一个模块发生变动时,带来的后果往往多重的。所以,虽然系统软件开发过程中软件工程技术在前期设计过程中的目标比较明确和完善,但是在实际设计过程中要想完成此目标具有很大难度,需求经过系统、规范、科学而漫长的过程才能实现。
三、系统软件开发过程中对软件工程技术的需求
由于系统软件开发具有很强复杂性,保证软件工程技术的科学性和合理性,对系统软件的开发和利用有至关重要的作用。在控制其复杂性过程中,需要对系统软件开发人员和材料进行严格控制。因此,软件工程技术实际上指的是,在系统软件开发过程中,借助工程化的管理模式,对系统软件开发的全过程、全方位进行控制。相关实践表明,应用软件工程技术对系统软件开发过程中存在的问题,能进行更好控制和解决,从而有效促进系统软件开发过程中既定目标的实现。
四、软件开发技术和开发需求不匹配问题分析
在系统软件开发过程中,随着人们对软件功能要求的提高,软件开开发单位为了满足人们多样化的需求,推出了一系列具有实际意义的方式方法,其中最典型有三种,即:SASD法、JSD法、JSP法。这三种方法的应用时间比较广泛,但我国系统软件开发过程中软件工程技术起步比较晚,和美国、德国、法国等发达国家相比仍然存在较大差距。所以这三种方法能否满足当前系统软件开发的需求还需要进一步验证和分析,在实际应用过程中,软件工程技术对系统软件的开发具有较强约束性。基于此,传统的软件工程技术很难满足我国系统软件工程的需求。提高软件开发技术和开发需求匹配关键不断创新出现新的软件工程技术,从而提高和现有系统软件开发的匹配度,进而达到系统软件充分利用的目的【2】。
五、软件工程技术
(一)系统软件开发模型设计
就目前我国系统软件的发展程度而言,对软件工程技术的提出了更高要求,开发过程中涉及到三个部门,第一,系统软件开发模型,对整个系统软件的开发和研究,进行周期性的阐释;第二,项目管理模型,是对系统软件的基本过程和项目管理进工程化管理;第三,应用组织模型,对系统软件开发全过程进行影响和作用。
(二)软件应用程序的研发
软件开发流程主要来源是迭代思想,在每一次迭代中,蕴涵开一个软件可行版本活动,以及相应的辅助工作。包括版本功能介绍、用户说明。所以一整套完善系统应用程序开发过程包含了:用户的具体需求、针对性设计、测试、应用等程序。在应用开发过程中,又分为是预知需求分析、软件具体设计、软件性能检测等流程。此过程中技术工程人员是整个系统软件开发过程中技术保证,设计和检测是保障整个开发过程能顺利进行的基础。这些因素相互协调发展,是提升用户满意度的基础。
(三)软件工程技术运用
科学合理的运用软件工程技术,能有效促进系统软件开发的顺利运行。进年来,我国社会科学技术和算计软件技术快速发展,系统软件开发团队的技术和实力不断提高,软件工程技术取得长足发展,在系统软件开发过程起到的作用也越来越大,贯穿于整个系统软件开发过程中,包括:系统软件在开发前的可行性分析评估、设计方案、具体操作流程,以及软件开发后的检测验收过程中。
六、结束语
综上所述,系统软件开发过程中软件工程技术应用的合理与否,之间决定了整个系统软件的质量和使用价值。但我国软件工程技术,到目前为止还处于发展的初级阶段,而的系统软件具有很强的复杂性,这就对软件工程技术提出了更高要求。本文结合理论实践,针对的系统软件开发的具体特点和流程模型设计,就系统软件开发过程中的软件工程技术进行深入分析,希望对我国系统软件的开发和利用奠定良好基础。
作者:黄逸之 单位:北京理工大学珠海学院计算机系
二、现代软件工程方法的内涵及其特征
通过对传统软件工程的借鉴,可以把现代软件工程的方法分为主要的五部分,其分别是:分析、设计、编码、测试以及维护。实际上,人们通过传统软件工程中比较有价值的方法和原则进行学习和采纳,进而加入到对现代软件工程方法的构建中,所以不论是现代软件工程还是传统软件工程,很多时候在方法的使用方面仍然有着较为相似的地方。对于现代软件工程来说,其最重要的优点彻底地打破传统软件工程的在部分方面的约束,使得多数软件的发展摆脱了传统软件工程的限制,促进了各个领域范围内软件的发展(巩敏,某部系列软件工程项目的质量成本控制研究:中国科学院大学(中国科学院工程管理与信息技术学院),2017)。并且,现代软件工程能够把传统软件工程的方法以及原理等作为大规模开发的基础,利用先进的科学技术优势不断地优化系统,使得现代软件工程更加全面和系统。在现代软件工程方法的五部分中,其中在分析阶段,现代软件工程面对的对象是现实生活中真实存在的那些事物,而不是虚拟的,所以通过对真实存在的事物的特征等方面进行分析,进而能够反映出事物的作用等。此外,在现代软件工程方法的设计阶段中,现代软件工程需要注重那些能够反映出具体的事物。对于现代软件工程较为突出的特点,便是现代软件工程能够进行修改,这不仅使得现代软件工程更加的规范系统,还使得现代软件工程更加安全可靠。
三、现代软件工程技术的发展趋势
随着经济全球化的发展,软件开发行业为了能够在全球化的发展中不被淘汰,因此进行了较大的改变。通过使用传统的软件工程已经无法满足全球化发展对软件开发行业的要求,必须要对软件进行创新,利用新型软件技术对软件开发行业带来的影响力,来促进软件行业的发展。其次,由于国内的软件开发技术相比国外的很多国家来说能力较差,所以很多软件工程项目的进展需要转移到国外进行。比如,将根据功能等方面将软件工程分为几大部分,然后将各个部分分配给较多国家的软件外包公司来完成,这样的方式,有效的表明了我国软件工程信息全球化发展的趋势。
四、现代软件工程存在的问题
(一)制定不合理的软件项目目标
在进行制定软件项目目标时,管理者没有更多的切合当前的实际情况,缺乏大局意识,在计算机项目管理中使用了错误的方式,进而未能提前制定好适合软件发展情况的项目目标,导致软件在进行开发的过程中开发成本、工作进程等方面产生了严重的偏差。
(二)设计的软件的质量不能够达到国际先进水平
实际上,现代软件工程所用到的技术已经到达了国际较为先进的水平,因而产生的软件在质量方面达到国际先进水平正常情况下是没有问题的。但是,由于在对软件进行开发的时候,主要项目的管理人员没有较强的管理意识,在制定管理制度存在漏洞,不仅导致了软件项目的开发成本逐渐增加,还使得软件的质量一定程度的降低。
(三)设计的软件功能实现和操作方式不够人性化
很多软件是依据用户的需求来设计的,在进行现代软件工程的时候,如果没有按照用户的要求以及实效切合实际的来对软件进行测试,就会使得软件工程的生产结果供大于求,对软件开发行业的经济效益带来严重的损失(邓学飞,现代软件工程在电力系统中的应用:电子技术与软件工程,2015)。
五、现代软件工程应用于软件开发中策略
(一)以切合实际情况为主,在现代软件开发中使用最合适的现代软件工程方法
软件体系结构是现代软件开发过程中的必经之路,因此软件体系结构对于现代软件工程来说是十分重要的。但是,软件体系结构的侧重点仍然在然间的分层法结构上,所以在软件开发的时候所得到的数据大多数仍然是从数据库中寻找到的。虽然我国现代软件工程作为新兴的软件工程,已经逐步取代了传统软件工程,但是我国的数据库管理系统仍然较为传统,没有得到明显的改善或者创新。较为传统的数据库在更新数据方面较慢,并且传统数据库管理系统的作用并未得到充分地发挥,仅仅只是在处理数据以及保证数据安全等方面发挥了重要作用。因此,在现代软件开发过程中,通过良好的现代科技坏境,将传统的软件工程方法与现代软件开发技术更好的结合起来,使得现代软件工程的储存数据的能力有了较大的提升,并且对软件开发的操作进行了规范化以及系统化的调整,有利于现代软件开发中对软件开发的应用。
(二)创新软件工程理念,把新型的软件工程理念加入到现代软件工程中
中图分类号 C426
文献标识码 A
文章编号 (2014)13-0123-01
引言:结合经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法,开发软件工程,提升我国软件行业的竞争力,已然成为经济领域的大事件。软件行业中软件外包和软件产品化是投资的两大主线,。各个行业几乎都有计算机软件的应用,未来中国的软件行业是一个发展前景很好的第三产业,做好软件工程,生产一个具有价值的软件,会使人们的工作更加高效,提高人们的生活质量,会给企业和社会带来很大的便利与福利,会给国民经济带来巨大的正面影响,促进了经济和社会的发展。
一、软件工程在软件生产中的运用现状
(一)随着科学技术的不断发展,社会取得巨大进步,信息技术空前发展,与此同时,有关计算机的新技术不断涌现,因而,软件工程应用的需求也空前增加。但是,软件可靠性能下降,维护工作量增大,软件危机出现。而其根本原因在于小作坊式生产软件难以适应和满足软件应用的需求。为解决软件危机,解决这一问题,必须重视规范的软件新理论,即软件工程结合工程原理和技术方法,从管理和技术两方面,来开发和维护软件,增强软件开发过程中的管理机制保障,创建自动化、高可靠性、通用性好、易于维护的软件。
(二)另外,我国软件工程运用于软件生产比较突出的问题是没有严格地遵循软件开发的工程方法。只重视编码,忽略需求分析,治标不治本,为软件的后续发展带来了严重的不良后果。在将软件工程知识应用于实际问题时,要本着实事求是的原则,重视需求分析,避免系统软件在实际运用之后,与实际要求相差甚远。因而,补救措施很重要,方法之一是加强开发人员与用户交流,了解用户的需求。方法之二是设计能够了解需求的数据调查表,以扩大了解面。
二、软件工程前景分析
(一)软件工程的起源20世纪,伴随计算机技术而生,软件工程开发前景远大。由于软件领域是一个包括系统软件,中间软件,嵌入式软件,数据库软件,财务和企业管理软件,教育软件,游戏软件等方方面面的系统性工程,许多行业都被融入其中,软件工程无疑成为了许多行业的附属载体,从微观的角度来看,计算机的发展将使系统软件和支撑平台的研究重点开始从操作系统等转向新型中间件平台,使我们有可能建立一套适合于计算机网络开放、动态和多变环境的新型软件理论、方法和技术体系。目前中国的上市公司软件产品化非常少,提升软件的产品化提升空间广大,并且有益于中国软件企业竞争力的提高,中国软实力的增强。
(二)软件工程的复杂性急剧膨胀,软件生产系统的规模随需求空前扩大,而时软件开发主要还是依赖开发人员的个人技能和潜能,缺少可以遵循的原理原则和方法,缺少有效的管理。因而软件的复杂性和错误时有存在,弊端的另一层面也说明了软件行业并未像计算机行业一样达到饱和。软件的可靠性、可维护性存在提升空间也说明了软件生产存在需求市场。只要我们满足开发时间的要求,提升软件生产率,注意软件质量,必然会满足社会发展的需要,而软件生产也会走的更远。
三、软件工程在软件生产中的运用研究
(一)软件工程运用的特点
随着我国信息技术行业的快速发展,软件工程在各个领域崭露头角,被广泛与各行各业相结合,运用于各行各业。并不断呈现出与时俱进的一些共性与个性的特点。第一,创新性,软件工程行业与其他行业有所不同,它充满创新与淘汰,更新换代的速度不亚于电子类产品,只有做到做好最新才能立足于软件生产行业。第二,规范性与完整性,使用规范的程序设计语言,做到来自同行业的人员沟通与交流,方便后来者着手修改完善创新;而完整性是对信息保护的要求,是保证信息准确无误的重要环节。第三,有针对性,满足目标客户的要求,生产有价值的产品。根据需求设计工程开发标准,加强开发人员与广大用户的交流沟通,得到用户的反馈后,不断改进方案,取得进步。
(二)软件工程运用的风险分析
软件工程在运用于软件生产时往往会面临各种风险,识别风险,防患于未然及其的重要,潜在的风险包括产品规模变动、用户需求不一、建造技术是否支持、人才经验与实际能力等等不确定因素都会成为软件开发的风险因素。预测风险只是我们需要做的一部分,我们还需要评估风险已达到驾驭和监控风险的目的。
(三)系统科学的运用方法
软件工程在软件生产中,运用系统科学方法的价值,从系统科学方法的角度来解决软件生产过程中的问题。遵循整体优化原则、有序原则、有目的原则、动态平衡原则等,在软件生产中运用系统科学方法的价值,运用系统科学方法解决软件生产过程中的种种问题。科学意义上的系统的定义是指由两个以上互相联系与互相作用的要素所组成的、具有一定结构和功能的整体,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求编写的指令序列,数据是使程序能正常操纵信息的数据结构,文档是与程序开发、维护和使用有关的图文材料,遵循一定的规范,科学排列,就可以运用好软件工程。
四、结束语
在21世纪,几乎各个行业都有计算机软件的应用,工业,农业,银行,公路,政府部门等等,这些软件工程应用促进了经济和社会的发展。致力于经济地开发出有价值的软件工程,将对软件工程理论与具体实施办法结合,投入生产,遵循创新与规范的原则,为社会创造价值。
参考文献:
[1]周晶平.银行应用软件开发管理中的软件工程方法[J].中南民族大学学报(自然科学版).2002(04)
[2]卢春燕,雷景生,邢诒杏.面向对象设计思想在CAI课程制作中的应用[J]. 海南师范学院学报(自然科学版).2006(02)