实用软件工程ch10_第1页
实用软件工程ch10_第2页
实用软件工程ch10_第3页
实用软件工程ch10_第4页
实用软件工程ch10_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程管理随着全球软件业的飞速发展,用户对软件的功能和规模等方面都提出了更高的要求。原有的“软件作坊”的小规模生产已经不能适应社会发展需求,同时软件工程还是一个复杂的、要素相互关联的系统性工程。软件开发不同于其他产品的制造,软件开发的整个过程都是设计过程;软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。如果能对对整个过过程进行行有效地地、科学学地管理理,必然然会产生生意想不不到的效效益。软软件工程程管理的的目的是是优化软软件工程程要素的的组织结结构,降降低工程程成本,,加快进进度,提提高软件件工程质质量,并并把软件件工程的的风险减减小到最最低限度度。从现有情情况看来来,软件件公司大大多在软软件开发发与维护护的过程程中引入入工程的的思想和和项目管管理的方方法,而而且他们们都已经经发现了了软件工工程管理理带来的的好处。。所以说说,软件件质量的的好坏,,不仅取取决于所所采用的的技术,,更决定定于管理理的好坏坏。本章主要要介绍如如下内容容:软件项目目管理软件计划划软件质量量管理软件经济济学第一节软软件项目目管理一、软软件项目目管理(一)软软件项目目管理的的定义软件项目目管理是为了使使软件项项目能够够按照预预定的成成本、进进度、质质量顺利利完成,,而对成成本、人人员、进进度、质质量、风风险等进进行分析析和管理理的活动动。管理行为为是伴随随着人类类的出现现同步发发展的,,而管理理科学和和管理理理论体系系的形成成却不是是很长,,软件项项目的管管理实践践和理论论发展史史就更短短。总体体来说,,软件项项目管理理还处在在一个实实践的阶阶段、发发展的阶阶段,但但是软件件项目管管理已经经充分体体现了其其蕴涵的的科学性性、技术术性和艺艺术性。。软件项目目管理不不同于其其它普通通的工程程项目,,它属于于智力密密集型活活动,其其中,人员、抽象的文文档和程序代码码是管理的的主要对对象。因此,软软件项目目管理与与其它的的工程项项目管理理相比有有其自身身的独特特性,在在实践中中,软件件工程管管理人员员不能照照抄照搬搬,应做做到因地地制宜,,确保管管理行为为具有针针对性。。(二)软软件项目目管理的的目的曾经有人人这样定定义项目目管理,,它指““在项目目活动中中运用一一系列的的知识、、技能、、工具和和技术,,以满足足或超过过相关利利益者对对项目的的要求””,显然该定定义给出出了项目目管理涉涉及的范范畴和需需要达到到的目标标。我们们知道,,对于任任何项目目,项目目管理的的精髓都都是成本、工期和质量,三者之之间相互互关联。。但是最终终的目标标都是降降低成本本,增加加效益,,客户满满意且公公司获利利。按期完成成软件项项目,增增强用户户对软件件开发方方的信任任。保质保量量,确保保软件产产品满足足用户需需求。由此看来来,是否否有一套套科学的的、有效效的项目目管理手手段和训训练有素素的管理理队伍将将直接影影响到软软件工程程的成功功与否。。因此,,项目管管理已经经被公认认为是IT公司的核核心竞争争力之一一。(三)软软件项目目管理的的要素1.三大基本本要素((TCQ))软件项目目管理的的三大要要素是时间(Time)、成本(Cost)和质量(Quality),三者相互互关联,,相互制制约,都都有各自自的内涵涵。项目的时间通常用计计划进度度表来表表示,它它是一个个二维表表。一维维是时间间,另一一维是组组成项目目的基本本活动的的集合。。活动在在整个项项目周期期的一定定时间段段中存在在。有时时在项目目计划进进度表中中加上基基线(节节点),,用来描描述项目目中某些些具有重重要意义义的活动动最后完完成期限限。成本本是软件件项目所所需款项项。项目都会会有一个个成本预算,但但是往往往由于实实际市场场竞争等等因素的的干扰,,迫使软软件开发发方为获获得项目目而不切切实际的的降低预预算成本本,甚至至诱发软软件工程程的失败败。软件件项目的的成本一一般包括括人力成成本、设设备费用用和分包包费用等等等,其其中人力力费用所所占的比比例较大大。人力力费用在在成本预预算时一一般较难难把握,,主要因因为软件件项目的的人员工工作量计计算复杂杂,且单单位工作作量成本本的不确确定性强强。质量相对用户户需求而而言,一一般质量量好坏的的评判用用户意见见更有说说服力。。用户需需求和软软件开发发人员对对软件系系统建立立的模型型的偏差差是客观观存在的的,而且且不可能能完全消消除。所所以,对对用户需需求描述述的严格格定义、、多次反反馈和精精确说明明是必要要的,它它是软件件能否满满足用户户需求的的基本保保证。有时,人人们把时间、成本、质量和软件工工作范围并称为软件项目目管理的的四大要要素,可见软软件工作作范围对对于软件件项目管管理有重重要的意意义。软件工作作范围是指软件件的用途途、以及及对软件件的要求求。主要要包括软软件的功功能、性性能、接接口和可可靠性四四个方面面。软件工作作范围一一般由计计划人员员确定,,要用无无二义性性的语言言来描述述。软件件工作范范围给出出了对““完成哪哪些工作作就可以以达到项项目的目目标?””或“完完成哪些些工作项项目就可可以结束束了?””等问题题的描述述。具体的说说,软件件工作范范围包括括软件功功能、软软件性能能、接口口和软件件可靠性性:软件功能能:根据据用户需需求确定定,尽可可能精细细。软件性能能:处理理时间的的约束、、存储限限制、以以及依赖赖于机器器的某些些特性。。接口:硬硬件、软软件、人人。计划划人员要要充分考考虑各个个接口的的性质及及复杂程程度,以以确定对对开发资资源、成成本和进进度的各各种影响响。软件的可可靠性。。2.要素之间间的关系系软件项目目管理的的要素之之间是相相互关联联、相互互制约的的。一般般来说::项目的工工作范围围越大,,花费的的成本越越大,花花费的时时间越长长,但是是与软件件项目的的质量没没有必然然的关系系。软件项目目的时间间越长、、越充裕裕,花费费的成本本越高,,一般也也能提高高软件项项目的质质量。软件项目目的成本本是软件件质量的的基本保保证。软件质量量的提高高需要软软件项目目的时间间和成本本的强力力支撑。。总而言之之,软件件项目的的追求的的最佳状状况是““多、快快、好、、省”。。“多”指工作作范围大大,“快”指时间间短、““好”指质量量高,““省”指成本本低。相互之间间的关联联性告诉诉我们,,提高一一个指标标的同时时会降低低另一个个指标,,所以实实际上这这种理想想的情况况很难达达到。因因此,在在软件项项目的实实施中,,我们要要根据具具体情况况对不同同要素的的性能参参数作取取舍。(四)软软件项目目管理的的内容软件项目目管理的的基本内内容是软件配配置管理理、软件件质量管管理、软软件风险险管理及及开发人人员管理理四方面面,他们们贯穿软软件开发发的整个个过程。。(五)软软件项目管理理的组织织形式为了使软软件项目目能够按按照计划划顺利完完成,项项目组织织是管理理行为的的主体,,它在管管理过程程中具有有非常重重要的地地位,它它协调矛矛盾,提提供保证证和资源源。可以以这样说说,采用用何种组组织模式式进行管管理对软软件项目目管理过过程的成成功与否否相当重重要。项目管理理组织形形式包括项目管理理委员会会、项目管理理小组、项目评审审小组和软件产品品项目组组。(五)软软件项目目管理开开发阶段段软件项目目管理开开发包含含以下几几个阶段段:总体体规划,,项目立立项,需需求分析析,系统统分析,,系统设设计,编编码实现现,项目目测试,,文档制制作,项项目发布布,项目目版本化化发布。。1、总体规划划规划项目目工作的的内容,,规定工工作范围围及成果果,确定定目标市市场、技技术指标标和应用用要求,,明确实实施方案案,技术术可行性性及涉及及的各种种资源,,估算项项目成本本。2、项目立项项产品部对对开发的的项目提提交申请请及相关关项目资资料,由由相关人人员对该该项目进进行一系系列的风风险评估估。产品品部进行行详细进进度计划划安排,,落实时时间进度度、资源源、技术术、资金金和费用用等。最最后所有有的项目目申请资资料、风风险评估估报告及及产品进进度计划划都要报报给公司司上级领领导审批批,进行行立项评评审。立立项通过过的项目目才能进进入正式式的开发发工作。。3、需求分析析根据项目目需求报报告界定定工作范范围和应应用方案案的设计计思路,,进一步步深入细细化应用用方案,,描述将将要开发发出的计计算机系系统中包包含的各各项业务务是如何何做的,,及业务务流程、、相关理理论、运运算公式式、原理理、业务务数据、、单据报报表格式式等。4、系统分析析根据项目目需求分分析,对对将要建建立的满满足用户户需求的的计算机机系统进进行分析析。在系系统分析析过程中中采用面面向对象象分析技技术(OOA))划分需求求的问题题域,对对每一个个问题域域进行分分析和抽抽象,对对其中的的事物和和它们之之间的关关系产生生正确的的认识,,找出描描述问题题域及其其系统责责任所需需的类及及对象,,定义这这些类和和对象的的属性与与服务,,以及它它们之间间所形成成的结构构、静态态联系和和动态联联系。最最终产生生一个符符合用户户需求,,并能够够直接反反映问题题域和系系统责任任的面向向对象的的分析模模型。5、系统设计计根据项目目需求分分析和系系统分析析,针对对具体实实现中的的人机界界面、数数据存储储、任务务管理等等内容,,运用面面向对象象设计技技术(OOD))进行系统统设计。。主要包包括UI设计、对对象设计计和数据据库表设设计。6、编码实现现根据系统统设计的的结果,,运用面面向对象象的方法法进行程程序编码码(OOP))以实现系系统设计计的内容容。编码码过程就就是用具具体的数数据结构构来定义义对象的的属性,,用具体体的语言言来实现现服务流流程图所所表示的的算法。。在对象象设计阶阶段形成成的对象象类和关关系最后后被转换换成特殊殊的程序序设计语语言、数数据库或或者硬件件的实现现。7、项目测试试对系统分分析、系系统设计计、程序序编码等等运用面面向对象象的方法法进行测测试(OOT))。项目的测测试工作作贯穿项项目的整整个开发发过程。。主要包括括:分析析(OOA))测试、设设计(OOD))测试和编编码(OOP))测试,以以及集成成测试和和系统测测试。8、文档制作作跟随项目目开发过过程应产产生的文文档主要要包括三三类:(1)开发文文档:分分析、设设计、编编码、测测试以及及各种开开发管理理文档等等资料;;(2)用户文文档:在在线帮助助,安装装指南,,使用手手册,技技术手册册,培训训教材等等;(3)宣传资资料:产产品介绍绍资料,,产品白白皮书,,产品宣宣传PPT,,演示光盘盘等。9、项目验收收对完工的的项目按按照验收收步骤进进行验收收。验收收过程中中对项目目的情况况给予评评价。10、项目版版本化发发布对验收通通过的项项目进行行版本控控制,整整理项目目版本所所包含的的内容并并版本化化,发布布产品发发布通告告。二、人员员管理软件项目目管理中中的人员员管理活活动是动动态的过过程,每每个人均均在一定定范围进进行着管管理的活活动。项项目的参参与者有有高级管管理者、、项目((技术))管理者者、开发发人员、、客户与与最终用用户。值值得注意意的是人人员管理理属于软软件项目目管理的的内容之之一,在在此,我我们对人人员管理理作近一一步阐述述。人员员管理是是软件项项目管理理的核心心内容,,我们在在软件项项目管理理过程中中强调以以人为本本,没有有成功的的人员管管理就没没有软件件项目的的成功。。对于软件件项目的的管理者者来说,,要求要要具有一一定的素素质,这这是一些些基本要要求。具具体要求求如下::(1)调动每个个成员积积极性的的能力;;(2)组织能力力,指能能全局统统筹项目目的实施施;(3)协调能力力,磨合合项目成成分之间间的关系系,做到到系统整整体性能能最佳;;(4)创新能能力,鼓鼓励项目目成员创创造并感感到有一一种创造造力;(5)解决问问题的能能力,一一个好的的项目管管理者要要能及时时发现问问题,系系统的组组织人员员解决问问题;(6)成就感感,管理理者要使使项目组组的成员员都有成成就感;;(7)具有项项目的相相关技术术能力;;软件技技能等。。软件人员员要有一一定的创创造力和和技术水水平。BillCurtis认为“不不同的人人员完成成程序设设计任务务的能力力上存在在巨大的的可变性性”。对对于软件件编程人人员来说说要有一一定的编编程能力力,这是是软件编编程人员员最起码码的要求求,要有有良好的的编程习习惯,代代码要有有清晰易易懂,容容易维护护;要对对相关领领域知识识有所了了解,软软件人员员是为某某一领域域进行编编程的,,所以对对这一领领域的了了解有利利于软件件人员提提高软件件的质量量;要有有创新能能力,它它是软件件团队活活力的体体现;项项目中的的人员要要具有相相互沟通通与协调调的能力力。第二节软软件件计划一、软件件计划计划是用用来建立立一个总总体方向向的,是是用来帮帮助开始始进行项项目的工工作,保保证这些些项目是是在朝着着一个目目标前进进的。但但是,所所有的行行动都是是围绕项项目进行行的。软软件计划划将那些些繁重的的工作分分解成更更小单位位的相关关项目,,这些相相关项目目都是在在同一时时间内以以平行的的状态被被执行。。软件计计划对项项目的分分解粒度度可以根根据具体体的情况况和要求求来决定定。本节节介绍制制定软件件计划的的两种方方法:甘特图(GanttChart)和网络图方法(一)甘甘特图((GanttChart)甘特图是是以水平平线段表表示每一一项任务务,线段段的起始始点表示示任务的的开始,,结束点点表示任任务的结结束,线线段的长长度表示示任务的的完成时时间。任任务开始始把线段段左边的的空的小小圆圈涂涂黑,任任务结束束时把线线段右边边的空的的小圆圈圈涂黑。。这样就就很容易易看出哪哪些任务务已经开开始,哪哪些还没没有开始始,哪些些已经完完工。甘特图的的优点是是简单明明了,清清楚地从从图上看看出任务务时间上上的对比比关系,,非常直直观方便便。它的的缺点是是各个任任务之间间的逻辑辑关系无无法表示示清楚。。如下图图所示,,给出了了对于包包含5个任务的的软件计计划甘特特图表示示,其特特征是给给出了项项目任务务的时序序状态。。(二)网网络图方方法网络图方方法PERT(ProgramEvaluationandReviewTechnique),,是美国海海军和洛洛克希德德公司60年代初发发展起来来的一种种先进的的管理技技术。在在国民经经济中已已经广为为应用,,并且受受到用户户的好评评。我们来看看一个例例子。下下面是一一个网络络PERT图,每一一个线段段表示这这一个项项目中的的每一个个任务,,线段的的起始点点和终止止点的都都连接了了一个节节点,节节点有编编号,线线段的旁旁边标有有该项任任务的名名称和该该任务所所要花费费的时间间单元。。如0-1之间的线线段表示示,该任任务名称称为测试试计划,,所花费费的时间间单元是是4个单位时时间。我们以该该例分析析,从节节点5为例,从从起始点点到达节节点5有两条路路径它们们是0-1--2-5和0--3-4-5,所用的的时间单单元分别别是9个单位时时间和11个单位时时间。E调试必须须等C测试和调调试两个个任务都都完成后后才能进进行,所所以E调试的最最早启动动时间是是11个单位时时间后。。依次类类推我们们把每一一个节点点的最早早启动时时间标注注在该节节点的上上方得到到下图。。另外我们们从终止止点逆向向推进来来计算各各个节点点的最迟迟启动时时间。以以节点3为例,沿沿路径8-5--4-3倒退到节节点3应为5个单元时时间而沿沿路经8-7--3应为4个单位时时间,所所以该节节点的最最迟启动动时间是是4个单元时时间。依依次类推推我们可可以得到到各个节节点的最最迟启动动时间从从下图我我们可以以看到。。通过比较较两个图图,得到到节点0,3,,7,8的最早启启动时间间和最迟迟启动时时间是一一样的,,也就是是说这些些节点上上没有停停留的时时间,这这是一条条耗时最最长的路路径,称称之为关关键路经经。见下下图。关关键路径径的耗时时等于整整个工程程的耗时时,因此此要想缩缩短时间间,就必必须找出出关键路路径,并并研究如如何减少少关键路路经的耗耗时。(三)软软件计划划制定总总体原则则创建项目目计划会会迫使您您早在编编写代码码之前就就考虑如如何构建建您的系系统——减少项目目的风险险,因为为您已经经考虑了了各种策策略和方方法,并且已经经选择了了最有意意义的一一项。您您的目的的不应该该只是不不花力气气产生一一个计划划;它应应该是一一个实际际可行的的计划,,您可以以根据它它来成功功管理您您的项目目。在软件计计划制定定时,总总体上应应该注意意:软件过程程驱动软软件计划划。每个软软件过程程都有一一个不同同的集合合,它包包括组织织团队的的活动方方法以及及规划项项目常用用的技术术。不同同的过程程有不同同的计划划,通常常软件计计划的制制定由软软件过程程驱动。。软件计划划由粗到到细。软件计划划的制定定遵循由由粗到细细,不断断精化的的原则。。首先制制定一个个粗粒度度的、确确定项目目高级活活动和预预期里程程碑的计计划,为为了便于于计划的的实施和和贯彻,,再对粗粗粒度的的计划进进行细化化。一般般说来,,较小粒粒度的计计划便于于实施,,完成的的可靠性性高。计划实施施者和计计划制定定者的统统一。实施者和和制订者者的分离离容易导导致两者者的相互互扯皮,,甚至计计划流产产。创建建项目计计划的最最佳人员员是负责责实施该该计划的的人员。。当规划划由一个个人创建建而由另另一个人人实施时时,如果果项目不不能按时时完成或或超出预预算,他他们不太太会相信信计划,,而很有有可能会会责备它它。也就就是说,,参与项项目的每每个人都都应该投投入到项项目计划划的开发发和进展展中。第三节软软件件质量管管理近些年来来,软件件人员正正不懈的的追求软软件质量量,虽然然付出了了巨大的的努力,,但是收收效甚微微。于是是,大部部分软件件企业试试图通过过壮大软软件测试试队伍,,希望通通过加大大测试力力度来提提高软件件质量,,然而,,软件测测试不能能从根本本上提高高软件质质量。究究其原因因,人们们似乎对对于软件件质量的的概念和和内涵并并不是很很清楚,,就更谈谈不上采采取有效效的方法法提高软软件的质质量。我我们认为为,实施施软件质质量管理理是软件件开发过过程不可可缺少的的一个重重要环节节。一、软件件质量及及其评价价传统上,,人们对对软件质质量的评评价参数数包括软软件功能能是否齐齐全、结结构是否否合理和和层次是是否分明明等方面面。不难难发现,,这些评评价的描描述是含含糊不清清的,不不能对软软件的质质量做定定性的分分析。不不精确的的软件评评价给用用户和软软件开发发人员均均带来消消极作用用,对用用户而言言,没有有明确的的软件评评价,用用户就没没有选购购软件的的依据;;同时,,软件开开发人员员没有软软件质量量的评价价标准,,在软件件的开发发过程中中就无““法”可可依。因因此,软软件质量量评价标标准的制制定有其其必要性性,也有有重要意意义。美国的B.W..Boehm和R.Brown提出了三三个层次次的评价价度量模模型,三三个层次次分别是是软件质量量要素、准则和和度量。在此我们们对第一一层次——软件质量量要素作简单介介绍。把软件质质量分解解成六个个要素,,通过如如下的六六个要素素来评判判软件质质量:1.功能性::软件功功能来源源于软件件的用户户需求,,用户需需求分为为显性需需求和隐隐性需求求,隐性性需求泛泛指用户户潜在的的却不能能陈述的的软件需需求;功功能性是是软件满满足用户户需求的的程度描描述。2.可靠性::软件可可靠性包包含两个个方面的的内容,,其一、软件在在规定的的运行环环境下正正常工作作的程度度;其二、软件在在非法操操作或故故障发生生时继续续运行的的程度。。软件可靠靠性在软软件工程程中具有有较大的的实际意意义,可可靠性差差的软件件在故障障发生时时不能正正常运行行,这将将使得软软件功能能丧失。。在必要要时,可可以建立立软件保保障系统统,从根根本上提提高软件件可靠性性。3.易使用性性:易使使用性的的内容包包括软件件用户界界面的友友好性和和软件交交互性,,交互性性和友好好性是衡衡量软件件使用是是否方便便的两个个重要参参数。4.效率:软软件效率率指软件件运行时时对所需需的计算算机资源源利用的的有效程程度,软软件效率率的衡量量通常从从时间和和存储需需求两方方面入手手。5.可维护性性:软件件的可维维护性是是指用户户需求改改变或软软件环境境发生变变更时,,软件系系统能进进行相应应修改的的容易程程度,可可维护性性一般与与软件的的可读性性、可理理解性和和可修改改性相关关。6.可移植性性:可移移植性指指软件整整体或部部分对运运行的系系统和环环境的依依赖程度度,依赖赖程度越越高,软软件可移移植性越越差。二、软件件质量问问题的根根源虽然软件件企业没没有停止止对软件件质量的的追求,,但是事事实表明明他们并并没有在在提高软软件质量量方面取取得突破破性进展展。总的来说说,较多多质量不不高的软软件在软软件开发发中存在在以下几几点共性性:缺乏软件件产品检检验标准准,开发发人员在在提高软软件质量量上还具具有一定定盲目性性;软件开发发人员缺缺乏质量量意识;;软件项目目时间短短、计划划紧;软件项目目资金不不足,开开发方降降低开发发成本;;没有有效效的软件件项目管管理体制制。据有关调调查显示示,国内内现有大大部分软软件存在在不同程程度的质质量问题题,但是是如果在在软件开开发过程程中贯彻彻全面质质量管理理思想,,辅以有有力的软软件测试试,软件件质量的的提高还还有较大大的空间间。三、软件件质量与与CMM(一)CMM概念CMM((CapabilityMaturityModelforSoftware)),英文缩写写名是SM-CMM,,它指“软软件能力力成熟度度模型””,CMM是美国卡卡内基—梅隆大学学软件工工程研究究所(简简称SEI))的研究成成果;SEI是美国国国防部出出资于1984年设立。。从1986年开始,,SEI针对软件件组织改改善其软软件过程程,特别别是美国国国防部部对软件件承包商商的能力力评价问问题,研研究“过程成熟熟度框架架”。1987年9月,SEI发表了关关于过程程成熟度度框架的的简要说说明和成成熟度调调查问卷卷。以这这一过程程成熟度度框架为为蓝本,,在美国国联邦政政府促进进下,从从1987年到1991年在美国国一些大大公司的的软件组组织进行行了软件件过程能能力成熟熟度模型型的评估估实践。。根据这4年的实践践经验,,特别是是从美国国政府和和工业界界反馈的的关于软软件过程程评估的的信息,,SEI在原过程程成熟度度框架的的基础上上开发出出了“软软件能力力成熟度度模型((CMM))0..0版”。SEI给CMM下的定义义是:对于软件件组织在在定义,,实现,,度量,,控制和和改善其其软件过过程的进进程中各各个发展展阶段的的描述。这个模型型便于确确定软件件组织的的现有过过程能力力和查找找出软件件质量及及过程改改进方面面的最关关键问题题,从而而为选择择过程改改进战略略提供指指南。SW-CMM为软件企企业的过过程能力力提供了了一个阶阶梯式的的进化框框架,它它基于过过去所有有软件工工程成果果的过程程改善的的框架,,吸取了了以往软软件工程程的经验验教训。。它指明明了一个个成熟的的软件组组织在软软件开发发方面需需要管理理的那些些主要工工作、这这些工作作之间的的关系、、以及以以怎样的的先后次次序,一一步一步步的做好好这些工工作使软软件组织织走向成成熟,是是目前国国际上最最流行也也是最实实用的软软件生产产过程标标准。(二)CMM结构SW-CMM为软件企企业的过过程能力力提供了了台阶式式结构,,共分五五级,分分别是初始级、可重级、定义级、管理级和优化级。初始级级实际上上是一个个起点,,任何准准备按CMM结构进化化的企业业一般都都处于这这个起点点上,并并通过这这个起点点向可重重级迈进进。除初初始级外外,每一一级都设设定了一一组目标标,如果果达到了了这组目目标,则则表明达达到了这这个成熟熟级别,,可以向向下一个个级别迈迈进。CMM从可重级级起,每每一个低低的级别别实现均均是高的的级别实实现的基基础,所所以它不不主张级级别跨越越。SW-CMM提供阶梯梯式的进进化框架架1.初始级初初始级级实际上上是一个个较为原原始的阶阶段,初初始级的的软件过过程是未未加定义义的随意意过程,,项目的的执行是是随意甚甚至是混混乱的。。它的执执行没有有政策、、资源等等方面的的保证时时,那么么它仍然然被视为为初始级级。2.可重级可可重级级的管理理过程包包括了需求管理理、项目管理理、质量管理理、配置管理理和子合同管管理五个方面面,可重重级的焦焦点集中中在软件件管理过过程上。。一个可可管理的的过程则则是一个个可重级级的过程程,一个个可重级级的过程程则能逐逐渐进化化和成熟熟。3.定义级定定义级级给出了了定义执执行的步步骤标准准,并将将这些标标准集成成到企业业软件开开发标准准过程中中去。所所有开发发的项目目需根据据这个标标准过程程,剪裁裁出该项项目的过过程,并并执行这这些过程程。过程程的剪裁裁不是随随意的,,在使用用前需经经过企业业有关人人员的批批准。4.管理级管管理级级的管理理是量化化的管理理。所有有过程需需建立相相应的度度量方式式,产品品的质量量需有明明确的度度量指标标。这些些度量应应是详尽尽的,且且可用于于理解和和控制软软件过程程和产品品,量化化控制将将使软件件开发真真正变成成工业生生产活动动。5.优化级优优化级级的目标标是达到到一个持持续改善善的境界界。所谓谓持续改改善是指指可根据据过程执执行的反反馈信息息来改善善下一步步的执行行过程,,即优化化执行步步骤。如如果一个个企业达达到了这这一级,,那么表表明该企企业能够够根据实实际的项项目性质质、技术术等因素素,不断断调整软软件生产产过程以以求达到到最佳。。从效果而而言,在在上述不不同阶段段,软件件开发生生产的成成熟程度度给软件件企业带带来了完完全不同同的效果果。从第第一阶段段到第五五个阶段段,软件件开发生生产的计计划精度度越来越越高,每每单位工工程的生生产周期期越来越越短,每每单位工工程的成成本越来来越低。。CMM五级模型型为软件件质量的的控制和和质量的的提高奠奠定了坚坚实的基基础,它它是当前前软件质质量控制制领域研研究的一一个热点点。第四节软软件件经济学学一、软件件的价值值观软件属于于商品范范畴,是是价值和和使用价价值的复复合体。。显然价价值是软软件开发发人员智智慧及脑脑力劳动动的结晶晶;使用用价值特特指软件件作为一一种商品品它具有有满足用用户的一一种有用用性,所所以,软软件有用用性程度度是我们们衡量软软件好坏坏的一个个重要参参数。但是软件件自身的的特殊性性使得软软件价值值的评估估显得较较为抽象象,它不不同于其其它一般般商品的的定价,,软件商商品是无无形的。。通常我我们综合合考虑影影响软件件商品价价值的相相关因素素,采用用不同的的评估方方法了确确定软件件价值。。二、软件件价值评评估的因因素软件价值值与软件件的成本本有关,,但是计计算机软软件给企企业带来来的经济济效益也也可能受受各种因因素的影影响而具具有明显显的不确确定性,,这给软软件评估估带来许许多困难难。总而而言之,,我们在在进行软软件评估估时,通通常综合合考虑如如下因素素:1、软件件规模::软件规规模主要要指软件件的系统统大小,,其衡量量指数通通常包括括可执行行程序或或机器语语言指令令的字节节数、高高级语言言语句的的行数、、系统数数据存储储量和文文体数目目等等。。2、软件件成本和和可扩展展性:软软件成本本是评估估软件价价值的一一个重要要参数;;可扩展展性差的的软件系系统的代代价高。。3、软件件运行要要求:软软件对系系统和运运行环境境的要求求包括系系统的支支持系统统环境及及运行硬硬件要求求。4、软件件收益或或经济寿寿命期::软件收收益较难难计算,,一般而而言,软软件的效效益是隐隐性的;;软件的的寿命周周期是决决定软件件价值的的另一重重要参数数。5、软件件市场::现阶段段软件的的市场状状况对软软件价值值的评估估影响较较大,没没有市场场的软件件其自身身的价值值无法最最终体现现。软件件的市场场需求量量直接影影响到软软件的价价值,随随着市场场需求及及软件拷拷贝的销销售量的的递增,,软件的的单件价价值下降降。但是,我我们对于于影响软软件价值值的研究究要全盘盘考虑各各个因素素,在不不同的阶阶段影响响软件价价值的因因素所起起的作用用是不一一样的,,因此,,在软件件价值评评估的时时候我们们通常根根据现实实情况加加权确定定软件价价值评估估模型。。三、软件件评估方方法当前常用用的软件件评估方方法有重重置成本本法、收收益现值值法和现现行市价价法三种种。重置置成本法法适合与与对专用用软件和和尚未投投入生产产、销售售的通用用软件进进行价值值评估;;而对于于已经生生产并投投放市场场的通用用软件采采用收益益现值法法;现行行市价法法一般用用来对有有市场同同类可比比软件进进行评估估,其价价值评估估一般参参考同类类软件的的市场价价值。(一)重重置成本本法重置成本本法按被被评估资资产的现现时完全全重置成成本减去去损耗或或贬值来来确定被被评估资资产的价价格。其其基本公公式为::评估价值值=重置全价价-贬值值(或重重置全价价×成新率。。)常用软件件重置全全价估算算参数有有开发成成本要素素、开发发过程成成本或语语句行数数,下面面我们分分别进行行介绍::(1)开发成成本要素素进行评评估的计计算公式式如下::重置全价价=∑(实耗材材料量×现时价格格)+∑(实耗工工时×现行工时时费用))+∑(原劳务务消耗量量×现时收费费标准))(2)开发过过程成本本评估方方法如下下:根据软件件开发过过程系统统分析、、系统设设计、程程序设计计和软件件测试的的四个阶阶段,按按每个阶阶段的工工作量和和每个工工作量的的成本来来计算各各阶段成成本,各各阶段的的成本之之和为总总成本。。具体的的过程成成本估算算步骤为为:功能分解解。把软软件功能能细化、、分解,,各功能能的实现现均有系系统分析析、系统统设计、、程序设设计和软软件测试试四个阶阶段。各功能工工作量计计算。拆拆分每个个功能为为以上四四个阶段段的各自自工作量量;计算工作作量成本本。工作作量成本本和工作作参与人人员有关关,同时时受市场场供给影影响;(3)语句行行数评估估方法如如下:语句行数数评估方方法计算算公式为为:软件件重置全全价=工作日成成本×工作日数数。其中中,工作作日数=编码行数数÷日工作量量定额((单位是是行/日)。这这里要求求日工作作量定额额合理、、准确、、稳定、、否则影影响评估估价值的的准确性性。(二)收收益现值值法收益现值值法是指指通过估估算被评评估资产产的未来来预期收收益折算算成现值值。收益益期限和和预期收收益额由由评估人人员分析析预测评评估对象象的未来来经营收收益情况况确定。。(三)现现行市场场法。该该法是通通过比较较类似的的软件在在自愿交交易下的的价格来来确定软软件的价

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论