监理过程中软件工程论文

监理过程中软件工程论文

1概念

软件工程监理与网络工程监理共同构成信息系统工程监理,软件工程监理与网络工程监理不同,网络工程监理贯穿于网络建设的整个过程,为网络建设的单位提供网络质量控制、确定系统集成商、论证网络方案以及提供咨询等服务,网络工程监理的目的在于帮助业主建设最具性价比的网络系统。而软件工程监理则是指对信息系统工程进行监理,主要对信息系统应用工程以及信息资源系统实施监理工作,所以,必须要根据软件工程思想来对整个软件建设的生命周期实施全过程监理工作,除此之外,还要实施配置管理过程监理、管理过程监理、质量保证过程监理,为用户提供帮助和咨询,帮助其建设服务项目,实施软件工程监理最终的目的就在于帮助业主单位建设出一个生命力持续、质量高的软件系统。

2意义

因为软件工程具有自身的特征,再加上在信息技术等领域中,业主单位的经验不足,缺少技术人才,因此,业主单位自己开展软件工程监理工作并不能提升其项目建设水平和项目投资效益。软件工程监理不仅可以保证业主单位投资工程的进度和质量,客观处理好投资项目进度、质量以及投资的关系,更可以为政府信息系统工程建设保驾护航,保证政府信息系统工程的质量。除此之外,实施软件工程监理工作还能够对承建单位与业主单位之间关系进行协调,在项目实施过程中,当承担单位与业主单位产生争议的时候,均希望会有第三方介入,软件工程监理单位就是第三方。监理单位可以在工程维护阶段、工程验收阶段、工程实施阶段、工程设计阶段以及工程立项阶段等软件工程监理的整个过程中对其效果实施权威、恰当、公平和公正的评价。再加上国家的信息产业的主管部门了开展软件工程监理工作的制度,从本质上为我国信息系统工程实施提供了强有力的保证和监督,进一步对我国信息化工程建设工作发挥保障作用。

3过程

对于软件工程监理来说,明确监理环节和内容是监理活动得以顺利开展的基础和前提。软件工程与一般的土建工程、电气工程的差别非常大,其监理活动也具有独特的特点,下面简单分析一下软件工程监理可以分成哪几个环节以及各个环节的监理要点。

3.1招标阶段的监理

招标是软件工程开展下去的第一步,只有做好充分的准备,才可能满足业主的期望,这一环节的成败将会直接影响到整个软件工程项目的成败。在招标阶段,合同成功签订表明该环节的结束,业主与软件开发商签订了具有法律效应的合同,双方具有了相互约束、相互配合的法律关系,是保证接下来工作顺利进行的基础。在这一环节中,监理工作主要包括这样几部分:(1)监理人员协助业主编制招标计划、审核软件工程的需求等。(2)监理人员仔细审核标书。(3)协助业主明确软件工程的目标、内容、功能以及进行软件工程的预算。(4)审核承建合同,仔细审核合同中的软件工程功能、技术指标、测试内容、验收要求、双方责任等内容。(5)协助业主与其他软件开发商进行良好的信息沟通,确保双方沟通的顺畅。在招标阶段,软件开发商尚未走进工程项目中,故此监理人员的主要职责是审核和确认,做好前期基础性工作。

3.2设计阶段的监理

设计阶段是软件工程项目的一个关键阶段,虽然设计费用仅占软件工程项目总造价比例的1%-3%,但是其对整个项目的顺利开展以及造价、质量、进度等的管理影响非常大,设计方案质量高低将直接影响到软件工程项目实施过程中的开发与配置。在这一阶段,监理内容主要是:(1)审核软件系统的需求是否合理,以及实施路线、关键技术等内容是否合理,签署审核意见。(2)监理人员协助业主开展设计方案的评审工作。(3)组织业主、专业人员对软件工程项目测试方案、验收方案等进行详细审核,并签署审核意见。(4)结合合同要求进行进度计划审核,并确认进度计划的可行性、合理性,签署审核意见。(5)协助业主配合软件开发商开展软件工程实施前期的调查。在设计阶段,监理重点内容就是对设计方案进行细之又细、慎之又慎的审核。

3.3实施阶段的监理

在软件工程项目实施阶段,一般可以分成需求分析、设计、编码、测试这4个步骤,每个步骤都有相应的监理内容和侧重点。(1)需求分析是软件工程实施的第一步,是保证最后开发出来的软件产品符合业主需求的基础,这一阶段的工程内容主要包括词汇表、用例模型、用例规约等内容,而对应的监理内容则包括监督需求分析过程、审核需求分析计划、审核需求分析结果等内容。(2)是设计阶段的监理过程,主要包括监督软件开发商的设计过程、审核设计计划、审核软件结构文档、监督软件设计结构中存在的问题并提出意见等。(3)编码阶段的监理,这一阶段是将软件开发商的设计思想变成计算机语言的过程,监理任务主要是审核项目组的人员、设备、进度计划等,并实时掌握软件开发情况,确保软件工程开发能按照进度计划顺利开展。(4)测试阶段的监理。软件工程的测试一般可以简单分成单元测试、集成测试、系统测试等内容,而监理内容则主要是审核测试计划、监督测试流程、复核测试结果等。

3.4验收阶段的监理

验收阶段是软件工程项目的最后一个阶段,该阶段就是软件系统的试运行、验收移交过程,监理内容则主要是对软件系统进行细致的审核、监督、验证、测试、确认。

4应用分析

正确的软件工程监理方法有助于保证软件工程监理质量,从而确保软件工程质量,但目前国内软件工程监理工作中,还没有形成系统的监理方法体系,只有一些零散的监理方法和理论,比如,PDCA戴明环、鱼骨图等。在软件工程项目中,监理单位扮演的是技术方角色,其与普通土建工程的旁站监理不同,需要从软件工程项目一开始就做好进度、成本、质量等方面的监理,确保软件工程的顺利开展。

4.1质量控制

在质量控制方面,最常用的方法是鱼骨图和PDCA戴明环。在运用鱼骨图进行软件质量控制时,首先需要确立质量控制目标,分析影响质量的因素,并对这些因素进行深入分析,在鱼骨图上标出来,讨论解决问题的方法,并标出解决方法的权重,以此来控制软件工程质量。比如说:在软件工程具体某实施项目的质量分析上,从人、机、料、法、环5个角度分析现场作业的质量因素。例如:某税收管理系统建设中,监理单位为有效控制工程质量,在需求分写环节非常重视需求的调研以及需求分析结果的审核,运用鱼骨图从人、事、时、地、物五个方面分析影响因素。

4.2进度控制

在进度控制上,软件工程监理常采用甘特图进行,而采用这一方法的前提是对软件工程项目的任务了如指掌,绘制出详细的工作任务分解结构图,将所有项目的开始时间、工期等到标注到甘特图上,然后结合软件工程项目的特点确定控制关键点,并确定项目的关键路径,确定项目活动之间的相互依赖关系以及时序进度,按照项目类型将项目联系起来。例如:在某税收管理系统工程项目的进度监理管理中,监理人员绘制甘特图,对软件开发商的进度计划进行整体分析,发现其中存在这样几个问题:任务阶段划分不明确、任务间的关系不合理、关键任务不明确、忽略国家宏观政策对项目的影响等,结合这几个问题要求软件开发商立即进行进度计划的调整和整改,得出最优化的进度计划,并确保整个软件工程实施都处于受控状态,有效保证软件工程项目的顺利开展。

5结语

虽然不能将软件工程监理工作片面的看成控制软件的质量,将软件项目工作做好,但是任何工程的监理工作都要对工程投资、工程质量以及工程进度进行严格控制。除此之外,在开发软件工作以来,软件相关工作如果只以来程序员,便很难实现工程化,因此,还要通过软件工程的监理工作来保障软件开发时的工程性。监理作为软件工程项目的一个重要内容,是保证软件工程顺利开展的关键,值得引起相关单位和人员的重视,并加强软件工程监理理论体系、方法体系等得构建和完善。

作者:童芳 单位:平罗县农牧局