版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前言:对软件开发的各个阶段进展管理,增强对软件开发的控制能力,提高软件开发质量,这是软件工程管理的根本目的。软件的质量上下取决于其是否符合包括功能性、可靠性、易用性、效率、可维护性、可移植性等在内的六个方面的要求。而要到达这六个方面质量要求,就必须对软件开发过程中各个环节进展全过程的工程管理,从需求分析、设计、编码、测试到上线验收进展控制。根据软件工程的生命周期,软件工程可分为工程立项、启动、需求分析、系统设计、系统开发、系统测试、系统上线、工程验收和上线后评估等9个阶段进展。加强软件工程管理,就是以软件工程的各个环节为管理主线,将动态工程管理贯穿其中,通过对软件开发的工程范围、工程进度、工程质量、工程沟通、人力资源、工程本钱六大核心要素的集成管理,实现软件开发管理效能的最大化,从而大大提高软件的开发质量。准确把握软件需求:软件开发工程的提出,应由迫切的业务需求来驱动。很多不成功的软件工程,往往是由信息技术部门提出,按照技术人员的思路主导开发,并理所当然地被认为能够在业务部门取得良好的应用效果。这样的工程由于得不到业务部门的理解和支持,脱离业务需求,多数面临失败或半途而废的命运。因此软件工程业务需求的迫切性、技术实现的成熟性、经济效益的可行性等方面的因素,都是考虑的要素,将对工程的成败产生直接影响。正确的做法应该是,由软件的需求单位根据自身业务需要,向信息技术管理部门提出软件工程的立项建议,对立项的目的、业务需求范围、技术经济指标、开发周期要求等方面做简要概述,再由信息技术管理部门组织业务专家和信息技术专家组成联合专家组,进展工程立项的可行性论证。通过专家组论证审核后,工程提出单位需要进展开题设计,进一步明确软件开发范围、技术路线、进度安排、经费预算、研究人员组成、合作队伍,并以此为根底编制完成开题设计书。信息技术管理部门组织专家组对开题设计进展论证,只有业务需求合理、技术路线可行、开发队伍落实的工程,才能通过专家组审核,进入工程启动阶段。软件开发过程的监视和管理软件开发工程具有建立范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点。目前国内对软件工程的监理制度尚不标准,对软件开发仍然缺乏有效控制。因此由企业的信息技术管理部门设立软件监视岗位,加强对软件工程的开发过程管理,就显得非常必要。软件监视的主要职责是在工程的进展过程中,协调业务需求部门和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高工程透明度,从而保证工程按照方案实施,实现预期目标。软件监视应具备以下几方面的根本素质:具有较强的工作责任感和良好的沟通能力;熟悉业务管理流程,掌握软件开发流程、开发标准以及相关标准;具有软件开发工程的建立和管理经历,掌握工程管理知识;软件监视的工作任务主要有:确保软件按照业务需求方确认的范围进展开发。保证软件开发进度符合双方确认的方案指标。保证软件开发过程中存在的不符合要求的问题能够及时得到沟通和处理,必要时需要将问题反映给管理层。确保工程组中软件开发人员队伍相对稳定。保证软件开发过程和开发出来的软件符合相应标准和标准。收集软件开发过程中的成功经历,为企业提供软件开发过程的有效控制方法和标准。1.监视管理的范围:?需求分析说明书?是对软件开发范围的书面表达依据。由于?需求分析说明书?往往是采用软件设计的术语编写,因此常常令计算机背景知识较少的业务需求方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建立性的意见。软件监视要对软件开发范围进展管理,首先要确定双方都能认可的?需求分析说明书?。如要求软件开发方对?需求分析说明书?做出进一步更详细的解释,编制业务模型,以便用户方准确地理解?需求分析说明书?的内容,能及早地发现需求与实际的偏差。这也是对需求分析工作的总结与确认。在工程需求分析阶段,双方必须全面地、尽可能细致地讨论工程的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求,以及对工程进展评估的各种评价标准。?需求分析说明书?完成后,软件监视应组织工程组与业务需求方共同讨论,听取业务需求方的意见和建议,并进展相应的修改完善。各方确认?需求分析说明书?内容后,需在说明书上签字确认。在软件开发过程中,双方应严格按照签字确认的?需求分析说明书?中规定的业务范围进展开发。有些需求可能在工程初期很难确定,在开发过程中需要不断地加以修正,工程软件监视要及时与用户充分沟通,建立可以直接联系的渠道,共同进展需求确认,保证工程范围可控。2.进度管理:为确保工程按时、按量、保质完成,必须控制任务和跟踪里程碑。按照软件工程的开发规律,将软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进展跟踪管理。工程进度管理可以通过以下方式完成:制定工程里程碑管理运行表〔里程碑管理表的主要内容见表1〕。表工程里程碑管理运行表定期举行工程状态会议,由软件开发方报告进度和问题,用户方提出意见。比较各项任务的实际开场日期与方案开场日期是否吻合。确定正式的工程里程碑是否在预期完成。从软件工程实施的过程来看,很少有一个工程是完全按照实施方案来进展的,因为再好的方案也不能完全预见所有的问题,并事先制订出对策。方案可以调整,但是调整必须合理,并得到业务需求方和管理层的批准。当有问题发生时,其直接的表现就是实施结果偏离了原来的方案和目标,在这种情况下,软件监视就要及时发现这种偏离,并分析这种原因,如果是因为原来的方案和目标制订的不合理,或者发生了预料之外的情况而又无法抑制,这样就必须调整方案和目标。3.沟通管理:信息系统本身就是沟通的产物。软件开发过程实际上就是将手工作业转化成计算机程序的过程。软件开发的原料和产品就是信息,中间过程传递的也是信息,而信息的产生、收集、传播、保存正是沟通管理的内容。可见沟通不仅仅是软件工程管理的必要手段,更重要的,沟通是软件生产的手段和生产过程中必不可少的工序。软件开发的柔性标准需要沟通来弥补。软件开发不像加工螺钉、螺母,有具体的标准和检验方法。软件的标准柔性很大,比方在用户的心里好用是软件成功的标准,而这个标准在软件开发前很难确切地、完整地表达出来。因此,开发过程工程组和用户的沟通互动是解决这一现实问题的惟一方法。软件监视要有效地安排开发方软件人员与需求方使用人员的交流,保证有畅通的交流渠道。制定完善的工程汇报制度,明确沟通时间、频率和渠道。按照工程汇报制度定期组织工程组向业务需求方和管理层汇报,包括工程进度方案、已完成工作、与方案的比较、存在的问题、措施和建议以及下一步工作方案等。4.软件版本管理目前的软件开发是团队开发的时代,软件开发技术更新迅速,开发人员流动频繁,因此对软件版本的管理就显得尤其重要。在软件开发的过程中,在多人共同开发一个软件时,会出现多人同时修改软件的情况,这是不可防止的,由于局部功能模块版本可能要进展不断地升级完善,而老的软件版本又没有即使更新,随着时间的推移,开发人员对自己机器上的不同版本间的差异就会模糊不清。另外由于软件开发工期的压力,开发人员只将注意力集中在设计和编码上,未将文档纳入到版本控制中。为了解决这些问题,软件监视就要注意跟踪记录整个软件的开发过程,包括软件本身及其相关文档,重视代码的一致性。这一工作可以通过应用软件版本管理的工具软件实现,如Microsoft公司的VisualSourceSafe等对源代码和整个工程进展管理,从而建立正常的软件版本管理机制,把握正确的验收方法软件工程验收是对软件工程成果的检验和确认,也是对软件工程范围的再确认。软件验收应是一个过程的概念,包括验收前的系统测试、数据移植、系统上线和正式验收四个阶段。系统测试:系统测试是对系统进展全面的测试,应在测试环境中进展,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。系统测试阶段应包括以下主要流程和工作内容:〔1〕制订测试方案,包括编制测试用例,建立测试环境。〔2〕测试。在测试环境中,工程组根据需要,对系统依次进展单元测试、集成测试、压力测试和用户承受测试,记录测试结果并由相关测试人签字确认,编制相应的测试报告。对于未通过测试的内容,工程组应查找失败的原因,并修改相应程序或设置,重新进展测试。除了进展充分的系统功能测试,测试应包含与内部控制相关的测试内容,如系统认证和授权、交易完整性及数据真实、完整性的有关功能。〔3〕提交测试报告、用户确认签字。工程组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。数据移植:新系统上线时如需要将原始数据移植到新系统,那么应完成以下主要工作内容:〔1〕制订数据移植/转换方案。除了要定义数据收集的格式、范围、进度外,还要考虑系统接口的影响,并建立了数据移植完整性和准确性测试方法以及意外事件处理程序。〔2〕数据收集。如果工程实施涉及到数据收集,应由数据收集小组根据数据收集格式,对数据进展收集,数据收集小组在收集数据时应培训业务部门的数据提供人员,以确保数据提供人员了解和掌握对数据收集的各项规定和要求。〔3〕数据移植前的测试。在测试环境中对数据移植方法进展测试,书面记录测试结果,解决测试中发现的问题,进展问题记录并归档。〔4〕数据导入并核查结果。工程组成员将数据导入系统,并在导入后按照事先制定的数据移植完整性和准确性测试方法对系统中的数据做进一步的核查,确保导入数据的质量。如有意外,按照事先制定的意外事件处理程序处理,并留下记录。数据移植完成之后,用户应对数据移植结果签字确认。〔5〕数据移植后要进展适当时间的试运行,确认数据移植的真实性和完整性。试运行时间视具体系统的规模、影响程度而定。对影响较大的系统,至少应试运行三个完整的月结周期。系统上线:系统上线阶段应包括以下的主要流程和工作内容:〔1〕上线前准备工作。在上线前,软件开发方应制定系统上线方案,包括上线检查清单、上线支持人员、退回机制等,并提交?上线申请表?。系统上线方案和?上线申请表?应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门。〔2〕系统上线。所有的上线准备工作做好之后,由软件监视人员确认上线系统版本正确性后,与用户确认系统上线时间,下达上线指令。系统上线操作人员将最后版本的系统程序移植到生产环境。正式验收:正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试方案、测试报告、用户报告、数据移植方案及报告、系统上线方案及报告、用户意见书、验收申请等。信息技术管理部门接到验收申请后,组织专家对工程进展初审。初审通过后,组织管理层领导、业务管理人员和信息技术专家成立工程验收委员会,负责对软件工程进展正式验收。软件监视应根据软件开发方在整个软件开发过程中的表现,向验收委员会提出全面的软件监视报告,并根据开题设计书、软件开发合同以及?需求分析说明书?,制定验收标准,提交验收委员会。信息技术管理部门组织由验收委员会、软件监视、软件开发方参加的工程验收会,软件开发方以工程汇报、现场应用演示等方式汇报工程完成情况,验收委员会根据验收标准对工程进展评审,形成最终验收意见。5.软件质量的六个考核要素:功能性:满足用户的要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年林产品加工与销售承包合同3篇
- 项目施工验收合同范例
- 碎石收购合同范例
- 2024年电力设备检修电力劳务承揽合同样本3篇
- 重庆民用租房合同
- 2024年度股权转让合同标的股权转让价格3篇
- 2024年度配电箱节能补贴申请合同5篇
- 2024事业单位实习生实习期间实习成果评价与奖励制度合同3篇
- 2024农机作业田间作业与农业可持续发展合同2篇
- 食品加工制作合同模板
- 杭州奥泰生物技术股份有限公司IVD研发中心建设项目环境影响报告表
- 标识牌单元工程施工质量验收评定表
- 内科护理学-第二章-呼吸系统疾病病人的护理试题
- GB/T 43232-2023紧固件轴向应力超声测量方法
- 血液透析的医疗质量管理与持续改进
- 铬安全周知卡、职业危害告知卡、理化特性表
- 部编小语必读整本书《西游记》主要情节赏析
- 企业工会工作制度规章制度
- 公路工程随机抽样一览表(路基路面现场测试随机选点方法自动计算)
- 学生矛盾纠纷化解记录表
- 人教版六年级数学上册 (数与形(1))数学广角教学课件
评论
0/150
提交评论