软件工程经济学课件

上传人:痛*** 文档编号:248304262 上传时间:2024-10-23 格式:PPTX 页数:49 大小:1.68MB
返回 下载 相关 举报
软件工程经济学课件_第1页
第1页 / 共49页
软件工程经济学课件_第2页
第2页 / 共49页
软件工程经济学课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,第,1,章 绪论,Click to edit Master title style,软件工程,软件、软件产业与软件企业,软件工程经济学简介,1.1,1.2,主要内容,CONTENTS,1.3,Software Engineering Economics,1.1,软件、软件产业与软件企业,软件的定义,:软件是计算机系统中与硬件相互依存的另一个部分,它,包括,程序、数据及其相关文档的完整集合。,1.1.1,软件分类及其特点,软件的分类,按,软件的功能进行分类:,系统软件、支撑软件、,应用软件,01,OPTION,02,OPTION,03,OPTION,按软件工作方式进行分类,:,实时处理软件,、,多用户分时软件,、,交互式软件,、,批处理软件,按软件权益进行分类,:,商品软件,、,共享软件,、,自由,软件,1.1.1,软件分类及其特点,软件的分类,按软件的标准化程度进行,分类,:,标准化,软件,、,半定制,软件,、定制软件,04,OPTION,05,OPTION,06,OPTION,按,软件,与,硬件关联程度进行,分类,:,嵌入型,软件,、,组织型,软件,、,半独立型软件,按照软件所处的层次进行,分类,:,平台,软件,、,中间,软件,、,应用软件,1.1.1,软件分类及其特点,软件,的,特点,软件,是信息产品,具有无形性、抽象性、可复制性和共享性,。,软件,的生产过程几乎都是从零开始,。,软件,的价值以及成本构成和传统工业产品不同,,,如没有,库存,成本,。,软件开发,和运行常常受不同的计算机软件和硬件平台的限制,对计算机软件和硬件系统有不同程度的依赖性,。,1.1.1,软件分类及其特点,软件,的,特点,软件开发过程的复杂性。,软件开发,是一项创造性活动,。,软件开发,需要大量的资金投入,。,软件产品对用户有黏性,软件产品,的更新速度快。,1.1.2,软件产业,1996,年的计算机软件产业技术创新战略研究报告中对软件产业的定义:软件产业是指为有效地利用计算机资源而从事计算机程序编制、信息系统开发和集成及从事相关服务的产业。,2000,年中国软件产业研究报告,中指出,软件,产业和软件市场包括软件产品与软件服务两大部分。,麦肯锡,公司出版,发行的软件业的成功奥秘中,将软件业,分为专业化,服务和,软件产品,。,国际数据,公司在,做市场研究时,将软件产业细分为应用解决,方案、,应用开发和配置,软件和,系统基础,软件三,大领域。,印度将,IT,软件服务产业分为产品和技术开发业(,Product&Technology,)、,IT,服务业(,IT Services,)和,IT,关联服务业(,IT Enabled Services,)。,1.1.2,软件产业,软件产业的特点,01,OPTION,02,OPTION,03,OPTION,04,OPTION,高技术、高附加值及高效益特征,国际化特征,服务化特征,05,OPTION,软件产业的专业化分工越来越细,高关联度特征,1.1.2,软件,产业,软件产业的发展模式,美国的,“全面领先模式”,日本和韩国的,“整机带动模式”,爱尔兰的,“软件集散模式”,印度的“外包服务模式”,1.1.3,软件企业,1.1.3,软件,企业,直线职能式组织结构,矩阵式,组织结构,1,、软件,企业的组织结构,1.1.3,软件企业,事业部制,组织,结构,网络,式,组织结构,1,、软件,企业的组织结构,1.1.3,软件,企业,软件,企业管理主要包括战略管理、市场管理、项目管理、质量管理、采购管理、人力资源管理、知识管理、成本管理、风险管理和软件企业文化管理等等。,2.,软件,企业的管理,1.1.3,软件企业,在,IT,行业,软件企业开展项目的目的一般是完成某一项软件产品或者服务,就会引入信息项目管理的程序来执行相关任务。,项目管理,知识体系(,Project Management Body of Knowledge,,,PMBOK,)是由美国项目管理学会(,PMI,)在,20,世纪,70,年代率先提出的,按照,ISO,更新要求,经过多次严格的修订,于,2018,年第,1,季度正式启用第,6,版,确定为十大知识领域,主要包括项目整合管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目资源管理、项目沟通管理、项目风险管理、项目采购管理以及项目相关方(干系人)管理。,2.,软件,企业的管理,软件工程,软件、软件产业与软件企业,软件工程经济学简介,1.1,1.2,主要内容,CONTENTS,1.3,Software Engineering Economics,1.2.1,软件工程,的定义及其过程,20,世纪,90,年代,美国电气与电子工程师,学会给,出软件工程的定义是:(,1,)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护;(,2,)对(,1,)中所述方法的研究,。,软件工程可以说是一种层次化的技术,质量关注点,工具,方法,软件工程,过程,图,1-6,软件工程层次图,1.2.2,软件开发模型,瀑布模型,是,20,世纪,70,年代由,W.Royce,提出的,是一种线性开发模型,有不可回溯特性。它给出了软件生存周期相关活动的固定顺序,,开发,人员必须遵循完成上一阶段的工作任务后,方可进行下一阶段工作的原则,且往往上一阶段的输出就是下一阶段的输入。如果在软件开发后期发现前期的某一个问题,则需要付出较高的,代价,需求分析,设计,编码与单元测试,集成与系统测试,运行与维护,图,1-7,瀑布模型,1.2.2,软件开发模型,V,模型是瀑布模型的一个升级变体,,该,模型描述了在保证质量与沟通、建模等动作之间的关系。强调了一种将验证和确认动作应用在早期软件工程中的直观,方法,。,可执行软件,需求分析,体系结构设计,构件设计,代码生成,验收测试,系统测试,集成测试,单元测试,图,1-8,V,模型,增量,模型主要综合了线性过程流与并行过程流的特征,,该,模型在每个阶段都使用线性序列,每个线性序列都生产出软件的可交付,增量,。,1.2.2,软件开发模型,图,1-9,增量模型,原型,模型,,一般,开始于沟通,在客户定义了相关软件的一些基本任务时,并没详细的定义功能和特性需求,或者开发人员可能对算法的效率、人机交互的模式没有较大把握的时候采用的一种模型,多用于给客户演示软件的开发效果。,1.2.2,软件开发模型,图,1-10,原型模型,螺旋,模型,,沿着,螺线自内向外进行旋转,在直角坐标系的四个象限分别表示制定计划、评估方案,风险识别、工程实施和评价成果共,4,个方面的任务。该模型表示每旋转一圈该软件则开发出一个更为完善的新版本,逐步向外延伸,直到最终将得到客户所期望的,系统,。,1.2.2,软件开发模型,图,1-11,螺旋,模型,1.2.3,软件规模度量,软件,规模常用程序的代码行(,Line of code,,,LOC,)或者千行代码,KLOC,(,1000LOC,)来衡量。代码行技术是一种较为简单的定量估算软件规模的方法,该方法依据以往开发类似产品的经验以及历史数据来估计实现一个功能所需要的源程序行数(不包括注释)。,1.,代码行度量,为了使程序规模的估算更加接近实际值,可以由多名比较有经验的软件工程师来做出估算。每个人都估计程序的最小规模“,a,”,最大规模“,b,”以及最可能的规模“,m,”,然后分别算出这,3,重规模的平均值,a,、,b,和,m,后,再用公式,1.1,计算程序规模的估算值。,1.2.3,软件规模度量,Albrecht,于,1979,年首次提出面向功能的度量方法,主要考虑了软件系统的功能性和实用性,称之为功能点(,Function point,FP,)的度量,功能点的度量主要是基于信息域的特征以及软件复杂性进行计算,。,用于,功能点,度量,的,5,个基本信息,域,:,用户,输入数、用户输出数、用户查询数、文件数以及外部接口,数,。,2.,功能,点度量,1.2.3,软件规模度量,表,1-3,信息域特征及其含义,信息域特征名,含,义,用户输入数,对每个用户输入数进行计数,向软件提供不同的面向应用的数据(不含查询数)。,用户输出数,对每个用户输出数进行计数,,,向,用户,提供面向应用的信息(输出是指报表、屏幕、出错消息等,一个报表中的单个数据项不做单独计数)。,用户查询数,一个查询被定义为一次联机输入,它导致软件以联机输出的方式产生实时的响应。且每个不同的查询必须分别计算,文件数,对每个逻辑上的主文件进行计数(就是数据的一个逻辑组合,可能是一个独立的文件或者某个大型数据库的一部分),外部接口数,对所有机器可读的接口(如存储介质上的数据文件)进行计数,2.,功能,点度量,1.2.3,软件规模度量,表,1-4,信息,域特征,计数,表,基本信息域,特征值,加 权 因 子,a,i,结果(特征值,*,加权因子),简单,中间,复杂,用户输入数,3 4 6,用户输出数,4 5 7,用户查询数,3 4 6,文件数,7 10 15,外部接口数,5 7 10,总计,CT,2.,功能,点度量,1.2.3,软件规模度量,如果用,d,j,(,)分别表示,5,个基本信息域的特征值,,,a,j,(,)表示其对应的加权因子,则,,CT,的计算如公式,1.2,所示:,公式,1.2,2.,功能,点度量,1.2.3,软件规模度量,表,1-5,环境,复杂,性因子取值,表,序号,问,题,F,i,(,05,),1,系统需要可靠的备份和恢复吗?,2,系统需要数据通信吗?,3,系统有分布处理功能吗?,4,系统的性能非常关键吗?,5,系统是否在一个现存的、重负的操作环境中运行?,6,需要联机数据登录吗?,7,联机数据登录是否需要在多屏幕或多操作之间切换以完成输入?,8,系统需要联机更新文件吗?,9,输入、输出、文件或查询很复杂吗?,10,内部处理复杂吗?,11,代码需要设计成可复用的吗?,12,设计中需要包含转换及其安装吗?,13,系统的设计支持不同组织的多次安装吗?,14,系统相关应用的设计便于用户修改和使用吗?,2.,功能,点度量,1.2.3,软件规模度量,表,1-6,复杂,度取值,表,值,定义,值,定义,0,没有影响,3,普通的,1,偶然的,4,重要的,2,适中的,5,极其重要的,2.,功能,点度量,1.2.3,软件规模度量,环境,复杂,性因子,F,i,(,i=114,)是基于表,1-5,中对,14,个问题的评估所得到的值,对每个问题的取值范围是,05,,详见表,1-6,,,环境,复杂,性因子计算公式详见公式,1.3,。,公式,1.3,、,1.4,计算功能点,(,公式,1.4,),(,公式,1.3,),2.,功能,点度量,1.2.3,软件规模度量,【,例,1.1,】某软件企业根据客户需求对预定软件进行功能点度量,,5,个基本信息域的特征值,d,j,按照表,1.4,所示的顺序分别为,35,,,58,,,20,,,6,,,2,;其对应的加权因子分别为:中间、中间、中间、中间和简单;对照表,1.5,和表,1.6,各项指标得到,F,i,的加权和为,20,,试计算其功能点。,2.,功能,点度量,1.2.3,软件规模度量,解:,(,1,)依据题目所给条件及表,1.4,求,CT,(,2,),(,3,)功能点,2.,功能,点度量,1.2.3,软件规模度量,【,课堂练习,】,某,软件,根据需求分析,得到环境复杂性因子为,18,,五个信息量的数值,d,j,及其对应权系数,a,j,的取值见表,1,,求软件系统的需求功能点为多少?,表,1 d,j,和,a,j,取值表,1,2,3,4,5,d,j,18,30,20,9,5,a,j,3,3,4,15,10,2.,功能,点度量,1.2.3,软件规模度量,解:,(,1,)依据题目所给条件及表,1.4,求,CT,(,2,),(,3,)功能点,2.,功能,点度量
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!