008039-浅析引进质量标准体系的重要性-工程硕士池永权

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程学习总结浅析引进质量标准体系的必要性授课教师:殷人昆单位:计算机科学与技术系专业:计算机技术工程领域姓名:池永权学号:0080392003年6月《软件工程》学习总结i目录1.前言......................................................................................................................12.软件工程的定义..................................................................................................13.软件工程管理的必要性......................................................................................24.软件工程管理中存在的危机..............................................................................34.1版本难以控制..............................................................................................34.2资源变化频繁..............................................................................................34.3配置审核问题..............................................................................................44.4项目开发中的组织管理问题......................................................................44.5没有软件项目开发的历史数据..................................................................44.6忽视用户的需求的变动..............................................................................54.7忽视监督项目的进度..................................................................................54.8忽视设计复查和代码复查..........................................................................55.软件业中主要标准及规范..................................................................................65.1CMM认证:................................................................................................65.2IS09000标准:.........................................................................................105.3SJ/TI1234和SJ/TI1235标准:.................................................................136.国际标准在国内面临的尴尬............................................................................147.国际标准实施中的两面性................................................................................15结束语........................................................................................................................17《软件工程》学习总结11.前言本人有幸在这个学期学习殷老师的《软件工程技术》课程,感触很多也学到了很多软件工程管理技术,本人在94年~95年曾经参与开发了医院管理系统软件,后来在清华大学企业集团下属一家软件公司工作,进行过一些初级的软件开发管理工作,也参与的公司ISO9000质量体系认证工作,很多工作中的疑惑在学习当中得到了答案,很感谢殷老师的指导。本文是本人在工作和学习当中的一些体会,本文中如有哪些错误请您及时指正。(因为SARS病毒,清华封校,5月以后的课程我没能参加听课,我到网站上下载了您提供的课件,后半部分是我自己看的,可能会有很多理解错误的地方,请您谅解。)2.软件工程的定义软件的开发伴随着计算机的诞生而诞生,是随着计算机硬件技术的发展而发展。最初的软件开发从计算机刚刚诞生的50年代就已经开始,因为当时计算机的处理能力很差,所以开发出来的程序的复杂性也不是很高,开发出来的程序之间的数据交换也不是很多,专家们定义当时的软件开发处于程序设计阶段。进入60年代到70年代随着计算机硬件技术不断提高对软件也提出了很高的要求,程序的数量不断提高,程序之间的数据交换慢慢增多,随之而来的程序的复杂性也逐渐提高,对程序开发的系统性也提出了很高的要求,这个阶段开始程序开发也开始侧重于软件本身的系统性,运行中的程序也不是一两个程序,而是一个庞大的软件系统。到70年代后期,随着计算机硬件基础的突飞猛进,各行各业都希望计算机能够参与到生产和管理中来,软件业市场的突然增大,软件的需求量急剧上升,软件市场对开发商的软件开发周期、开发质量等都提出了很高的要求,面对其它行业的规范化和工程化,软件开发也面临着危机,软件商也开始不断改进软件的制作流程的同时提出了软件工程的概念,随后各种国际标准化组织机构也针对软件开发提出了各种各样的标准,软件工程也与制造、建筑等传统工业一样进入了一个逐步走向标准的新的发展阶段。软件工程的定义很多,软件工程学定义软件工程为:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。ISO9000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为《软件工程》学习总结2输出(软件产品)。也有一些专家认为软机工程就是运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文档资料。软件工程过程定义了:方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的里程碑。近几年软件也每年以高于50%的速度增长,2002年的总产值达到200亿美元,电子信息技术的迅猛发展大大推动了全球经济的增长。计算机软件在电子信息技术中的地位日益重要,软件产业作为一个朝阳产业对各国经济的贡献越来越大。在美国,软件产业成为继汽车、电子工业后的第三大支柱产业。90年代后期,美国软件产业以每年12.5%的速度递增着。1998至1999年度,印度的软件销售额已达到40亿美元。我国在1999年的软件销售额也上升到176亿元人民币。此外,软件技术对一个国家的安全和社会稳定也是至关重要的。在信息时代的今天,存储在庞大计算机系统中的天文数字般的信息一旦受到”病毒”感染或”黑客”攻击,就有可能造成难以估量的损失。为此,各国都在积极制定有利于软件产业发展的政策和措施,从宏观上为软件企业的发展营造良好的社会环境。但另一方面,软件企业发展的真正动力应该来自企业内部,软件企业只有加强质量管理,积极创新,才有可能在激烈的竞争中立于不败之地。3.软件工程管理的必要性随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从传统的以一两个人独立开发软件的方式转向团队开发的模式,计算机软件项目的管理也从“单人作战方式”管理转向“工厂流水线作业方式”。从软件企业的发展战略来说,如何在技术日新月异、人员流动频繁的情况下,建立本公司的知识库及经验库,把企业中分散的隐性的财富,即个人的知识及经验转变为企业的知识和经验,以便提高工作效率,缩短产品周期,加强企业的竞争力,具有至关重要的作用。采用科学的管理思想,辅之以先进的管理工具,已经成为企业未来发展必不可少的手段。如果软件开发机构不能有效地控制和使用软件资源,则在面对风险时就可能导致软件开发活动出现各种问题。由于不能很好地管理软件过程,使得一些好的开发方法和技术没有起到预期的作用。项目的成功往往是通过工作组的杰出努力,这种仅仅建立在依赖特定高素质开发人员基础上的成功,不能保证开发小组的持续稳定的软件生产和质量的长期提高。因此,要降低软件开发过程的风险、保证软件产品质量,就必须加强管理,而软件配置管理是企业过程改善和能力提升的基础。中国软件企业大多习惯于手工作坊式运营,质量效率和合作观念不强,产品与《软件工程》学习总结3国际市场接轨的条件和意识较差,这些使中国软件企业与美国、印度等相比更象游击队之于正规军。软件产业的游戏规则的核心是标准和全球化,世界软件产业其实处于一个开放的价值链中,落后于这些标准,就可能被抛出游戏中。软件企业必须按照规范化的工作方法管理软件循环过程。中国软件人才中工程设计管理专家严重不足,技术工人人数偏少,尤其从业人员英语差距太大,都直接影响了中国软件的出口和国际竞争。软件是技术密集型产业,获得竞争力的关键在于怎样提高开发应用的效率,降低成本,同时提高产品质量。美国在研究软件项目做不好的原因时,发现70%的失败项目是因为管理不善引起的,而不是技术实力不够,因此有一个结论,管理是影响软件项目全局的因素,而技术只影响局部。1995年,美国共取消了810亿美元的软件项目,其中31%项目,未做完就取消了,53%的项目进度通常要延长50%的时间。软件是知识产品,进度和质量难于度量,生产效率难以保证,宇宙飞船的软件系统源程序代码有2000万行,如果按过去的生产效率一个人一年写1万行代码的话,那么需要2000人年的工作量。在关系到软件项目成功与否的众多因素中,软件质量、工作量估计、项目规划、进展控制、需求变化和风险管理等都与工程管理直接相关,因此,软件工程管理是关键。4.软件工程管理中存在的危机大部分软件开发商在计算机软件开发和维护过程中会遇到的一系列问题,对于他们来说,可能遇到过或者正在被以下问题所困扰。4.1版本难以控制一个软件往往由许多的模块组成,在不同的阶段(基础功能、新增功能),很可能为了适应不同的环境(如不同的操作系统)、根据不同客户的要求开发了特点各异的版本,这些版本之间有大量的共享模块,以及属于自己的模块。在最后将这些模块组装成系统的某个版本时才发现,所需模块版本无法确定;图表、源代码、文档等等,经过多人次修改后,发现实际有用的版本却不知去向了;团队中并行开发引起的冲突。例如:编程人员A和B共同修改同一个模块,两人经过几个昼夜的奋战之后,又都回存到服务器上,但到了程序试运行的时候,才发现有一个人的修改被冲掉了!有的模块没有经过测试,就直接进入了产品之中;4.2资源变化频繁某些开发人员在软件项目开发的过程中离去,由于他负责使用或维护的文档或《软件工程》学习总结4

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功