论文部分内容阅读
[摘 要]随着信息技术的快速发展,计算机得到广泛的应用。由于计算机软件本身就是一个特殊的性能,因此在进行计算机软件工程管理工作时应该涉及到多个学科的知识。而计算机软件开发项目也向越来越广泛的领域延伸, 同时人们也需要迎接前所未有的风险的挑战,这个项目已经成为具有系统性和复杂性的工程。本文根据多年的实际工作经验,简要分析了管理计算机软件工程的内容和方法问题等,以供大家参考与借鉴。
[关键词]计算机 软件工程 管理
中图分类号:G633.67 文献标识码:A 文章编号:1009-914X(2015)12-0145-02
当前,我国还没有充分重视计算机软件工程管理工作。主要原因是由于软件产品存在的特殊性,诸多方面与管理工作相关,那如何解决计算机软件项目管理的问题,提高其效率,使其应用效果最大化的发挥,将成为当前亟待解决的问题。
1.软件工程概述
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。?
软件工程的目标是在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
2.计算机软件工程管理的主要内容
目前軟件开发的自动化程度很低,在研究与开发过程中,人是最重要因素。因此,软件工程管理绝大程度上是对工程开发人士的管理。我们首先需根据软件工程的个别特性,来分析安排软件工程管理的具体事项,其内容主要包括以下方面:
2.1 组织机构管理
不能仅仅停留在简单集合开发人员的层面上,而是应注重人员分配和组织结构的完整性,使分工确保明确,做到上传下达信息,这就是所谓的组织机构。但是由于不同工程具有不同的要求,因此,至今并没有把组织机构的统一模式提出过。
2.2 工程开发者管理
工程开发者一般分成:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模大小。有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。
2.3 用户管理
用户使用是软件开发的最终目标。在软件开发过程中,应对用户的需求和操作习惯等进行全面的充分了解,从而使来自外界的干扰因素尽量的被减少。在软件的开发中,积极的正确用户使用的建议,能够做到让用户把诚恳的意见提出来,这样软件的可操作性和实用性才会具有增强的机会。
3.软件工程的应用
随着计算机与网络技术不断发展并广泛应用,计算机软件工程体现出良好的精准性、便捷性,在社会发展的各个领域广泛运用。典型的计算机软件包括办公软件、操作系统、数据库、人机界面等,在我国工业、农业、金融业、政府部门等各个领域发挥重要作用。在计算机软件工程中,融人了开发人员的智慧,计算机软件的不断更新、不断升级,推动了计算机软件的系统化、细致化、普及化发展。
当前,计算机软件已经在人们的工作、学习、生活中普遍应用。例如,在企业中使用办公软件,提高各项管理工作效率与质量水平,在企业内部实现信息资源共享,确保各项信息的上传下达;在校园建设中,计算机软件也发挥了重要作用,包括在教学过程中使用的计算机软件,便于师生之间的交流;同时,学生学籍管理、学费管理、收费管理等都需要通过计算机软件而实现,确保校园内各项工作的有序性。总之,当前计算机软件已经无处不在,改变了人们的工作、生活方式,给人们带来诸多便捷。加强对计算机软件工作的管理,研发更多实用性强、操作性强的软件,非常重要。
4.计算机软件工程管理中存在的问题
4.1 软件工程需求和实际业务存在较大差距
在开发计算机软件的过程中,软件工程需求和实际业务的差距较大是最主要的问题。此问题形成的根本原因在于在需求项目工程阶段,市场调查项目的实体和数据等是重点,但是,这些工作仅仅停留在业务表面的层次上,初步获得的资料也仅具有框架式的作用,而业务规划工作却完全被忽略了。而软件的后续设计人员在进行业务规划时也只能通过想象来完成,这样就造成了实际情况与最终的产品之间产生直接的较大的差距。
4.2 软件工程管理量较大
软件工程项目管理的工作量是难以预计的。众所周知,软件工程实际工作量具有很大弹性,开发过程中的人为因素对其开发进度具有很大的影响。如开发者的投入程度、业务员的管理水准、用户积极配合的程度等等。若撇开人为因素,则在确定业务规则的基础下,软件开发的工作量必然是很好估算的。?
4.3 风险管理意识较弱
任何项目都有风险,风险一旦发生便会产生难以预计的损失,项目风险管理特别重要。但是某些项目负责人没有充分认识到风险管理在软件项目管理中的重要作用,对计划书中风险管理章节部分敷衍了事,对项目风险管理所必备的知识不能充分掌握,以至于对事后的风险防范起不到较好的抵御作用。
5.计算机软件工程管理的方法与对策
5.1 提高软件效率
在以往,修改数据前,在操作方法上需要前台程序控制,但最近几年,随着数据库与信息技术的发展,这种方法已经被网络计算所逐渐取代。因此说,修改数据程序是软件工作效率提高的前提条件,把它向计算机的其他层次中进行分配,这是提高工作效率是最佳途径。 5.2 构建完善的计算机软件工程管理体系
首先,需要把软件工程管理的人才体系构建起来,人才是工程进展的根本,要充分的认识到人才的积极作用,强化人力资源管理,把工作人员的主观能动性充分的调动起来,使工程各项目标能够确保顺利落实;其次,加强学习与渗透软件工程的相关知识,专业化培训管理人员和工作人员等,对软件工程知识要做到不断的更新,掌握最新软件工程知识,做到理论结合实践,推动软件的开发水平与利用价值的提升,使工程项目管理效率被提高;再次,加强建设规范制度,在实际中全面彻底的落实奖惩措施,从而把工作人员的积极主动性调动起来,为计算机软件工程效益目标的实现奠定良好的基础。
5.3 加強软件工程的风险管理
软件开发各阶段都会存在着风险。软件项目的风险主要体现在四个方面:需求、技术、成本和进度。需求方面体现在客户对软件的需求表达不明确,因此这里就需要软件工程管理人员要和客户保持联系,了解并明确客户的需求。客户对软件的体验效果不良,要求重新设计,或者是客户提出的意见没有被技术人员采纳而没有达到其预期需求的效果,导致其要求重做等;技术方面主要体现在如软件开发技术人员编程不够熟练,导致程序编写失误等等;成本方面,主要是软件开发过程中成本问题,由于工程管理不当,造成人力资源和开发费用的浪费,这就会增加开发成本,甚至有的成本比报酬高,所以要加强成本控制;进度风险体现在,由于开发过程中工程管理不到位,导致人员工作效率低、拖沓等,造成进度缓慢而不能按照客户要求的时间成功完成软件的编程。所以,由此,项目管理工作人员应具有风险意识,掌握一定的风险管理知识,对风险能够做到客观的识别,做到量化分析,并能够做到针对风险,采取不同的防控风险措施,提交管理的风险报告。
总之,计算机在各行业都得到了广泛的应用,计算机软件为办公的智能化、自动化提供了技术支持。在计算机软件企业中,软件工程项目管理起着至关重要的作用,成熟而有效的软件项目管理才能确保工程的成功,进而提高企业的核心竞争力。
参考文献
[1] 莫倩,刘晓.面向方面的软件工程指南[J]计算机工程.2007(14).
[2] 单劲虎.关于计算机软件工程管理与应用探讨[J].科技风,2011(23):96.
[3] 张爱群.浅析软件工程管理[J].中小企业管理与科技(下旬刊),2011(12):285..
[关键词]计算机 软件工程 管理
中图分类号:G633.67 文献标识码:A 文章编号:1009-914X(2015)12-0145-02
当前,我国还没有充分重视计算机软件工程管理工作。主要原因是由于软件产品存在的特殊性,诸多方面与管理工作相关,那如何解决计算机软件项目管理的问题,提高其效率,使其应用效果最大化的发挥,将成为当前亟待解决的问题。
1.软件工程概述
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。?
软件工程的目标是在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
2.计算机软件工程管理的主要内容
目前軟件开发的自动化程度很低,在研究与开发过程中,人是最重要因素。因此,软件工程管理绝大程度上是对工程开发人士的管理。我们首先需根据软件工程的个别特性,来分析安排软件工程管理的具体事项,其内容主要包括以下方面:
2.1 组织机构管理
不能仅仅停留在简单集合开发人员的层面上,而是应注重人员分配和组织结构的完整性,使分工确保明确,做到上传下达信息,这就是所谓的组织机构。但是由于不同工程具有不同的要求,因此,至今并没有把组织机构的统一模式提出过。
2.2 工程开发者管理
工程开发者一般分成:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模大小。有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。
2.3 用户管理
用户使用是软件开发的最终目标。在软件开发过程中,应对用户的需求和操作习惯等进行全面的充分了解,从而使来自外界的干扰因素尽量的被减少。在软件的开发中,积极的正确用户使用的建议,能够做到让用户把诚恳的意见提出来,这样软件的可操作性和实用性才会具有增强的机会。
3.软件工程的应用
随着计算机与网络技术不断发展并广泛应用,计算机软件工程体现出良好的精准性、便捷性,在社会发展的各个领域广泛运用。典型的计算机软件包括办公软件、操作系统、数据库、人机界面等,在我国工业、农业、金融业、政府部门等各个领域发挥重要作用。在计算机软件工程中,融人了开发人员的智慧,计算机软件的不断更新、不断升级,推动了计算机软件的系统化、细致化、普及化发展。
当前,计算机软件已经在人们的工作、学习、生活中普遍应用。例如,在企业中使用办公软件,提高各项管理工作效率与质量水平,在企业内部实现信息资源共享,确保各项信息的上传下达;在校园建设中,计算机软件也发挥了重要作用,包括在教学过程中使用的计算机软件,便于师生之间的交流;同时,学生学籍管理、学费管理、收费管理等都需要通过计算机软件而实现,确保校园内各项工作的有序性。总之,当前计算机软件已经无处不在,改变了人们的工作、生活方式,给人们带来诸多便捷。加强对计算机软件工作的管理,研发更多实用性强、操作性强的软件,非常重要。
4.计算机软件工程管理中存在的问题
4.1 软件工程需求和实际业务存在较大差距
在开发计算机软件的过程中,软件工程需求和实际业务的差距较大是最主要的问题。此问题形成的根本原因在于在需求项目工程阶段,市场调查项目的实体和数据等是重点,但是,这些工作仅仅停留在业务表面的层次上,初步获得的资料也仅具有框架式的作用,而业务规划工作却完全被忽略了。而软件的后续设计人员在进行业务规划时也只能通过想象来完成,这样就造成了实际情况与最终的产品之间产生直接的较大的差距。
4.2 软件工程管理量较大
软件工程项目管理的工作量是难以预计的。众所周知,软件工程实际工作量具有很大弹性,开发过程中的人为因素对其开发进度具有很大的影响。如开发者的投入程度、业务员的管理水准、用户积极配合的程度等等。若撇开人为因素,则在确定业务规则的基础下,软件开发的工作量必然是很好估算的。?
4.3 风险管理意识较弱
任何项目都有风险,风险一旦发生便会产生难以预计的损失,项目风险管理特别重要。但是某些项目负责人没有充分认识到风险管理在软件项目管理中的重要作用,对计划书中风险管理章节部分敷衍了事,对项目风险管理所必备的知识不能充分掌握,以至于对事后的风险防范起不到较好的抵御作用。
5.计算机软件工程管理的方法与对策
5.1 提高软件效率
在以往,修改数据前,在操作方法上需要前台程序控制,但最近几年,随着数据库与信息技术的发展,这种方法已经被网络计算所逐渐取代。因此说,修改数据程序是软件工作效率提高的前提条件,把它向计算机的其他层次中进行分配,这是提高工作效率是最佳途径。 5.2 构建完善的计算机软件工程管理体系
首先,需要把软件工程管理的人才体系构建起来,人才是工程进展的根本,要充分的认识到人才的积极作用,强化人力资源管理,把工作人员的主观能动性充分的调动起来,使工程各项目标能够确保顺利落实;其次,加强学习与渗透软件工程的相关知识,专业化培训管理人员和工作人员等,对软件工程知识要做到不断的更新,掌握最新软件工程知识,做到理论结合实践,推动软件的开发水平与利用价值的提升,使工程项目管理效率被提高;再次,加强建设规范制度,在实际中全面彻底的落实奖惩措施,从而把工作人员的积极主动性调动起来,为计算机软件工程效益目标的实现奠定良好的基础。
5.3 加強软件工程的风险管理
软件开发各阶段都会存在着风险。软件项目的风险主要体现在四个方面:需求、技术、成本和进度。需求方面体现在客户对软件的需求表达不明确,因此这里就需要软件工程管理人员要和客户保持联系,了解并明确客户的需求。客户对软件的体验效果不良,要求重新设计,或者是客户提出的意见没有被技术人员采纳而没有达到其预期需求的效果,导致其要求重做等;技术方面主要体现在如软件开发技术人员编程不够熟练,导致程序编写失误等等;成本方面,主要是软件开发过程中成本问题,由于工程管理不当,造成人力资源和开发费用的浪费,这就会增加开发成本,甚至有的成本比报酬高,所以要加强成本控制;进度风险体现在,由于开发过程中工程管理不到位,导致人员工作效率低、拖沓等,造成进度缓慢而不能按照客户要求的时间成功完成软件的编程。所以,由此,项目管理工作人员应具有风险意识,掌握一定的风险管理知识,对风险能够做到客观的识别,做到量化分析,并能够做到针对风险,采取不同的防控风险措施,提交管理的风险报告。
总之,计算机在各行业都得到了广泛的应用,计算机软件为办公的智能化、自动化提供了技术支持。在计算机软件企业中,软件工程项目管理起着至关重要的作用,成熟而有效的软件项目管理才能确保工程的成功,进而提高企业的核心竞争力。
参考文献
[1] 莫倩,刘晓.面向方面的软件工程指南[J]计算机工程.2007(14).
[2] 单劲虎.关于计算机软件工程管理与应用探讨[J].科技风,2011(23):96.
[3] 张爱群.浅析软件工程管理[J].中小企业管理与科技(下旬刊),2011(12):285..