探讨软件工程技术的发展应用
2018-07-20王德梁郑志群何书前周裕石春
王德梁 郑志群 何书前 周裕 石春
摘要:在科学技术和科技创新逐渐发展的过程当中,软件作为一种比较特殊的产品,其功能越来越趋于全面,在发展的过程当中,其繁琐度也在不断增加。软件发展的规模与科技创新的力度具有直接的相关性,在目前计算机技术不断深化发展的阶段当中,对于软件工程的研究和开发工作也在逐步深入。因而对其发展进行回顾,并对其应用情况进行分析,不仅能够使科研人员和使用者对于软件工程技术有更为全面的了解,同时还能够为未来软件工程技术的发展,提供一定的指导性。
关键词:软件工程;技术;发现应用
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)13-0091-02
软件工程属于一门比较独立的学科,在这几十年当中已经得到了长足的发展,其应用的范围和规模也已经越来越大。在科学技术快速发展和不断更新换代的阶段当中,软件工程技术发展程度和速度已经元元超越其相关理论的发展和研究。当然,理论对实践具有指导性的作用,软件工程理论也是软件工程实践的基础,但是此种理论和实践之间是一种相互促进,相辅相成的关系。有可能理论发展稍微提前于实践,也有可能是实践创新会先于理论而发展。所以相关的工作者和研究人员在工作当中就可以不拘一格进行研究和探索,这样能够为未来发展起到更好更加直接的指导性作用。
1 软件工程技术的发展
到目前为止软件工程技术的发展,经过了三个主要的阶段,在这三个阶段当中,技术已经不断趋于完善化,同时应用的水平更高且应用的领域更广。其最初的发展就是在20世纪60年代,在该时期,更多是进行程序设计,软件工程既没有比较完备准确的概念,同时也还没有形成一种完善化的发展。阶段软件工程的工作更多是对程序内部的结构进行探讨和研究,所谓程序编程更是处于最为初级的阶段当中。第二个阶段就是在20世纪70年代,在此阶段当中软件概念已经产生并趋于稳定。这一时期计算机硬件的发展取得了长足进步,新硬件在存储容量,处理能力和稳定性方面都得到了非常大的提升。同时对于软件的开发和研究也已经步入正轨,对于软件的开发和设计,都已经进入了深层次的阶段当中,对于软件的开发和应用也开始深化发展并逐渐形成了系统化的工程。第三个阶段就是在20世纪80年代之后,計算机硬件的发展已经能够做到与时俱进,并与最新的科技相接轨和完善。软件的开发已经完全取代了程序开发,从而打开了崭新的发展方向和领域。但是由于此时出现了软件危机,相关的研究人员更加关注于对软件设计结构开发和管理的探索,在不断加强和完善开发手段的基础上,工程研发应运而生。
2 软件是一种特别的产品
软件与其他产品有所不同,其设计和生产的过程当中,不会为人所看到,其主要是由许多的代码所构成,而且只有在真正运用到实践和生活当中,人们才能够真正认识到,并且体会到其内在价值。在传统的工业当中主要包括这涉及生产和销售这三个环节,首先是需要对于产品的整体和细节部分进行完善化的设计,然后再由相关的管理者和人员根据设计图和设计人员的要求对于所需要的原材料进行选购,在选购结束之后,就会进入生产阶段当中。而最后一个就是销售环节,相关的生产者和管理者会根据其所投入的成本对产品进行定价,从而在成本和售价之间赚取一定的利润。软件虽然也是一种产品,但是其最为核心且最为重要的就是最初的设计阶段,设计阶段当中所凝聚的心血和人力,直接会影响到软件设计的功能和创新。对于普通的产品来说,其生产和制造的过程是为人可以见到和观察到的,由于此种特征,在生产过程当中,要对其进行更改会非常困难。但是软件却不同,其成本主要是在前期开发设计和软件出售之后维护阶段当中付出的成本,而且开发软件是从代码角度进行,不论是在生产还是销售以及之后的维护阶段当中,只要相关的科研人员对其进行适当的修改,便可以对其进行改变,因而软件的可变性会更强一些,这也是软件不同于其他产品之处。
3 软件工程的管理和技术
在经过几十年的发展之后,软件工程已经进入了一个新的阶段当中。尽管目前软件危机还并没有完全得到处理和解决,但是软件的开发技术和管理,不断得到了优化和发展,从而使其软件危机得到了有效缓解。所以相关的管理者和研发人员还需要对软件工程的管理和技术进行适当的控制。
1)从技术方面
对于软件工程技术来说,技术是其最为核心和重要的部分,所以从技术层面来说,最需要注意的就是设计开发技术。所以相关的研发人员就需要对目前软件工程的开发和研究有一个明确的目标和方向,这就需要开发者了解市场需求,从使用者的角度进行设计,在对高层概念进行解释和构建时尽量选择一些底层概念模型。软件危机并没有完全得到解除,所以目前最为有效的就是对软件进行复用,这也是目前其理论核心。而所谓的软件复用,实际上就是通过二次开发来进行软件的创新,在对现有和软件相关的成果和理论运用的基础上,将其使用到其他的软件开发和生产过程当中。这样不仅能够减小所需要的成本和工作量,同时还能够减少开发的时间。但是软件复用过程还存在一定的困难,这是由于在将复用构件和一个新的系统进行对接的时候还需要面对一些困难和问题。而且由于目前软件开发人员的倔强,其更加愿意通过自己创造构件来进行软件开发和设计,所以从人的角度上来说,软件复用也存在一定的难度。
2)从管理方面
从管理方面来说,相关的管理者需要对于软件工程在开发生产和维护当中的差异性和相同性,有所了解和掌握。当然由于对于软件工程进行管理时也不能够采用传统的管理方式。管理者就需要根据软件工程的特点,做到与时俱进、因地因时制宜,通过人性化和有效的管理,使软件开发和生产更加顺利。在企业工作当中,管理是其中比较重要的部分,对于工作人员的工作效率,开发时间以及成本,都有直接的影响,因而高效的管理能够降低成本,在促进工作效率提升的同时,使企业发展进入新的阶段当中,能够在激烈的市场竞争当中立于不败之地。
4 软件工程的应用
1)在生活中的应用
软件工程虽然属于一门具有专业性和创新性的学科,但是其在社会当中也可代表一种领域,是由于管理理论和计算机技术共同结合才能够完成。软件工程在应用时并没有想象的那样晦涩和艰难,在生活当中还是比较常见的。尤其是在目前信息化和网络化的社会当中,人们只要拿着手机就可以到各地进行旅游和购物,这是由于人们在进行购物时,可以通过手机扫描条形码或者二维码,进行付款或转账,这样人们既不会出现钱包丢失或者是零钱遗失的问题,同时还能够减少出门所需要携带的物品数量。
2)在课程设计中的应用
在课程设计当中,教师需要从软件工程的角度对学生进行引导,使学生们能够系统化的将所学的理论知识和实际问题相结合。在进行选题的时候,教师需要明确选题的原则,首先就是要从其专业出发,从专业训练的内容开展。这样既能够使课程设计有一定量的编程,同时还能够使学生能得到全面化的锻炼和发展。教师需要使学生们保证其所选课题的独立性和完整性,引导学生们在进行社会调查可是参与到社会活动当中来自主学习和解决问题。此外,教师还需要对设计过程进行规范,要求学生们详细明确的对设计程序进行说明,根据软件工程的需求和所需要达到的效果进行模块构图。
5 小结
软件是一种比较特别的产品,近年软件开发趋于繁琐,但与此同时,发展规模也在不断扩大。在科学技术快速发展的阶段当中,计算机得到了更为广泛的使用,作为一种复杂且比较新颖的系统化工程,计算机软件工程在生活和学习当中都扮演了非常重要的角色。
参考文献:
[1] 毛红艳,姜宁康.关于软件工程信息共享技术的探讨[J].电脑知识与技术,2011(7).
[2] 李朝阳.浅析软件工程技术发展思索与应用[J].科学之友,2013(6).