试论我国计算机软件工程的管理与发展
2016-05-30马雨
马雨
摘 要:计算机技术已经成为当今社会的重要发展力量,其包含的内容比较多,每一项技术的应用都具有专业的领域和范围。计算机软件技术是计算机的核心部门,也是当前世界各国在计算机发展领域重点竞争的内容,做好计算机软件工程的相关工作需要有专业的管理模式,这是参与国际竞争的要求,也是发展自身为社会发展提供动力的保障。因此本文从我国计算机软件工程的管理等情况出发,详细论述我国相关的管理活动,并根据当前的情况提出一些针对未来发展的建议,希望为我国相关工程产业的发展提供一些帮助。
关键词:软件工程;管理与发展;开发应用
互联网技术为我们的生活提供了巨大的便利,现代社会各行各业都积极通过计算机技术进行工作,而在计算机技术中,软件工程的相关技术是极为重要的,从20世纪50年代开始人类对于计算机的运用和研究就没有停止过。软件工程的开发和应用也是如此,随着科学技术的不断进步,软件工程的管理和发展也更加严格和尊重科技的发展规律,但是我们也应当看到,从我国现实的情况来看,计算机软件工程的管理方面还存在着一些问题,这是我国对软件工程进行有效管理的障碍,其主要原因是没有有效、合理的管理方式。
1 计算机软件工程管理概述
1.1 软件工程学的认识
计算机软件管理是在计算机软件开发、应用等方面的一种管控活动。软件工程最早附属于软件工程学的一个研究方向。其中软件工程学是指从相关学科研究的角度,如何更好地通过软件开发活动为计算机的发展提供一些服务。这种研究活动具有利益收取的目的,通过较少的投资获得最大的回报就是其中之一。在具体的生活中,软件工程学是一门涉及多种学科的边缘学科,比如在具体的研究中涉及工程学、经济学以及心理学等,只有充分认识到这些因素,才能为计算机软件工程的管理和发展提供正确的指导。
1.2 计算机软件的功能分析
现代社会是信息技术高度发展的社会,计算机软件是信息技术发展的一个表现,由于相关技术的高速发展,计算机软件工程技术的相关管理和开发也随着信息科技的发展而变化,因此普通民众对于计算机软件工程的认识是较为基本的。按照一般性的认识,计算机软件与硬件是相对应的,这两者相辅相成、缺一不可。计算机软件又可以简单地分为系统软件和应用软件,前者是指在计算机中运行的,能够保障计算机正常工作,并对计算机起到维护或者保护作用的软件,而应用软件则是在人们具体使用计算机的过程中,能够满足人们的使用,帮助人们通过计算机运行解决实际问题的软件。但不论是系统软件还是应用软件,只有两者相互结合,共同工作,才能保证使用者的正常使用。
1.3 软件工程的研发特点
技术的发展需要长时间的系统工程作为支撑,每一项技术的发明和创造总是在不断的探索、尝试之中完成的,计算机软件工程的发展也是如此。计算机软件工程的研发管理包括多个方面的内容,也需要经过许多的环节,需要不断地论证、修改等,才能达到理想的效果。在达到相关标准之后,计算机软件的开发还必须对结果进行测试,这也是一个长期的过程。经过开发、检测漏洞、改进等,软件工程的产品才有可能符合用户的要求。
2 计算机软件工程管理的内容
计算机软件工程的开发和应用都需要进行管理,这是现代社会发展的一个体现,表现在计算机软件工程方面就是需要对相关开发人员、组织机构、用户等进行有效的管理,这样才能真正实现计算机软件工程开发的目的,促进其良性发展。
2.1 计算机软件工程人员的管理
前面已经提到,计算机软件的开发是一个复杂的活动,在软件开发之前需要对开发的目的进行研究和确認,收集相关的资料;在开发过程中需要对开发的每个环节进行管理和控制;在软件开发完成后还需要对运用的效果进行了解,这是一个非常巨大的工程。毋庸置疑,这项工作需要很多的工作人员共同完成,这就要求有专门的管理人员对开发人员进行管理,通过管理确定每个人的具体工作职责和工作范围,了解并充分运用每个人的特点进行工作分配,这样才能达到人尽其用,使软件开发活动进展更加顺利。
2.2 对组织机构的管理
在软件开发过程中也需要对专门的组织机构进行管理,这样才能够使工作更有效率,促进整个软件开发工作的有序进行。管理的范围包括人员、财物、技术等多项内容。通过对组织机构的管理,能够保障软件工程在开发过程中,及时传达各种信息,分析工程开发情况。当然在不同的软件开发过程中,为了更好地调配各种资源,实现计算机软件工程开发的目的,组织机构的活动形式、运作效果可以有所不同。
2.3 对用户进行管理
我国现代的计算机软件开发的首要目的是为社会大众用户提供最大的便利,所以说软件的开发和发展最终要依靠市场。产品只有在市场中得到认可和使用才能促进软件开发的进步发展。但是在这一过程中存在着一些难以衔接的问题,如用户使用计算机软件进行日常活动时,能够体验出该软件的优劣,并对整个软件的情况形成某种认识,但并不知道怎么去反映这些问题(如在生活中用户对360软件和百度相关软件的使用,不同的使用者有不同的认知),也就是说用户可能知道问题所在但没有好的渠道去反映。而软件的设计和开发者知道怎么去改进软件,但是苦于没有用户的反映,难以了解具体使用中用户的需求。基于此对用户进行管理的目的其实就是通过畅通渠道的方式为用户反映相关问题,表达愿望提供方便,通过与用户的交流和沟通,实现软件的更新和改良。
2.4 对文档资料的管理
每一项软件开发活动都需要建立很多的资料,包括用户对软件开发的需要和反映情况等内容,这些原始的资料是以后对开发活动的汇总。通过建立完好的软件工程档案材料能够极大地方便以后对资料进行查找和分析软件系统可能存在的问题等。
3 软件工程工作流程管理和开发方法
3.1 流程管理
通常情况下,工作流程管理系统的构建分为模型建立阶段、模型实例化阶段和模型执行阶段。在模型建立阶段,相关工作人员在分析了整个企业的工作特点及生产步骤之后,依据工作流程建模工具或人工操作,实现对整个企业生产经营管理过程的模拟,使企业中的各类经营管理行为活动都能实现计算机化。在模型实例化阶段,相关工作人员可以给每个过程(即 PDM 工作流程管理系统中所称的节点)来设定其运行过程中所需的基本参数,同时给这些过程分配相应的资源,在此基础上限制各个过程的使用权限。在模型执行阶段,相关工作人员要严格执行这一阶段企业各项生产经营管理指标,依据整个工作流程管理系统所提供的强大的人机交互界面与应用功能,更好地实现整个流程管理系统的优化整合。
3.2 开发方法
软件工程的开发方法有面向数据结构的软件开发方法、面向对象的软件开发方法、可视化开发方法、ICASE、软件重用和组件连接等,其中面向对象的开发方法是现代常用的开发方法。面向对象是当前计算机界关心的重点,它是20世纪90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象的建模和设计促进了对需求的理解,有利于开发方向更清晰,更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证。
4 提高计算机软件工程管理的措施
计算机软件工程管理是一项巨大的工程,在我国当前的相关管理活动中还存在一些问题,如管理意识不强、能力有限等,针对这些问题,笔者提出以下提高其管理水平的措施。
4.1 建立和完善相关管理体系
每一项工作都需要有体系性的制度或者管理规定,这样才能保障工作有章可循,高科技的项目开发也是如此,甚至更加需要管理体系的完整和有效。从软件开发的角度看,建立和完善相关管理体系具体的工作就是对开发人员进行有效的管理,实现资源的良好配置,通过多种措施促进其工作积极性,实现人员的有效合作。例如,可以在管理内部建立有效的考评体系。这种考评体系应当根据软件工程开发阶段、工作的重要性进行,切实提高管理水平,促进整个计算机软件开发工程的有效完成。
4.2 切实做好风险评估工作
软件开发活动也是具有风险的,因此在对软件工程进行管理过程中需要充分考虑到风险问题。这里的风险主要包括需求、技术、成本和进度4个方面。只有做好这4个方面的风险评估,确定明确的防控措施才能保障软件开发活动的顺利完成。例如,对于需求方面的风险评估。软件开发者将软件开发完成后必须要交给用户使用,而用户对于软件的需求是有一定的标准的,即对于软件有一定的期望,这就是开发管理者需要做好的评估,通过与用户的充分交流以及对软件的测试,了解其中是否存在差距以及运用后用户的反映等情况。再比如在进度方面,软件的开发是一个过程,因此也有一个时间段,每个阶段都应当在合理的时间内完成工作,软件工程的开发管理者就是通过对进度的评估,确定交付用户使用的期限。
4.3 注重团队意识
软件开发互动很难一个人完成,这就需要有专门的团队进行合作,而团队的合作又需要有一定的管理才能保障合作的密切性和有效性。尤其在软件开发过程中,因其长期性以及工程复杂性的特点,更要协调好工作人员的工作内容,工作进度等,保证开发人员之间能够及时沟通,了解整个项目的开展情况,最大效率地发挥团队合作的优势,开发出最符合要求的产品。
5 未来发展
我国是一个发展中国家,软件开发和管理的水平还有待提升,但近些年我国在相关领域不断地加大投入,并取得成效,相信在未来我国计算机软件开发和管理水平一定会有显著提升。
随着现代信息科技的发展,未来计算机软件开发必定更加人性化、功能化。人性化的体现主要是软件的开发更加注重大多数社会民众的需求,更贴近于实际;软件开发的流程也更加个性化,通过不断地完善相关问题和漏洞弥补现实中存在的缺陷,使计算机软件更加符合现代人的需要。另外,还需注意的是,未来软件开发的更新速度将更快,在理解用户需求的基础上,软件的设计、开发和管理者会更多地从用户的需求角度去设计,体现出便捷、高效等特征,这是功能化的体现。在以后的发展中,计算机软件将不仅仅在经济、航天、交通、文化、农业等方面运用,必定会进一步拓宽其领域,最大范围地發挥其作用。
6 结语
通过上述分析可以看出,计算机软件工程的管理需要和软件开发的实际情况相结合,通过有效的管理达到促进软件开发的目的。但是软件开发是一项长期、系统性的工程,也是随着科技不断进步和发展的过程,只有不断提高软件工程管理水平,提升软件开发能力,才能开发出符合现代人生活、工作需要的软件。但鉴于当前我国的国情,我国软件开发的管理水平还有待提高,这也是未来我国需要逐步提高的部分。
参考文献
[1]李欣,周振海.我国计算机软件开发的方法和流程分析[J].计算机技术应用,2014,(5):47.
[2]孙淑训,张作,王奔.计算机软件工程管理与应用解析.[J].现代科技发展杂志,2015,(10):82.
[3]刘云云.计算机软件开发与应用研究[J].中国管理信息化,2010,(4):105.
[4]魏志耀.计算机软件工程开发方法的进展分析[J].黑龙江科技信息,2011,(5):92.
[5]燕德丽.计算机软件工程管理工作探析[J].硅谷,2014,(6):94.
(作者单位:武汉轻工大学数学与计算机学院)