全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程学科软件工程管理领域研究综述 1105103037 郭晴辉 1105103001 戴慧明 (金陵科技学院,江苏省南京市 211100) e-mail:542930977 964085993摘要:计算机软件工程管理对软件项目的成功开发具有重要的意义,主要包括开发人员、组织结构、用户,控制和文档管理。能力成熟模型(CMM)已被广泛的应用到软件工程管理的过程中,成为软件质量保障的关键因素。CMM可以非常有效地控制软件的开发过程,提高开发效率,改进软件的产品质量。关键词: 软件工程;软件工程管理;分布式软件工程管理中图法分类号:TP311.5 文献标志码:A Software engineering software engineering management research review 1105103037 Guoqinghui 1105103001 Daihuiming (Jinling Institute of Technology, Nanjing City Jiangsu province,China)Abstract:software engineering management is the successful development of software project has An important meaning mainly including development personnel, organization,users,control document management. Capability maturity model (CMM) has been widely applied to software engineering management process,become the key factor of software quality guarantee.The CMM can be very effective control software development process,improve the efficiency of software development,improve the product quality.Key word: soft project; software engineering and management; distributed software project management0.引言任何工程的成败,都与管理的好坏有密切的关系,软件工程更不例外,一个软件项目的成败,很大程度上取决于项目负责人的管理水平和管理艺术,软件工程管理已开始引起计算机软件界的重视。软件工程管理就是对软件项目开发过程的管理,是对整个软件生命期的一切活动进行管理。 软件工程管理目前还没有引起人们的足够的重视。究其原因:首先是人的传统观念,工程管理不为人们所重视;另一方面软件工程是一个新兴的学科领域,软件工程管理的问题也是刚被提出的。同时,由于软件产品的特殊性,是软件工程管理涉及到很多的学科。因此,对软件工程管理,人们还缺乏经验和技术。但事实证明,有管理失误造成的后果要比程序错误造成的后果更为严重。很少有软件项目的实施过程能准确地符合预定目标、进度和预算的,这也就足以说明软件工程管理的重要性。1 软件工程管理的现状及特点1.1 工程管理的内涵软件工程管理的定义,美国PMI(Project Management Institute)对软件工程管理作了如下解释:软件工程管理是为了完成一个项目的需求和目的,将相应的知识、技术、工具以及技巧运用到该项目的具体事务中去的工作,软件工程管理的实践是通过执行以下的这些流程:启动、计划、执行、控制和结束。PMI倡导的软件工程管理理论的中心内容是执行软件工程管理所需要的具体知识,这些具体的知识根据普通软件工程管理的概念就是如何实行和运用这九个领域知识,来对一个项目进行管理。1.2 软件工程管理的特点软件工程管理的特殊性还体现在起管理过程以及内容的特殊性。为保证软件工程获得成功,必须清楚其工作范围、要完成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等。软件工程项目的管理工作必须开始于软件卡发工作之前,并且要始终贯穿于整个软件开发的过程之中,最后结束于整个软件工程所有工作终止之时。PMI的定义包含了很多重要的理念,最重要的是制定了一个重要的准则,就是实施流程管理,它明确的提出了软件工程管理整个流程的五个阶段,即启动、计划、执行、控制、结束。任何一个项目都是由开始到结束的一系列活动,具有从始至终、渐进性的特征。一个项目的具体工作要分为几个不走的过程来完成,这些过程称为项目中的阶段,一个项目从始至终所有阶段的总和成为一个项目的生命周期。1.3 当前软件工程管理面临的问题软件工程管理是一个很有挑战性和创造性的学科,并没有一个非常成熟,放在哪里都行之有效的管理模式,对于国内的一些中小企业来说,要想在竞争激烈的市场上占有一席之地,实施软件工程管理是必要的。但是实施软件工程管理也并非易事,在软件工程管理实施过程中,会面临很多问题:1.3.1 软件工程需求分析与实际业务操作之间存在差距软件工程需求分析与实际的业务操作之间的问题是软件工程管理中的一大难题。其产生的原因主要是软件工程在需求分析阶段中,对业务的数据、实体以及活动进行全面的调查,但是这些工作事实上都是对与业务表面内容的浅显分析,所形成的文档对与详细设计来说之具备框架式程度的作用,而忽略了业务的本质-业务规则。这就直接导致了软件设计人员在下一步的设计中,对于业务规则凭空想象,致使后期产品与业务的实际严重的背离。1.3.2 错误估计软件管理的工作量软件工程的工作量的确存在较大的弹性空间,在软件开发中,人为因素会对软件开发的整体进度产生重要的影响。诸如开发人员的工作态度、投入程度、自身的管理水平以及用户是否配合、陪护的程度等等。假使我们在这个过程中不考虑人为因素,那么在初步确定业务规则的前提下,应当比较容易估算出软件开发的工作量。我们从而看出,当前的软件工程管理在许多方面都存在着改进和研究的地方而这种改进首先必须要以软件的基本特点为前提,因此只有指出一项可以精准、快速找到业务规则与数据的科学方法,才可以在多层次实现多规则。2 软件工程管理的基本内容目前软件生产自动化程度很低,在开发过程中人是决定性的因素,因此,软件工程管理很大程度上是对人的管理。我们可根据软件产品的特点,分析软件工程管理的具体内容,它主要包括对开发人员、组织机构、用户、文档资料等方面的管理。2.1 开发人员 软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模大小,有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则有概括能力、分析能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。软件生命期各个阶段的活动有分工又互相联系。因此,要求选择各类人员即能胜任工作,又要能相互很好的配合。没有一个和谐的工作气氛很难完成一个复杂的软件项目。2.2 组织结构组织结构不等于开发人员的简单集合。这里的组织结构要求:好的组织结构、合理的人员分工和有效的通讯。软件开发的组织结构设有统一的模式。简单的来说可以分为三种组织结构:主程序员组、专家组和民主组织。其中以主程序员组织机构最为常见。它有一位高级工程师(主程序员)、一位后援工程师、二到五位技术人员、一位资料员和支持工作人员组成,主程序员组的制度可以削弱软件的“个人”性质,可以促进更充分的复审,通过共同工作,相互学习,不仅能提高软件质量,同时还能增加彼此的能力。主程序员组是软件系统结构化思想在组织上的体现。它的目的是为了保证全组的协调和统一。2.3 用户 在开发过程中自始至终必须得到用户的密切合作和支持。作为项目负责人,要特别注意与用户保持联系,掌握用户的心理和动态,正确应对来自用户的各种干扰和阻力,用户的问题主要是以下几种情况。2.3.1 用户不积极,不配合 这种变现主要来自用户中对采用先进技术保持怀疑态度的人,他们心理上的抵触情绪会在行动上表现为消极,漠不关心。要真正了解到用户的要求,就必须在需求阶段做好这部分人的工作。要使他们认识到计算机的发展和应用是现代化的必然趋势,使用计算机将会带来巨大的经济效益。2.3.2 用户求快求全这种表现来自对使用计算机持积极态度的人。他们并不了解开发一个软件项目不是一朝一夕的事,也不是采用人海战术就能加快开发进度的。要开发出好的系统就必须顶住来自用户的压力,要提醒用户要根据现有的条件量力而行。不要催促开发进程,也不要要求系统大而全,否则可能会导致一个系统的失败或性能太差。2.3.3 用户需求变化在软件开发过程中,用户可能会不断提出新的要求和修改以前提出的要求。从软件工程的角度,不希望有这种变化。但实际上,不允许用户提出变动的要求是不可能的。要正确的对待来自用户的这种变化,在可能的条件下部分或有条件的满足用户的合理要求。但是在软件开发后期,一般不可能满足这种变化的要求。2.4 控制为保证软件开发按预定的计划进行,对开发过程要实施控制。控制是以计划为基础的。控制的主要包括进度控制、人员控制、经费控制和质量控制、进度控制是为了保证项目按预定的时间表进行,由于软件产品的特殊性和软件工程的不成熟,制定软件进度计划比较困难,因此在制定计划时要适当留有余地,进度的拖延可能导致项目的失败或失去先进性,增加用户对开发机构的不信任感和影响开发人员的积极性和稳定性,人员的频繁变更或流动将会大大增加软件出错误的机会,至少要保证软件项目每一期工程或软件生命期每一阶段中人员的相对稳定性,同时注意发挥每个开发人员的积极性和创造性;质量控制与各阶段的复审在意义和作用上是一致的;经费控制要编制详细的经费预算,并在各阶段进行经费的核算。在经费上失去控制,软件项目就没有了保证。2.5 文档资料文档标准化是文档管理的重要方面。开发过程的各种活动都必须在文档资料上反映出来。每一个阶段的文档资料是以后各阶段工作的基础,又是对前面各阶段工作的复审。软件工程管理很大程度上是通过文档资料管理来实现的。因此,要把开发过程中各阶段的结果等建立成一套完整的文档资料以备使用。3 改进计算机软件工程管理的思路 首先,统一软件开发的平台。软件赖以运行的平台的不统一是制约软件和软件工程良好发展的重要原因之一,近些年来,信息技术的发展也为软件业提供了广阔的发展平台,网络成就了身在各地、互不相识的软件开发成员的共同合作,在这样的背景下,普通的关键管理制度就会失去特色,会导致软件开发过程中的失控;其次,改善软件效率的方法。将修改数据的实现,合理的分配到计算的不同层次上,从而大大的改善软件的效率。比如对关系型数据可以将数据驱动性规则、利用触发器来实现等等。4 改善软件工程管理的有效措施4.1 提高软件效率现如今,有很多的计算机软件设计员都是把访问数据与修改机制在整个程序当中,可以说这样的程序最终实现了一切的业务规则。近几年,由于数据库与信息技术的高速发展,使网络计算逐渐代替了数据修改必须由前台程序控制的方法。因此,将修改数据程序,都分配到计算机的其他层次当中,以此来提高软件的工作效率。4.2 软件开发平台要进行统一规划 影响计算机软件发展的一个非常重要的原因就是软件在运行过程中的平台不统一,这样一来,大多数的软件需要在各种平台上反复的开发。经年来,网络发展非常迅速,这同时也为软件业的发展搭建了良好的平台。另外,不同国家和地区的计算机软件开发人员可以聚集在一起,构成一个开发小组,来共同开发一个计算机软件。软件设计思想得到了全面改革,虽然此软件的开发还不够成熟,但是却对软件的发展影响巨大。在这种情况下,依靠传统的计算机软件管理并不能表现出软件行业的特点,严重的可能会导致软件开发的失控。5 结语 在当今的软件工程时代,每个项目涉及从多的人力和物力,管理问题日益突出。在实际工作中,不管是否正式提出管理问题,都在自觉或不自觉的进行着管理,只不过是管理的好坏程度不同而已。随着软件规模的不断增大,开发人员也随着增多,开发时间也相应持续增长。而对于规模大、人员多、开发时间长的软件项目,必须要有良好的管理和力求在确定的时间和预算范围内有效地、合理的组织人力、物力,按计划完成预定的软件项目。参考文献:1 龚旭东.计算机软件工程管理下作探析D.浙江:宁波大学.2006。2汤克明.CMM实践中的分布式软件工程管理框架D.扬州:扬州大学.2002。3吴浩明. 软件工程应用使用教程M.北京:清华大学出版社.2003。4李灵芝.CMM在大型MIS开发中的应用研究D.武汉:武
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- oppo推广活动策划方案
- 水泥厂安全事故课件
- 企业管理-物业工程经理转正申请报告模板
- 机械制造业岗位安全知识要点及试题答案
- 建水地区名校入学模拟考试卷
- 工会直播学习测试题目及答案解析
- 2020-2021-1《管理学基础》考试试卷
- 建筑材料章节复习题及答案
- 2025年低空经济物流配送中心运营报告
- 2025年低空经济人才需求预测分析报告
- 巴赫人物介绍课件
- 杭州介绍课件
- 2025-2030中国菊苣行业市场发展趋势与前景展望战略研究报告
- 人民医院关于印发对口支援工作管理办法(暂行)
- 优化企业成本结构
- 厦门市城镇开发边界内详细规划汇交标准2025
- 建筑工程新技术新工艺新材料
- 2024-2025学年下学期高二政治期中必刷常考题之订约履约 诚信为本
- 闸瓦及踏面制动单元三PEC型和PECF型单元制
- 青岛版四年级上册科学全册教学设计
- 2025年安徽滁州郊源阳光电力维修工程有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论