论文部分内容阅读
【摘 要】计算机软件工程管理对软件项目的成功开发具有重要的意义,主要包括开发人员、组织机构、用户、控制和文档管理。能力成熟模型(CMM)已被广泛的应用到软件工程管理的过程中,成为软件质量保障的关键因素。CMM可以非常有效地控制软件的开发过程,提高开发效率,改进软件的产品质量。
【关键词】计算机 软件工程 软件管理
目前我国计算机软件工程管理工作还没能引起充分重视,仍存在着一些问题。究其原因,主要是由于人们传统的思想观念,再加上软件工程尚属于新兴学科,很多问题还处于探索与研究阶段。另外,由于软件产品具有一定特殊性,其管理工作也涉及诸多方面,如何強化计算机软件工程的管理工作,更好地发挥应用效果,是当前值得思考的话题。
一、计算机软件工程概述
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计规范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 软件工程的目标是在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
二、计算机软件工程管理的内容
(1)对开发人员的管理
开发人员主要包括项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。在项目实施过程中,必须做到职责明确,不同职责的人,要求的素质也不同。例如:项目负责人需要有卓越的组织能力、判断能力和遇到重大问题做出正确决策的能力;系统分析员要有良好的概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力和丰富的开发经验。
(2)对用户的管理
用户是软件产品的最终评价者和使用者,因此在开发过程中自始至终要得到用户的密切配合和支持。作为项目负责人,既要与用户保持密切的联系,掌握用户的心理和需求,又要防止来自用户的各种干扰。
(3)对控制的管理
要保证软件的开发按照预定的计划进行,就必须对开发过程进行严格的控制。控制是以计划为基础的,其内容主要包括进度控制、人员控制、经费控制和质量控制。进度控制是为了保证项目能按照预定的时间表进行,保证项目按期完成。人员控制是为了保证开发人员的积极性和稳定性。经费控制要编制详细的经费预算,保证项目在规定的经费内完成。质量控制主要是通过各个阶段的复审来保证,保证项目各个阶段的完成质量。
(4)对文档资料的管理
软件工程的管理在很大程度上是通过对文档资料的管理来实现的。因为开发过程中的各种活动都记录在文档资料上,每一个阶段的文档资料即是对前面工作的复审,又是后面工作的基础。文档标准化是文档管理的关键,要把开发过程中的初步设计、中间过程、最后结果等建立成一套完整的文档资料。
三、计算机软件工程管理的方法与对策
(1)构建完善的计算机软件工程管理体系
首先,构建计算机软件工程管理的人才体系,意识到人才在工程进展中的积极作用,加强人力资源管理,调动工作人员的主观能动性,确保工程各项目标的顺利落实;其次,加强对计算机软件工程相关知识的学习与渗透,对项目管理人员、工作人员等进行专业化的培训,了解最新软件工程知识,做到理论与实践相结合,运用到具体的工程项目中,增强计算机软件的开发水平与利用价值,提高工程项目管理效率;再次,为了更好地调动工作人员的主动性和积极性,应加强制度规范建设,全面落实奖惩制度,以更好地实现计算机软件工程效益目标。
(2)加强计算机软件工程的风险管理与进度管理
首先,构建完善的风险管理制度体系。作为计算机工程项目的管理工作人员,应树立风险意识,学习风险管理知识,能够客观识别风险并进行量化分析,有针对性地采取风险防控方法,提交计算机软件工程管理的风险报告。其次,定期做好计算机软件工程项目的风险预控与识别。对于一个完整的计算机软件工程项目来说,应该将风险管理贯穿于整个工作过程中,应对随时可能发生的风险,将风险产生的损失降到最低。一般可采取规避、减缓、转移等手段处理风险。最后,还应加强对计算机软件工程的进度管理,提高工程效率水平,合理控制开发成本。结合计算机软件工程项目的实际情况,制订科学、完整、有效的进度管理工作表,对工程项目的进展状况进行实时监督,确保各项工作有条不紊地进行。
(3)强化计算机软件工程项目合作团队的管理
一个良好的团队是实现计算机软件工程管理的根本保障,强化团队管理工作,对实现工程目标起到积极作用。其一,加强工作人员的沟通与联系,在整个工作团队范围内渗透沟通意识,在团队内实现合作;其二,明确各岗位人员的分工,结合计算机软件工程的实际情况,进行合理、明确的任务分配,将具体的责任落实到个人,确保各项工作的有序开展;其三,充分调动团队内部的主动性与积极性,确保每个人都能够全身心地参与到计算机软件工程建设中,激发团队动力,共同做好计算机软件工程管理工作。
总之,在当前信息化社会快速发展的背景下,软件工程起到非常关键的作用。提高计算机软件工程项目的管理效率与质量水平,加大人力与物力投入力度,积极改进思路,运用新方法、新手段,将更好地促进计算机软件工程项目的稳定进行,顺利实现工程的经济效益与社会效益目标。
参与文献:
[1]陈小庆;计算机软件工程管理工作研究[J];知识经济;2012年12期.
[2]由智尧;计算机软件工程管理初探[J];数字技术与应用;2013年07期.
[3]修鹏鹏;如何创新和完善计算机软件工程管理[J];计算机光盘软件与应用;2013年23期.
【关键词】计算机 软件工程 软件管理
目前我国计算机软件工程管理工作还没能引起充分重视,仍存在着一些问题。究其原因,主要是由于人们传统的思想观念,再加上软件工程尚属于新兴学科,很多问题还处于探索与研究阶段。另外,由于软件产品具有一定特殊性,其管理工作也涉及诸多方面,如何強化计算机软件工程的管理工作,更好地发挥应用效果,是当前值得思考的话题。
一、计算机软件工程概述
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计规范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 软件工程的目标是在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
二、计算机软件工程管理的内容
(1)对开发人员的管理
开发人员主要包括项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。在项目实施过程中,必须做到职责明确,不同职责的人,要求的素质也不同。例如:项目负责人需要有卓越的组织能力、判断能力和遇到重大问题做出正确决策的能力;系统分析员要有良好的概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力和丰富的开发经验。
(2)对用户的管理
用户是软件产品的最终评价者和使用者,因此在开发过程中自始至终要得到用户的密切配合和支持。作为项目负责人,既要与用户保持密切的联系,掌握用户的心理和需求,又要防止来自用户的各种干扰。
(3)对控制的管理
要保证软件的开发按照预定的计划进行,就必须对开发过程进行严格的控制。控制是以计划为基础的,其内容主要包括进度控制、人员控制、经费控制和质量控制。进度控制是为了保证项目能按照预定的时间表进行,保证项目按期完成。人员控制是为了保证开发人员的积极性和稳定性。经费控制要编制详细的经费预算,保证项目在规定的经费内完成。质量控制主要是通过各个阶段的复审来保证,保证项目各个阶段的完成质量。
(4)对文档资料的管理
软件工程的管理在很大程度上是通过对文档资料的管理来实现的。因为开发过程中的各种活动都记录在文档资料上,每一个阶段的文档资料即是对前面工作的复审,又是后面工作的基础。文档标准化是文档管理的关键,要把开发过程中的初步设计、中间过程、最后结果等建立成一套完整的文档资料。
三、计算机软件工程管理的方法与对策
(1)构建完善的计算机软件工程管理体系
首先,构建计算机软件工程管理的人才体系,意识到人才在工程进展中的积极作用,加强人力资源管理,调动工作人员的主观能动性,确保工程各项目标的顺利落实;其次,加强对计算机软件工程相关知识的学习与渗透,对项目管理人员、工作人员等进行专业化的培训,了解最新软件工程知识,做到理论与实践相结合,运用到具体的工程项目中,增强计算机软件的开发水平与利用价值,提高工程项目管理效率;再次,为了更好地调动工作人员的主动性和积极性,应加强制度规范建设,全面落实奖惩制度,以更好地实现计算机软件工程效益目标。
(2)加强计算机软件工程的风险管理与进度管理
首先,构建完善的风险管理制度体系。作为计算机工程项目的管理工作人员,应树立风险意识,学习风险管理知识,能够客观识别风险并进行量化分析,有针对性地采取风险防控方法,提交计算机软件工程管理的风险报告。其次,定期做好计算机软件工程项目的风险预控与识别。对于一个完整的计算机软件工程项目来说,应该将风险管理贯穿于整个工作过程中,应对随时可能发生的风险,将风险产生的损失降到最低。一般可采取规避、减缓、转移等手段处理风险。最后,还应加强对计算机软件工程的进度管理,提高工程效率水平,合理控制开发成本。结合计算机软件工程项目的实际情况,制订科学、完整、有效的进度管理工作表,对工程项目的进展状况进行实时监督,确保各项工作有条不紊地进行。
(3)强化计算机软件工程项目合作团队的管理
一个良好的团队是实现计算机软件工程管理的根本保障,强化团队管理工作,对实现工程目标起到积极作用。其一,加强工作人员的沟通与联系,在整个工作团队范围内渗透沟通意识,在团队内实现合作;其二,明确各岗位人员的分工,结合计算机软件工程的实际情况,进行合理、明确的任务分配,将具体的责任落实到个人,确保各项工作的有序开展;其三,充分调动团队内部的主动性与积极性,确保每个人都能够全身心地参与到计算机软件工程建设中,激发团队动力,共同做好计算机软件工程管理工作。
总之,在当前信息化社会快速发展的背景下,软件工程起到非常关键的作用。提高计算机软件工程项目的管理效率与质量水平,加大人力与物力投入力度,积极改进思路,运用新方法、新手段,将更好地促进计算机软件工程项目的稳定进行,顺利实现工程的经济效益与社会效益目标。
参与文献:
[1]陈小庆;计算机软件工程管理工作研究[J];知识经济;2012年12期.
[2]由智尧;计算机软件工程管理初探[J];数字技术与应用;2013年07期.
[3]修鹏鹏;如何创新和完善计算机软件工程管理[J];计算机光盘软件与应用;2013年23期.