简述计算机软件工程管理的几点建议

时间:2022-11-23 00:45:10 硕士论文 我要投稿
  • 相关推荐

简述计算机软件工程管理的几点建议

  计算机软件项目开发所涉及的方面比较广泛,所面临的风险比较大,其是一项极为复杂的系统工程,然而,由于种种原因,目前我们对软件工程管理重视的不够软件工程管理目前还没有引起人们的足够重视。其中,造成人们对软件工程管理重视的不够的原因主要有以下三个方面:人们不重视工程管理的传统观念;软件工程管理的问题是一个比较新的问题,其是刚被提出来的,是一个新兴的学科领域;软件工程管理所涉及的东西比较多,其比较复杂。

  也就是说,人们对软件工程的了解还不够彻底,还缺乏一定的经验,然而,通过调查研究,我们发现,与软件程序错误所造成的后果相比,软件管理失误所造成的后果则严重地多。因此,们要高度重视软件工程项目的管理,并逐渐加强对软件工程项目的管理,这对我们来说十分重要。

  一、软件工程管理的内容

  由上可知,软件工程是一个新兴的学科领域,我们对于软件工程管理还缺乏一定的技术和经验,所以,目前,软件生产自动化程度很低,这就在一定程度上使得人在软件开发的过程中所起的作用是巨大的,是决定性地。所以,可以在一定程度上说,软件工程管理是对人的管理。下面,本文主要结合软件产品的特点,对软件工程管理的内容进行了分析,其主要包括以下三个方面:

  二、开发人员软件开发

  一般需要很多人员来共同完成,比如,项目负责人,资料员,高级程序员,系统分析员,初级程序员以及其他辅助人员等等。当然,在实际当中,资料员和系统分析员可以由一个人来担当,也就是说,在实际当中,一个人可以身兼数职,这主要是根据项目规模的大小来决定的,值得注意的是,虽然一人可以身兼数职,但是,其职责必须要明确。因为,职责不同,它们所要求的索质也不同。这就要求我们在选择人选的过程中,不能仅仅考虑到所需人员的数量的问题,我们必须要根据不同的职责所需要的不同素质的特点来慎重地选人,只有这样,我们才能为软件开发选到合适的人选,才能在一定程度上保证软件开发的顺利进行,也才能在一定程度上做好软件工程管理。

  三、组织机构组织结构

  对于软件开发来说很重要,它不是指仅仅把开发人员简单地结合起来.而是有其自自己特定的要求,也就是该组织结构必须是一个好的组织结构,该组织机构的人员分工必须是合理的,该组织机构里的通讯必须是有效的然而,软件开发的组织机构并没有一个统一的模式,本文主要简单地介绍主程序员组织机构,专家组以及民主组织这三个组织机构。

  3.1主程序员组织机构主程序员组织机构有利于在一定程度上保证全组的协调和统一,IBM公司所采用的就是主程序员组织机构,其是软件系统结构化思想在组织上的体现。在该机构中,计划、协调以及复审组的活动都有主程序员来负责,主程序员也被叫做高级工程师。分析和开发活动则由技术人员来负责。

  3.2专家组专家组强调每个人的才能,也就是说,在该组织结构中,每一个人都是专家,他们各自负责自己的专长方面。这种组织可以在一定程度上积极地调动每一个成员的积极性,在一定程度上有利于软件开发,然而,其在协调所有工作人员上存在一定的困难,因为,每一个都是其领域的专家,他们会在一定程度上认为自己的观点是正确的.所以,在一定程度上加大了协调他们观点的难度,因此,我们在选择该种组织结构时一定要慎重。

  3.3 民主组织在该组织结构中,组长主要有从事各方面工作的人员来轮流担任。很明显,这种组织结构在一定程度上调动了工作人员的积极性,在一定程度上激发了工作人员的创造眭。但是,其也存在一定的缺陷,由于组长是轮流担任的,所以,组长信息会被过多地“转移”,这不符合软件工程化的方向。

  四、软件用户

  我们开发软件的目的是为用户进行服务的,因此,我们在开发的过程中必须要与用户密切合作,必须要得到用户的支持,因为,如果我们在开发的过程中不同用户保持密切的联系或者是我们在开发的过程中根本得不到用户的支持,那么,我们所开发出来的产品就满足不了用户的需求,用户也不会需求我们所开发的产品,我们开发该产品也就变得毫无意义。因此,作为开发项目的负责人,我们必须要同用户密切联系,从而掌握他们的心理,进而最大限度地防止他们对软件开发的干扰。

  4. 1 用户不积极,不配合。

  在软件开发的过程中,有些用户会对我们所采用的新技术产生怀疑,这会在一定程度上使他们产生抵触情绪,从而在软件开发的过程中不予配合。这就要求在需求阶段,我们要积极地与他们交流,让他们逐渐了解到,这种新技术是计算机发展的趋势,是现代化发展的趋势,采用该技术,可以在一定程度上增加社会效益。

  4.2 用户求快求全在软件开发的过程中,有些用户则表现地很积极,因此,他们在希望我们能够在最短的时间内开发出新产品,从而,他们可以尽快地使用该产品。面对这种情况,我们则要通过交流,让他们认识到,软件工程的开发是需要一个过程的,是需要一定时间的,其不同于其他产品的开发和生产,即使我们增加人手,其也不可能在短时间内就完成。同时,软件工程是一个复杂的系统,其不可能包括全部的功能,因为,如果系统过大,那么,我们所需要的时间就会更多,开发的时间也就会拖地更长,这会在一定程度上导致该系统的性能比较差或者是导致该系统失败。

  4.3 用户需求变化。

  在软件开发的过程中,用户的需求可能会发生变化,也就是说他们可能根据自己需求的变化而提出相应的修改意见。而作为软件工程这一方来说,我们不希望用户的需求发生变化,但是,在实际当中,这种情况是不可避免地,也就是说,如果用户的需求发生了变化,而我们不允许他们提出这种变动是不可能的 因为,每个人不可能一下子就对新事物提出全面的要求,也不可能一下子就对新事物提出准确的要求,他们对新事物的认识是有一个过程的,与此同时,我们在开发的过程中需要与用户保持良好的关系,要与他们保持密切的合作。因此,我们要正确对待用户的这种需求的变化,我们要细心地向他们解释软件工程的规律,如果条件满足,我们则要最大限度地满足用户的需求。

  总之,计算机软件项目开发所涉及的方面比较广泛,所面临的风险比较大,其是一项极为复杂的系统工程,然而,由于种种原因,目前我们对软件工程管理重视的不够,因此,我们要高度重视软件工程项目的管理,并逐渐加强对软件工程项目的管理,这对我们来说十分重要。

【简述计算机软件工程管理的几点建议】相关文章:

高等学校大学生管理的几点建议论文04-11

关于开展数学实践活动的几点建议05-10

对施工企业全面预算管理的几点思考08-04

关于加强企业目标管理的几点思考08-28

谈计算机软件工程的逻辑运用08-06

试论做好高校教学秘书工作的几点认识和建议08-10

浅谈加强高校公共选修课管理的几点思考08-06

浅谈加强电费抄核收管理的几点措施08-11

浅谈关于修订《会计基础工作规范》的几点建议06-13

论述关于加强高校辅导员就业指导工作的几点建议08-23