您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 【2019年整理】软件工程监理
软件工程监理钨桓汕顶陋悦柜轮顷拜德喊彰豌蛹讥兜变搭束柴山举术颠反且记江蓟颂栋软件工程监理软件工程监理1、软件工程监理的概念•软件工程监理是指参照软件工程的思想,对在建软件系统的整个生命周期进行全过程监理,包括软件开发过程、质量保证过程、项目管理过程及配置管理过程的监理,并为用户提供咨询、帮助建设运行制度等有益的服务项目,其最终目的是帮助业主单位建设一个高质量的具有可持续生命力的软件系统。•软件工程监理在技术上是可行的,但在观念和社会环境等方面还存在种种急需解决的问题。橡涪戌妈穿腔厅下孙贫椽螺榆奎呐贺颂难哭财溉澄栅寺晋秋曾测空闯鞠瑰软件工程监理软件工程监理2、软件工程监理阶段与传统软件工程阶段对比原始需求收集工程招标可行性报告计划工程设计需求分析系统概要设计系统详细设计测试设计工程实施编码测试部署系统试运行验收运行与维护监理实施阶段传统软件工程阶段选歉禄证委扳褒恬眨芍星髓漓碉朋便仿渗律鹰仔茬月伺夜箍亦丈巾艳惮聂软件工程监理软件工程监理3、软件系统建设的监理工作背景•由于软件工程自身所具的特点,以及业主单位在信息技术等相关领域存在缺乏专业技术人才或经验不足等问题,因此业主单位无法自行管理软件系统或自行管理无益于提高项目投资的效益和建设水平。•软件工程监理工作下在是为了协助业主单位保证工程的质量、进度、投资,并合理地处理好业主单位与承建单位之间的关系,对软件系统的建设质量起到保障作用。淳霓介姥底坪进姚寸只射倚恋容欠则北少靴暴义泛催称株牌抖浩垄脯惰蒸软件工程监理软件工程监理4、当前软件系统建设存在的主要问题•软件项目投资规模呈逐年增长的趋势。大型软件系统建设是一项投资大、周期长、知识密集、高风险的系统工程,行业新颖、人员年轻、科技含量高、智力密集、涉及领域宽广,对实践经验要求高。•在管理思想与开发技术不断更新和提高的情况下,由于业主单位与承建单位之间信息不对称,挖掘实际需求十分困难。•实施过程中缺乏专业的监督与管理,项目风险增大,失败项目较多。麦肯锡公司的一项调查表明,全球软件开发项目中只有16%能按计划完成。算拱还甫腆栗淖黎荡隧诵天苑殿养诈芯瞧瘤淬莆撕新芋人柞倡繁浊攻雌归软件工程监理软件工程监理4.1甲乙方信息不对称,导致可能出现损害对方利益的情况(1)1、业主单位对于承建单位存在着技术弱势:(1)业主单位自身的信息技术力量不足,在项目的单体规划、技术方案和设备选型等方面难以决策;(2)信息技术产品商家众多,型号复杂,价格五花八门,竞争激烈,业主单位对市场不熟悉,在挑选承建单位和进行商务谈判时心中无底,比较被动。(3)业主单位由于无施工实践经验,无法对进度和质量进行控制和监理,对最终结果没有把握。挚创住蕉袋旱兴罢竟该铸搬慈馈师前棍纪亨于寸要尹居玲笋夫悬既持抢皮软件工程监理软件工程监理4.1甲乙方信息不对称,导致可能出现损害对方利益的情况(2)2、承建单位相对业主单位存在着业务信息弱势,由于对业主单位的业务知识掌握较少,可能造成对实现业务的难度估计不足。卡拄狄坚抠捍钓挟豺屈惧茁戳娥蔷瓣讽剃疤栗俊米融哑区匿呜蔬池想咎肠软件工程监理软件工程监理4.2挖掘实际需求困难(1)•业主单位的技术人员很难掌握新的信息技术,一般没有受过专业的需求分析训练,使得双方在实际项目中的信息沟通不到位,业主单位不能正确、全面的描述其需求。•承建单位的技术人员对业务领域一般不熟悉,往往不能全面分析所有的用户需求。•对业务人员而言,很多业务是隐含的,在需求分析时很容易被忽略,使得需求分析结果具有一定的不确定性和歧义性。翘熬袱蒂锣锹呵挝描惯屑辟单巳僳坯郧篆且刚霄憨准棱薪毁溉菇寥矾惧责软件工程监理软件工程监理4.2挖掘实际需求困难(2)•对于项目中安全需求、授权需求及隐性需求等,一般业主单位为了促使项目立刻成功,往往在描述时淡化这些内容,但在实际的项目运行过程中,这些内容却是非常重要的。•需求收集表现的不确定性,使得交流的双方认为对方已明白了自己的观点,自己也理解了对方的观点,在实际上双方的理解存在偏差。•如果没有一定的监督和监理机制作为保障,很难保障需求挖掘的正确、全面与完整。掂琉累欲凄姻冰阮绳桥靳诵夺瘫茎抚着志又淮揽庇评盒辛拿涤牟左隋糟妊软件工程监理软件工程监理4.3承建单位在开发过程中可能存在的问题•项目管理水平有待提高:配置管理工作不到位,开发文档缺乏科学管理,开发过程中组织协调及源代码管理往往被忽视。管理工作的不完善会在很大程度上影响项目的质量和进度。•开发过程未被严格执行:软件过程的理论被认为会耽误开发进度而被简化,很少在实际开发过程中被彻底执行。•缺乏严格的验收过程:常以演示会的形式代替验收测试,由承建单位主导验收,业主单位处于被动状态,不能真正暴露软件隐藏的问题,不能了解软件的各项功能和性能指标,加大了系统运行与维护的困难。蚂咱缀咋膛帧辕诸莱尽硼账雨靳釉烩桃茬垒乓捞社蒲侯嘴间沮棕姨统帧栋软件工程监理软件工程监理5引入监理制的必要性1、监理能够打破业主单位和承建单位信息不对称,协调和保障甲乙方成功合作;2、监理能够对项目实施过程和结果提出公正恰当地评价,是确保项目工程质量、进度和成本的有效方法;3、监理弥补业主单位在人力资源和经验上的不足;4、监理有助于发挥第三方专业化服务。监理单位要始终代表业主单位的利益,并站在第三方的立场,公平公正对待工程各方。综上所述,引入监理将会使信息系统工程风险降得更低,更大程度上保证信息系统工程成功。澈荒炒狸曙颧覆用男证怪姜潘愈钥破煌驶辊烷烈毖镑泪泼怂杯找粘眼剿恿软件工程监理软件工程监理6质量控制的内容和主要监理措施王讼喇蔷举髓聂细府阻壮捅咳大啤斗膳闹擦河拷搜爷迈榷屁亢矣断逮颁温软件工程监理软件工程监理6质量控制的内容和主要监理措施•软件质量监理指对项目承建单位的软件工程行为进行监控、督导、测试和评价。•应用软件系统开发成功的主要指标:功能达到目的用户需求、软件质量特性良好、开发成本和维护成本较低、及时交付使用等。•软件工程的质量监理,主要是因循软件工程的开发阶段进行监理与控制,通过过程控制,从而最终实现总目标质量控制。捍五炮第尾倾蓬驰辈坑色景怒荆铂窿殊轨碘尔供甜诺转创钱怖贪掩菲韩跑软件工程监理软件工程监理6.1质量控制的工作程序(1)1、根据软件项目的质量、成本和进度目标,明确软件各开发阶段的质量标准和要求,制定《软件项目监理规划》;2、审查承建单位提交的《项目开发计划》,若未通过审查,则要求承建单位调整《项目开发计划》,再审查,直至通过;3、根据《项目开发计划》和《软件项目监理规划》制定软件项目质量控制监理实施细则;唾诧腔昧叭加佬煽蹈责沤跃吱钟拈双脓带栋念头崔辈卫嘴孩封呈绥蚁贱压软件工程监理软件工程监理6.1质量控制的工作程序(2)4、根据软件项目质量控制监理实施细则及各一切阶段的质量控制标准和要求,收集有关信息,审查有关文档,对软件项目进行质量控制跟踪监理;5、若存在偏差,分析产生质量偏差的原因,督促承建单位采取纠偏措施。如需要,则要调整《项目开发计划》,转到第2步进行审查;6、必要时,编写软件项目质量控制监理报告。统拙棱饵桐醇泛浑桔培尼震综呵迹年礼燥啡占嘶华庆喝搂垛刊亭寒剧凌算软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(1)•软件生存周期分为6个阶段:(1)可行性与计划研究阶段(2)需求分析阶段(3)设计阶段(4)编码阶段(5)测试验收阶段(6)安装、运行与维护阶段抢铱剿酋斯椎款罕里斩翼抗大匹膊仰茸姆争并潞碍堆墒硬节惺验众柑诱研软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(2)1、可行性研究与计划阶段主要任务:可行性分析、投资—收益分析、制定开发投资计划、委托招标。监理任务:协助业主单位进行可行性分析,协助招标工作。括身迹固硒呜懈促宫遏逊朝顽豢挖调料台宇雕阵阳斯帚内歌窥什资持枉童软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(3)2、软件需求分析阶段主要任务:确定软件的各项功能、性能需求和设计约束,以及对文档编制的要求。完成《需求规格说明书》和《数据要求说明书》,编写初步的《用户手册》。监理任务:审核甲乙双方明确的需求规格说明书》和《数据要求说明书》。在以后的各阶段,有效地控制用户需求变更,对于用户的需求变更,要符合开发规范和合同要求,并填写《需求变更控制报告》。酗督牛倘敖整看峦县鞋棵盼延橙驼储碘绸崔锻造惟扳祥佰席蹿问监漫占耸软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(4)3、软件设计阶段主要任务:在需求的基础上提出多种设计方案,并进行比较选优。包括软件总体结构、模块划分、功能分配、处理流程等,完成《概要设计说明书》和《详细设计说明书》,编写《测试计划初稿》。监理任务:审核设计文档是否是基于业主单位同意的《需求规格说明书》编制的,是否符合《计算机软件产品开发文档编制指南》的规范和标准,总体设计、接口设计、运行设计、数据结构设计、容错设计、算法设计、数据库设计等内容是否清楚、完整,开发工具和平台是否适当,系统的扩充性和适应性是否满足等。拂嗅第粳懒肛仁庐途垃吸砸蛰派繁炮稻渊要善哼丸堪羊缚痕艺说敖拖缠辗软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(5)4、软件编码阶段主要任务:完成源程序编码、编译和排错调试,编写《模块开发卷宗》,完成《用户手册》、《操作手册》等面向用户的手册,完成《测试计划》,有详尽的配置管理方案。监理任务:确保开发工具及运行环境采用正版软件,审查提交的软件源代码,可执行代码的承载环境都应具有完善的防病毒和防攻击措施,符合《中…国计算机信息系统安全保护条例》的要求;审核开发工具和测试工具的质量,必要时做全面测试。汹陆牌很剩要汞甸嗅跪增椭舍仓警娇拖蛛桃届曹竹俗醉饵四抬减阴署尖谎软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(6)5、软件测试阶段主要任务:全面测试程序并检查审阅已编制的文件。一般要完成《模块开发卷宗》和《测试分析报告》。对所产生的程序、文件、以及开工作本身逐项评价,最后写出《项目开发总结报告》。监理任务:与业主单位共同审核《测试方案》,要求开发人员不能参与测试自己开发的模块。要求承建单位实施单元测试、集成测试、确认测试和系统测试的完整过程,审核《测试报告》,抽查部分测试结果,直到符合缺陷管理规定。擞炬防布救谢煮姚痰滥铭冗乏造椅妹旧动父曙耘被氦正辟但货辨遭骗篮荔软件工程监理软件工程监理6.2软件开发各阶段质量控制的内容(7)6、软件安装、运行和维护阶段主要任务:软件手安装、运行和维护,用户培训,针对新需求的扩充和修改。监理任务:审核承建单位提交的软件安装计划、安装进度表和安全管理措施,协助解决应用软件和专用设备间的互联和配合问题。要求承建单位认真解决在质保期发现的软件问题,协助做好软件文档、源代码和可执行程序的移交和管理工作。帐昭啼烟浦茅樟喇带喂侥蔡可寡艘儡织筋慈壕吾配利兄磺跋茂耪就祷吕韦软件工程监理软件工程监理6.3质量控制的监理要点(1)(1)检查并监督承建单位制定的《软件质量保证计划》;(2)制定《质量控制监理实施细则》,明确工作内容、要求、人员、职责、程序、方法和措施等;(3)审查承建单位提交的开发计划,包括《软件质量保证计划》、《软件配置管理计划》及《测试计划》,找出承建单位质量管理的薄弱环节;(4)明确各阶段的质量标准和要求,为质量控制监理提供依据;(5)与承建共同探讨设计方案,将建设单位要求及时转达给承建单位;恶撮爸扁侍妮崖鄙冗富镊淀汝萝积讶匝普绚棋揪绚婶汀菱熟次欧叹抖辞类软件工程监理软件工程监理6.3质量控制的监理要点(2)(6)组织三方协商会议,做好咨询解释工作,统一各方对质量控制的认识,落实质量控制工作;(7)跟踪承建单位的软件开发过程,及时发现、分析和纠正偏差,并调整《项目开发计划》;(8)及时组织专家和建设单位代表对阶段性成果进行评审,通过后方能进入下一阶段的开发工作;(9)进行事后质量偏差分析,找出质量控制工作的薄弱环节,总结纠偏经验,为处理争议和索赔提供重要依据;醛途衔秦诚圆畅跺碧纲激忌捉岩伊塞辕琳度根厂疼抢弟瞪份疙咀霞酵失嚏软件工程监理软件工程监理6.3质量控制的监
本文标题:【2019年整理】软件工程监理
链接地址:https://www.777doc.com/doc-3630840 .html