陕西省物流集团有限责任公司 陕西省 西安市 710000
摘要: 现在软件已经和我们的生活息息相关,渗透到各行各业,例如现在我们平时接触到的windows操作系统、玩的电子游戏、使用的财务软件、机场的售缥系统、医院的挂号系统、还有我们去唱歌的点歌系统等等都属于软件的范围。举一个例子来说,你肯定用过自动提款机吧?提款机本是一台实体机器,金属的,本身台机器是不会给您提供任何服务的,所有就需要有一套东西来提示您插卡、输入密码、取多少钱、拔卡等等步骤,这就叫做软件。然后告知我们是制作软件的,在IT业内称为软件开发。现代社会是科技的时代,高新技术也在不断的发展。其中软件工程的进步也是社会发展的主要推动力。将软件工程和项目管理相结合就会形成一个综合的学科就是软件工程管理。本文根据作者多年工作经验,对软件开发技术在软件工程管理中的应用进行了详细的阐述和分析,供大家参考和借鉴。
关键词 : 软件开发技术;软件工程管理;应用
1、引言
软件工程技术的发展经历了30年的发展时间,经历了多次的改革与发展,每一次改革与发展的着重对象和发展进度都在不断变化中。现如今,计算机基础正朝着高科技、现代化、信息化的层面不断发展,传统的软件工程技术在质量和效率上已经不能满足人们的需求,软件开发局面必须要向更加全面、系统、深刻的方向发展,才能适应现代的计算机软件开发市场。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
2、软件开发方法分析
在上个世纪60年代中期爆发了众所周知的软件危机。为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。与此同时,软件研究人员也在不断探索新的软件开发方法。至今已形成了八类软件开发方法。
2.1 Parnas方法
最早的软件开发方法是由D.Parnas在1972年提出的。由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变化而需修改软件时,只需修改这些个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。现在信息隐蔽原则已成为软件工程学中的一条重要原则。
Parnas提出的第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。
2.2 SASD方法
1978年,E.Yourdon和L.L.Constantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。1979年TomDeMarco对此方法作了进一步的完善。Yourdon方法是80年代使用最广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。这一方法不仅开发步骤明确,SA、SD、SP相辅相成,一气呵成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高,从而深受软件开发人员的青睐。
3、目前软件开发四大主流技术
3.1数据库技术
数据库技术是应用开发的基础技术,80%以上的应用系统需要使用数据库来存放业务数据。
3.2客户端页面技术
客户端页面技术是客户端/服务器开发模式下最基本的技术(例如我们经常上网所浏览的页面,都属于软件的客户端技术),调查显示,要开发一个典型的应用系统,编写客户端页面、动态脚本和页面动画,需要花掉项目组40%-60%的开发时间,并且很多企业会把这些工作安排给新入职的员工所以熟练掌握客户端技术是程序员的基本的素养。
3.3 C、Java技术
Java技术是目前最为流行的软件开发技术,我们对2407家企业的职位分析数据表示,有48.96%的软件开发企业要使用到Java语言,因此,ACCP5.0 课程中将由浅入深详细讲解这技术。
3.4 D、.NET技术
NET技术发展得非常快,短短几年时间已经发展到能够与Java两分天下的程度,并且.NET技术在原理、使用方式上已经与Java大同小异,经验表明,在掌握了Java或者.NET 语言后,只需要再花20%的精力就可以掌握另外一门语言,我们在课程中同时安排了Java和.NET开发语言,并且以对比的方式进行教学,必将为学员提供更宽阔的发展道路。
4、软件工程管理的创新策略
4.1提高软件工程管理整体化意识,加强风险防范项目工程的计划
在整个工程的项目中具有重要的作用,这关系到整个工程的发展。项目工程在实施之前,相关的管理人员一定要组织相关技术人员进行研究、探讨,综合所有人的有效的建议,制定出符合实际工作的规章管理,可以实现工程的顺利进行。另外,在工程的实施阶段还要对工程的进度情况进行有效的掌控,做到对工程的总体把控。对风险的意识也必须要加强,分险管理可以及时的发现企业生产过程中的问题与弊端,从而及时的做出相应的补救。工程的管理人员还应加强对于风险的意识和防患于未然的想法。
4.2实施精细化管理
如何加强软件工程的实际工作效率和产品的质量安全,加强相关技术人员的素质水平,需要从软件工程的各个环节进行管理,并需要对各个子项目进行精细化的管理。(1)有关的部门的管理人员要对相关的环节做到详细的了解,只有进行详细的了解之后才可以做出科学合理的计划,在对软件工程的设计阶段主要有技术的开发、工程的测试等多个发展阶段。(2)要对软件工程的各个管理部门和职能部门进行相应的熟悉,还要对这一部门的主要作用和发展的方向进行了解。(3)设立一个较为详细的组织部门,在对软件的实际中,对于影响软件的一些不利的因素进行及时的调整。针对软件工程的的相关质量、管理人员、进度等多方面进行管理,为之后的管理奠定坚实的基础。
4.3建全管理体系,并进行针对性变革
在对软件工程进行管理的活动中,要先保证管理工程的顺利进行和后续工作的有序开展需要建立一套完善的管理体系。所以,相关的管理人员在制定管理体系的时候,要对整个软件工程进行合理的预测,并结合各个子项目和各部门的作用与发展的动向进行度组织框架的建立;并根据这一框架对管理体系进行细分和管理细则的制定。在完善管理体制的同时还要对加强对企业管理体制的变革与完善。
4.4化软件工程管理的监督工作
软件工程的监督管理在整个工程的实施过程中具有重要的意义,所以在工程的进行中进行相应的监督。实施监督工作有利于工程的规范和发展,提高工作的质量和工作的实际效率,对软件开发的成本进行有效的把控。监督工作主要是看工程的实施是否符合计划的规定和工程的进度。监督工作中的工作人员需要对这些数据资料进行详细的记载,并及时的进行总结与分析,发现问题可以及时的进行处理,从而减少工程中的失误。
5、结束语
软件工程的管理指根据软件开发相关的技术知识和相关的软件工具两者相结合的项目工程,这样才能确保工作的顺利进行。对于软件管理管理主要有两个方面组成:一方面是重要部分的软件开发,另一部分是补充性的软件工程管理。一个软件工程的管理主要是软件工程的启动、工程的计划、工程的执行、软件工程的控制管理、工程结束这五个方面。这五个方面每一个环节都有自己特殊的作用,每个环节之间相互联系,相辅相成。
参考文献:
[1]计算机软件开发中分层技术的应用[J].章薇,唐军广.通讯世界.2018(12)
[2]软件工程技术在系统软件开发过程的应用[J].敬泽中.电子技术与软件工程.2018(22)
[3]计算机软件开发技术的应用与发展研究[J].王瑾瑜,索丽霞. 无线互联科技.2018(22)
[4]自动化管理在计算机软件工程中的应用[J].范高智.信息与电脑(理论版).2018(15)