计算机软件工程管理的思考及实践分析
- 来源:环球人文地理 smarty:if $article.tag?>
- 关键字:软件工程,工程管理,计算机软件工程管理 smarty:/if?>
- 发布时间:2015-05-19 15:46
摘要:在科学技术蓬勃发展的今天,计算机软件被大范围应用在各个领域,显著提升了工作效率,并加快了工作节奏。软件工程作为一种新型学科,目前尚未形成完善的管理规范。本文先对软件工程进行概述,然后探讨了工程管理的主要内容,并提出了软件工程管理以及开发的具体方法,最后对工程管理实践进行着重探讨。
关键词:计算机软件;工程管理;思考;实践
前言:现阶段,从整体层面上来说,对计算机软件工程管理的重视度不足,仍然存在较多的问题,思想观念陈旧、发展时间较短是产生这种问题的主要原因。同时,软件产品比较特殊,管理内容较多,如何进行有效的工程管理已经成为工程人员面临的主要问题。
一、软件工程概述
软件工程涉及计算机、管理学、数学等多想学科内容,在传统工程的基础上,着重改善质量、减小成本投入、优化算法,主要包含模型构建、计算、规范设计和编制、成本评估、权衡评判、成本管理等内容。软件工程管理可全程监控、持续评估,全面掌握具体情况,进而科学评估软件绩效。一方面,通过软件工程管理,可得到综合性的动态信息,有助于软件开发。另一方面,软件工程管理影响预算使用情况、开发进展、工作效率以及成品质量[1]。
二、计算机软件工程管理内容
计算机软件开发具有一定的周期性,自动化水平不高,在实际开发过程中,人是主要活动主体,对研发人员的管理是工程管理的主要内容。软件工程建设模式选定、标准以及语言选择等内容。
(一)人员管理
人员是工程管理中的活动主体,主要从事项目设计、实施和反馈等工作,要求工作人员具备较高的专业水平和协作精神。结合工作人员的个人能力以及品质,合理安排工作,实现工作人员价值最大化。另外,还应构建科学的激励体制,增强员工的认同感。
(二)组织机构管理
组织机构的设置情况直接决定着管理工作的落实情况,对于管理体制缺少合理性的团队而言,组织机构仅仅是管理人员的集合体,职责划分不明确,职能行使存在较多问题。软件工程具有较高的专业性,这对管理人员的技术水平提出了较高的要求。另外,软件的合理使用和收益获取是软件开发的根本目标,应赋予组织机构一定的营销宣传职能[2]。
(三)用户管理
用户作为软件工程的主要服务对象,他们是评判软件合理性以及管理工作有效性的主要尺度。软件工程属于一种新兴领域,近年来,取得了可喜的发展成绩。市场化加剧了行业内部竞争,逐渐形成了退出体制,为有效应对该挑战,应掌握市场需求,以市场为发展方向,开发出更加实用的软件系统,这要求软件开发企业应有效落实用户管理工作,在庞大的用户群体中深入挖掘信息,广泛搜集,及时反馈,适当改进。
三、计算机软件工程管理以及开发方法
(一)工程管理方法
1.构建完整的管理体系
在科学技术蓬勃发展的今天,软件工程作为新型学科,尚未形成完成的规范体系,而规范体系是工程管理活动的主要依据,因此,应构建完整的管理体系。在软件开发环节,注重人员管理,充分利用开发人员的才能,有效调动工作积极性,加强创新,实现协调发展。同时,还应注重管理培训,特别要加强专业知识的学习,有效结合工作实践。另外,还应编制合理的制度规范,保证有据可依,奖惩分明,确保工程管理的正常开展。
2.增强团队管理
团队是工程管理正常开展的基础保障,增强团队管理,有助于工程目标的实现[3]。首先,应加强工作人员内部的交流、合作,形成沟通意识,有效合作;其次,针对不同岗位,合理分工,依据具体的工程情况,科学分配,确保职责和任务清晰,全面落实每一个工作人员的职责,保证工程管理的正常开展;最后,最大限度地调动工作积极性,使其将全部精力均投入到软件开发和管理中,增强团队凝聚力,统一协调。
3.注重风险和进度管理
首先,结合实际开发情况,构建健全的风险管理体制,牢固树立风险意识,认真学习与风险管理相关的知识,准确辨别风险,并实施量化分析,采取有效的风险防控方法,递交合理的风险报告;其次,定期防控和辨识风险。在计算机软件工程中,全程贯穿风险管理,以便及时应对各种风险,尽量降低风险损失。规避、缓解是较为常用的风险处理手段;最后,做好进度管理,提升工程效率,有效管控开发成本。参照工程开发的实际情况,编制合理、可行的进度表,动态监测项目进展,切实保证软件开发工程的稳步开展。
4.完善工程管理方案
构建软件工程管理平台,它不仅能严格控制项目成本、开发进度等内容,还能优化人力资源分配,以免因人员变动引发项目开发延延迟或者暂停的现象,在软件研发公司和需求者之间实现双赢。
(二)开发方法
在软件工程开发中主要包含SASA法、面向对象开发法等,在实际开发过程中最为常用的就是面向对象开发法,它也是计算机领域中的研究重点,它在九十年代占据着主导地位。面向对象的定义以及应用范围完全超出了设计和开发,范围更加广阔,例如数据可系统、CAD等,此种开发方法拉近了和现实生活之间的距离,满足人类正常的逻辑思维,便于维护,主要被应用在繁琐、大规模的系统中,程序合理。此种方法还可下分为OMT、COAD等,其中OMT属于一种现代开发方法,依照现实世界中的具体对象建模,并以此为基础,通过分析模式,实施语言设计,全面理解需求,进而开发出便于维护的软件系统,此种方法切实保障了所开发软件的可行性和高效性;COAD借鉴以往开发经验,并有效融合面向对象的概念,针对结构、属性等提出了针对性的认定原则。
四、计算机软件工程管理实践
(一)软件分解
大型软件是工程管理中的主要对象,在大型软件中主要由若干系统协同开发构成。为此,应合理分解软件,将其划分成若干子系统,进而为工程管理工作的开展提供一定的便利。不同的开发团队负责不同的子系统开发工作,分别进行。
(二)软件规模基准化
将软件分解成不同的子系统后,为构建联合的管理基准,通过功能点分析法来预估软件规模,只要输入不同子系统的功能,便可输出相应的功能点数。
(三)设立群组成员权重
软件工程管理需要较多的人员,各个成员分别发挥不同的作用,由此可知,软件工程管理制值也存在一定的差别,应科学计算管理成员的权重,一般将工作经验、学历和角色作为主要的权重评判指标,参照评判指标,科学计算权重值[4]。
(四)成本管理
首先,全面搜集成本信息,严格监控。待计算出软件成本估计值后,可以此为依据,管控成本。因此,待软件活动启动时,应在实际执行过程中全面搜集所有子系统中隐藏的成本信息,严格监控,在此之后,管理者便能围绕软件系统的成本绩效进行有效管控,进而系统把控成本动态。其次,评判成本绩效,通常差异分析法是最为常用的一种方法。通过差异分析法科学预估成本和时程差异,进而有效掌控相应绩效。
(五)实施创新活动
在软件工程管理工作中,参照运行现状和决策方案,采取有效的整改动作是最后一个环节,例如,待出现成本超出预算的现象时,可调整执行情况不良的子系统,也可以重新分配,同时,还应面向团队成员及时与状态、决策相关的信息。若状态满足预期,则应实施全面监控,直至完成开发工作。
结语:目前,在社会生产、生活中随处可见计算机软件,它可显著提升管理效率,并能提高工作质量,为人类生产、生活带来了较大的便利,我们应继续探索,不断改进,增加软件的操作性和可行性,使其更好地服务于社会生活。
参考文献:
[1]王必恒,陶勇.基于计算机软件工程管理的思考及实践分析[J].科技创新与应用,2012,(22):46-46.
[2]王必恒,陶勇.基于计算机软件工程管理的思考及实践分析[J].科技创新与应用,2012,(31):46.
[3]曹高成.关于如何创新和完善计算机软件工程管理的探讨[J].电脑迷,2014,(5):20-20.
[4]雷文育.关于如何创新和完善计算机软件工程管理的探讨[J].软件,2013,(10):46-46,48.
李新阳