论文部分内容阅读
【摘 要】软件工程管理,实质上是希望通过一系列规范、标准、科学化的技术和方法,对软件系统进行有效管理。类似管理工业产品生产一样,通过有效的管理手段,尽量缩短产品的生产时间,并力争是使用较小的开支下保证产品具有较高的竞争力。因此,软件工程管理在保证软件进度、成本、质量等方面具有至关重要的作用。作为一门交叉学科,软件工程管理必须具体到软件工程的实际应用中去才能发挥作用。
【关键词】软件工程 管理 现状 创新策略
随着计算机的发展,硬件和软件的比例关系有很大改变,计算机的软件开发成为该领域研究的主要课题。其中,软件工程管理成为一项至关重要的任务。根据美国PMI对软件工程管理所作的定义:软件工程管理就是根据某一个项目的需求或所要达到的目标,将有关的工具、技术、知识、技巧等用于具体的项目事务中去,以达到期望目标的工作[1]。软件的设计、生产、质量、维护等各环节均离不开管理,软件工程管理成为提高软件产品质量,保证软件系统实施的重要课题。实际上,当前软件工程管理现状不容乐观,本文就此分析了软件工程管理的现状,并提出了实施软件工程管理的创新策略。
1 软件工程管理的现状
软件工程包括软件工程管理和软件开发两大内容,其中,软件工程管理就是对软件项目的开发全过程进行管理的工作,也就是对软件的生存期所进行的各种管理工作[2]。当前,软件工程项目尤其引人关注。而通过到大量的实践,证明软件工程项目的成败在很大程度上取决于管理的水平,而非技术方面的问题。当前,低质量软件的开发成为最为突出的软件危机问题。这一危机问题的出现提醒人们,如今软件的质量问题是软件工程亟需解决的重点问题。而随着计算机的不断发展进步,硬件技术也得到飞速发展,而软件系统发展却相对滞后。站在软件工程的角度上,软件的开发现状不容乐观,主要表现在以下几个方面:
其一,软件开发管理水平不高。当前,我国软件开发单位的开发人员有50%以上为硕士,研究队伍整体水平较高。但所开发出来的产品质量却难以得到保证。根据市场调查,很多用户在正式使用这些产品后,都出现了诸多质量问题。这与项目管理、职责分工、组织机构分工、过程管理、配置管理等不善有密切关系。软件开发人员以及管理人员均低估了软件开发的复杂性和系统性。其二,不能完全明确软件产品的市场需求,对需求的定义存在矛盾、混杂、模糊的现象。其三,不注重文档资料的管理,文档资料指的是对软件开发的全过程(包括初步设计、生产、使用等环节)记录。因此,文档资料成为进行软件工程管理的重要依据,并是影响软件质量的重要因素。而管理者往往忽视了对文档的管理,很多都是在编程结束后进行补救,有些甚至不进行补救。其四,软件的开发时间、成本往往无法达到规定的标准要求。据统计,只有约5%的项目能按规定要求按时完成,而且很多软件项目的开发都大大超出了资金预算[3]。而开发时间的延长、资金预算的超出是造成项目失败或终止的主要原因。其五,问题处理相对滞后。很多软件产品都是在正式投入使用手才发现缺陷或错误问题,而此时进行软件维护,成本费用将大大超出早期发现的费用,并给使用企业以及社会造成很大损失和负担。这些问题的出现与软件工程管理不到位有直接关系,因此,亟需进行软件工程管理策略创新。
2 软件工程管理的创新策略
鉴于软件工程管理的现状,对软件工程项目实施新的管理策略至关重要。但软件工程涉及多个学科问题,因此,是一项较为复杂的工作,其管理难度很大。尤其是我国对软件工程的研究起步比较晚,与国外的软件开发企业相比,软件工程管理水平较低。为此,笔者认为可实施以下管理策略。
2.1实施分布式软件工程管理策略
分布式软件工程管理具有容错、开放性、资源共享、缩放性、并发性等特点。综合以上特点,采取分布式软件工程管理策略的优势十分明显。另外,分布式应用的功能主要分为以下三层:
⑴应用逻辑层。也被称为业务逻辑层,该层主要是提供计算功能。如应用于购物车中,负责处理计算订单总额、进行信用卡验证、计算运输成本和销售税等。⑵表示层。该层主要是为用户提供界面。如应用于购物车,表示层能自动生成一些web页面,用户能利用浏览器浏览这些网页。⑶服务层。该层主要是为应用逻辑层和表示层提供底层服务。如进行域名查找服务、数据库管理服务、进行进程之间的通信服务等[4]。但该种管理策略也无法避免地存在一些缺点。例如,与其他系统相比(如集中式),分布式系统更加复杂,需要更多的人力资源进行管理。另外,分布式系统更易受到外部的攻击作用,且响应结果较难预料,具有不可预见性(主要是与网络负载和系统构造有关)。因此,应视具体情况选择应用该管理策略。
2.2实施软件能力成熟模型管理策略
企业要想完成既定的商业目标,就必须将软件开发看作一个过程,并利用统计质量管理的相关理论进行过程管理,以使软件开发实现标准化和工程化的目标。能力成熟模型(CMM)十分重视软件的开发过程管理,这对提高软件工程的能力,以及帮助软件开发结构形成规范、科学的软件开发过程具有很大作用。总结CMM的基本用途主要有以下几点:⑴进行软件能力评价,即软件采购者能对软件过程能力进行评价,以此降低采购风险。⑵对软件过程进行改进,建议根据SW-CMM能力等级顺序制定改进对策(由低往高),这也是CMM最主要的用途表现。⑶对软件过程进行评估,即利用SW-CMM分析软件过程的状态,从而找到软件的强弱处,软件开发者和采购者均可使用。
3.结语
总之,软件工程管理是一项复杂而系统的工作,管理难度较大。软件工程管理策略也应顺应时代的发展需要,对软件开发进行不断地改进和调整,在保证软件质量的同时,提高软件开发的效率。
参考文献:
[1]任建军.浅议计算机软件工程的管理与应用[J].中国电子商务.2012(10):67.
[2]马丹.浅析计算机软件工程的管理和维护[J].计算机光盘软件与应用.2013(22):310+312.
[3]韩涛.浅析软件工程质量标准与管理[J].中国科技博览.2011(28):38.
[4]梁镇.软件工程质量标准与管理之浅析[J].计算机光盘软件与应用.2011(17):111.
【关键词】软件工程 管理 现状 创新策略
随着计算机的发展,硬件和软件的比例关系有很大改变,计算机的软件开发成为该领域研究的主要课题。其中,软件工程管理成为一项至关重要的任务。根据美国PMI对软件工程管理所作的定义:软件工程管理就是根据某一个项目的需求或所要达到的目标,将有关的工具、技术、知识、技巧等用于具体的项目事务中去,以达到期望目标的工作[1]。软件的设计、生产、质量、维护等各环节均离不开管理,软件工程管理成为提高软件产品质量,保证软件系统实施的重要课题。实际上,当前软件工程管理现状不容乐观,本文就此分析了软件工程管理的现状,并提出了实施软件工程管理的创新策略。
1 软件工程管理的现状
软件工程包括软件工程管理和软件开发两大内容,其中,软件工程管理就是对软件项目的开发全过程进行管理的工作,也就是对软件的生存期所进行的各种管理工作[2]。当前,软件工程项目尤其引人关注。而通过到大量的实践,证明软件工程项目的成败在很大程度上取决于管理的水平,而非技术方面的问题。当前,低质量软件的开发成为最为突出的软件危机问题。这一危机问题的出现提醒人们,如今软件的质量问题是软件工程亟需解决的重点问题。而随着计算机的不断发展进步,硬件技术也得到飞速发展,而软件系统发展却相对滞后。站在软件工程的角度上,软件的开发现状不容乐观,主要表现在以下几个方面:
其一,软件开发管理水平不高。当前,我国软件开发单位的开发人员有50%以上为硕士,研究队伍整体水平较高。但所开发出来的产品质量却难以得到保证。根据市场调查,很多用户在正式使用这些产品后,都出现了诸多质量问题。这与项目管理、职责分工、组织机构分工、过程管理、配置管理等不善有密切关系。软件开发人员以及管理人员均低估了软件开发的复杂性和系统性。其二,不能完全明确软件产品的市场需求,对需求的定义存在矛盾、混杂、模糊的现象。其三,不注重文档资料的管理,文档资料指的是对软件开发的全过程(包括初步设计、生产、使用等环节)记录。因此,文档资料成为进行软件工程管理的重要依据,并是影响软件质量的重要因素。而管理者往往忽视了对文档的管理,很多都是在编程结束后进行补救,有些甚至不进行补救。其四,软件的开发时间、成本往往无法达到规定的标准要求。据统计,只有约5%的项目能按规定要求按时完成,而且很多软件项目的开发都大大超出了资金预算[3]。而开发时间的延长、资金预算的超出是造成项目失败或终止的主要原因。其五,问题处理相对滞后。很多软件产品都是在正式投入使用手才发现缺陷或错误问题,而此时进行软件维护,成本费用将大大超出早期发现的费用,并给使用企业以及社会造成很大损失和负担。这些问题的出现与软件工程管理不到位有直接关系,因此,亟需进行软件工程管理策略创新。
2 软件工程管理的创新策略
鉴于软件工程管理的现状,对软件工程项目实施新的管理策略至关重要。但软件工程涉及多个学科问题,因此,是一项较为复杂的工作,其管理难度很大。尤其是我国对软件工程的研究起步比较晚,与国外的软件开发企业相比,软件工程管理水平较低。为此,笔者认为可实施以下管理策略。
2.1实施分布式软件工程管理策略
分布式软件工程管理具有容错、开放性、资源共享、缩放性、并发性等特点。综合以上特点,采取分布式软件工程管理策略的优势十分明显。另外,分布式应用的功能主要分为以下三层:
⑴应用逻辑层。也被称为业务逻辑层,该层主要是提供计算功能。如应用于购物车中,负责处理计算订单总额、进行信用卡验证、计算运输成本和销售税等。⑵表示层。该层主要是为用户提供界面。如应用于购物车,表示层能自动生成一些web页面,用户能利用浏览器浏览这些网页。⑶服务层。该层主要是为应用逻辑层和表示层提供底层服务。如进行域名查找服务、数据库管理服务、进行进程之间的通信服务等[4]。但该种管理策略也无法避免地存在一些缺点。例如,与其他系统相比(如集中式),分布式系统更加复杂,需要更多的人力资源进行管理。另外,分布式系统更易受到外部的攻击作用,且响应结果较难预料,具有不可预见性(主要是与网络负载和系统构造有关)。因此,应视具体情况选择应用该管理策略。
2.2实施软件能力成熟模型管理策略
企业要想完成既定的商业目标,就必须将软件开发看作一个过程,并利用统计质量管理的相关理论进行过程管理,以使软件开发实现标准化和工程化的目标。能力成熟模型(CMM)十分重视软件的开发过程管理,这对提高软件工程的能力,以及帮助软件开发结构形成规范、科学的软件开发过程具有很大作用。总结CMM的基本用途主要有以下几点:⑴进行软件能力评价,即软件采购者能对软件过程能力进行评价,以此降低采购风险。⑵对软件过程进行改进,建议根据SW-CMM能力等级顺序制定改进对策(由低往高),这也是CMM最主要的用途表现。⑶对软件过程进行评估,即利用SW-CMM分析软件过程的状态,从而找到软件的强弱处,软件开发者和采购者均可使用。
3.结语
总之,软件工程管理是一项复杂而系统的工作,管理难度较大。软件工程管理策略也应顺应时代的发展需要,对软件开发进行不断地改进和调整,在保证软件质量的同时,提高软件开发的效率。
参考文献:
[1]任建军.浅议计算机软件工程的管理与应用[J].中国电子商务.2012(10):67.
[2]马丹.浅析计算机软件工程的管理和维护[J].计算机光盘软件与应用.2013(22):310+312.
[3]韩涛.浅析软件工程质量标准与管理[J].中国科技博览.2011(28):38.
[4]梁镇.软件工程质量标准与管理之浅析[J].计算机光盘软件与应用.2011(17):111.