计算机软件工程管理研究

计算机软件工程管理研究

1计算机软件工程管理的内容

1.1开发人员管理

计算机软件的开发过程中,从开发目标的确立、软件资料的查找到程序代码的编写、后期的调试和维护等耗时长、模块范围广,需要众多软件开发人员的合理分工与密切配合,根据工程项目的性质和需求,要合理的制定人员的分配计划,这就需要上级指挥者充分了解考虑每个程序员或者调试员的专业方向\所擅长的技术领域\性格特征,以及其他方面的综合素质,才能根据软件开发过程中不同阶段的要求特点来精确合理分配工作人员的任务,以使得整个工作流程达到最优化。

1.2组织机构管理

组织机构管理不仅仅是一个简单的工作分配,它是在综合热考虑人员素质和工作细节之后,合理搭配,并使得工作在严格有序的工作制度下最高效率运转的机制。它保证工程在固定的管理模式下,团队信息的上传下达都具有可观的时效性。当然在对不同的工程进行管理时,组织机构的模式和分工要求也不尽相同,但都要使工程在合理规范的制度下最有效地运行。

1.3用户管理

软件的开发最终还是要面向对象,面向市场,加强用户管理主要是为了确定目标系统必须具备哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能准确流畅地表达出他们的要求,更不知道如何才能用计算机技术来解决他们的困难;而软件开发人员知道怎样才能用软件来实现具体的功能和解决问题,但是他们对于用户的具体要求又不十分清楚。因此,在软件开发过程中要加强用户管理,与用户保持频繁的联系,充分交流信息,密切配合,以得出经用户确认的系统逻辑模型,确保最后实现的软件功能能够满足用户的需求。

1.4文档资料管理

软件开发全程对文档资料的建立与管理有着较高的要求,它必须详细记录用户对目标系统的需求,以确保每一部分设计的准确性和实用性,同时还要将每一步的工作流程完整地刻录下来,并妥善保存。后期审查时可以以这些档案资料作为依据,来查找是否存在问题等。

2如何提高计算机软件工程的管理和开发效果

软件的生命周期分为:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等,一个合格的软件产品,在这整个生命周期内都有比较详细和精确的设计,因此,在开发过程中,除了要注重软件工程管理,还要对以下几点切实注意。

2.1建立健全管理与开发体系

软件开发这种高科技研发项目,加强人力资源管理,合理协调科技人员之间的工作,确保他们工作积极性,以及相互之间配合的灵活度与高效率,对于软件开发项目的顺利进行至关重要。1987年为了提高软件开发质量,同时对开发商的承包能力进行相应的评估,卡内基梅隆软件工程研究所提出了软件能力成熟模型(CMM)。该模型将软件开发的过程分为五个阶梯式框架,分别是初始级、可重复级、已定义级、已管理级、优化级,这对于提高企业的软件开发能力和工程管理水平,有着至关重要的意义。

2.2加强开发过程中的风险评估

软件开发过程中需要评估的风险主要有四个方面:需求、技术、成本和进度,需要开发人员严格把控。例如需求方面,由于软件最后开发出来的成品是要交付到客户的手上,客户对于软件需要实现的功能是软件设计的唯一准则。担在开发过程中,如果与客户的交流不及时,不细致,就不能让开发人员完全了解客户的心理,从而导致软件的功能不能满足客户所制定的要求;再比如进度方面,一款软件的从立题到最终成果交付,通常都会有一定的时间限制,因此,为每一开发阶段都划分合理的时间区间,有利于提高技术人员的积极性,提升紧迫感,并且保证在客户要求的日期之前保质保量完成软件开发。

2.3注重开发团队的合作意识

与其他相关的产业不同,计算机行业更是一个注重团队合作的领域。软件开发是一个长期的、工程浩大的项目,它的每个模块都会有大量的工作人员参与,每个人只负责自己的一小块,再组合成最终的产品,这种开发模式使得团队合作的效率对产品有着决定性的影响。在软件开发过程中,要协调好工作人员的工作内容,工作进度等,保证每个开发人员之间能够及时沟通,了解整个项目的开展情况,才能最大效率地发挥团队合作的优势,开发出最符合要求的产品。

作者:王凯 单位:95805部队