软件工程经济学-课程学习报告
软件工程经济学-课程学习报告

《软件工程经济学》课程学习报告学院:计算机科学与技术学院班级:软件工程班学号:1208060389姓名:指导教师:目录《软件工程经济学》课程学习报告 (1)目录 (2)1. 章节知识点 (3)1.1第一章: (3)1.2第二章: (5)1.3第三章: (8)1.4第四章: (10)1.5第五章: (13)1.6第六章: (15)2. 知识点掌握 (17)3. 软件工程经济学心得体会及感悟 (20)1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,Software Engineering Technology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,Software Engineering Economics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,Software Engineering Management是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
SEE的研究内容为:1. 研究对象是SE领域中的经济问题与经济规律的系统方法2. 软件系统的构成要素(技术经济要素)及其关联3. 管理活动的数学描述及其经济分析4. 物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)SEE的研究需注意的问题:1.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
软件工程知识学习报告

降低使用需求变更成本。 易得到用户对已做工作的 反馈意见。 更快的交付和部署。
(管理角度)
商务、电子商务和个
过程不可见。
人系统。
伴随信者增量的添加,
系统在退化。
降低成本和风险;快速交 付。
需求妥协,致使不满 适用于已存在大量可
足用户需求;系统进 复用的组件,系统开
化控制失效,因为可 发过程着重于集成这
系统建模
上下文模型 交互模型 结构模型 行为模型 模型驱动工程
体系结构设计
体系结构设计决策 体系结构试图 体系结构模式 应用体系结构
设计与实现
利用UML进行面向对象设计 设计模式 实现问题 开源开发
软件测试
开发测试 测试驱动开发 发布测试 用户测试
软件进化
进化过程 程序进化的动 态特性 软件维护 遗留系统管理
软件工程导论学习目录
一、 软件过程基本知识(学习重点) 二、 软件定义阶段:软件需求(工作重点) 三、 软件开发阶段 四、 软件使用与维护阶段:软件进化 五、 回顾识
1. 软件过程概述 2. 软件过程的基本活动 3. 软件过程模型(典型) 4. Rational统一过程(RUP)(重量级) 5. 敏捷软件开发(轻量级)
3. 软件过程模型
简单介绍(了解)
瀑布模型:唯一被广泛采用的模型,各阶段间具有顺序性和依赖性:前阶段完成才能进行下一阶 段。文档驱动。 原型模型:快速建立一个能反映用户主要需求的原型系统让用户试用,并根据用户意见修改原型。 原型的用途是获知用户真正需求,一旦需求确定,原型将被抛弃。当用户对系统的目标不是很清 楚,难以定义需求,可用此法。 增量模型:也叫渐增模型。整个软件被分解成许多各增量构件,设计人员分批地逐步向用户提交 产品,每次用户都得到一个满足部分需求的可运行产品。优点:能在短时间内向用户提交可完成 部分工作的有用产品,易于维护。 螺旋模型:使用原型及其他方法来尽量降低风险。它类似于原型法,不过在每个阶段之前都增加 了风险分析过程。 螺旋模型适用于内部开发的大规模软件项目。螺旋模型的优势在于它是风险驱动的。 V型模型:从需求分析就开始编写测试计划一直到系统交付。需求分析对应于验收测试,概要设计 对应于系统测试,详细设计对应于集成测试,编码对应于单元测试,这样先产生计划再执行测试, 在测试的每个阶段都进行审查. 喷泉模型:是一种典型的适合于面向对象范型的过程模型,支持开发过程中的迭代。 瀑布模型注重冻结需求的理念、Up模型注重增量迭代/用例驱动、V型模型讲究质量保证理念、Xp 模型讲究沟通。
软件工程经济学

软件工程经济学软件项目的经济效果评价摘要针对目前我国越来越多的软件需求,出现了软件行业迅猛发展的现状。
而随着软件行业的不断发展,如何准确的对软件项目进行经济效果评价就显得尤为重要。
鉴于此,在相关的软件项目经济效果评价的基础上,首先,通过净现值法、内部收益率法以及投资回收期法针对单方案项目进行评价。
除基本的原理与方法外,还介绍了适用的环境和各个方法的优缺点,并对常用的净现值法和内部收益率法进行比较。
然后,通过净现值法、净年值法、研究期法、多方案组合排序法这四种方法针对多方案项目进行排序,分别介绍了这四种方法的应用流程和优缺点,以便在多方案的前提下快速选择所适应的方法、并应用所选方法进行排序择优。
最后,通过对短期项目多方案排序和收益相同但未能确知情况下的多方案排序介绍了特殊项目的多方案排序。
通过对以上三种方法的研究,使之可以准确的对软件项目的经济效果进行评价。
关键词经济效果评价单方案项目多方案排序中图法分类号TP311 文献标识码 A引言软件生产过程中产出量与投入量的比值.它反映的是软件制作过程中劳动耗费转化为劳动成果的程度.其表达式为式中:劳动耗费指劳动消耗量或劳动占用量, 把“成果与消耗之比”、“产出与投人之比”称为经济效果,而将取得的有效劳动成果与劳动耗费的比较称为经济效益。
所以软件项目经济效果评价非常必要。
软件项目的经济效果分析是工程项目可行性分析的重要内容之一。
软件项目的经济效果评价的是为了从项目的经济效果和社会效益角度出发来研讨该项目可否投资。
项目按投资主体分有以下三种(依据项目的投资方和承建方的关系):●定制型●市场投放型●合作型1.单方案项目评价单方案项目评价是对某一给定的软件项目投资方案从技术经济角度出发来做出是否可行的判断或评价。
有以下三种方法:●净现值法●内部收益率法●投资回收期法1.1 净现值法1.1.1 关于净现值法所谓净现值法,是指通过比较所有已具备财务可行性投资方案的净现值指标的大小来选择最优方案的方法。
软件工程经济学 课程学习报告

《软件工程经济学》课程学习报告计算机科学与技术学院学院:班软件工程班级:号:1208060389 学名:姓指导教师:专业资料.目录《软件工程经济学》课程学习报告 (1)目录 (2)1. 章节知识点 (3)1.1第一章: (3)1.2第二章: (4)1.3第三章: (7)1.4第四章: (10)1.5第五章: (12)1.6第六章: (14)2. 知识点掌握................................................................................163. 软件工程经济学心得体会及感悟...............................................19专业资料1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,Software Engineering Technology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,Software Engineering Economics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,Software Engineering Management是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
软件工程学习报告

软件工程学习报告第一篇:软件工程学习报告软件工程学习报告时间飞逝,不知不觉间《软件工程》的学习已经即将结束了。
在这将近一学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。
在没有学习《软件工程》课之前,我总觉得这门课是那些有工程师称号的高手才摆弄的东西,行业前景也很不错。
之前,我一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。
一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。
只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。
但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。
最大的感触却是: 一定要有个正确的心态,脚踏实地,勤于思考,多做实践。
如果你喜欢创造,那么你可以考虑做一名程序员。
今天的世界离不开电脑,几乎没有什么事情不是由电脑来运作的。
而且你可以想想编程是一件多么奇妙的事情啊。
我觉得,电脑技术是人类历史上最具创造力的技术,你必须能感受到它的奇妙。
软件工程方法一定要从开始抓起,否则到了后面坏习惯已经养成后再回过头来修改,那绝对是耗费时间、精力的大工程。
软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。
唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。
下面就是我在这一个学期的学习中的一些总结和体会。
首先说说我对软件工程的认识。
它们都起始于一个实际的需求或某个灵感,然后就是分析,设计,编码,调试,维护这些任务动态地结合起来就构成了软件开发的整个过程,这就是所谓的“软件开发周期”。
软件开发工程,其实就是这样一套用于软件的团队的开发过程,以提高软件质量和程序员工作效率为目的。
《软件工程》学习心得

《软件工程》学习心得《软件工程》学习心得1、导言在本学期的《软件工程》课程中,我通过系统的学习和实践,对软件工程这门学科有了更深入的了解。
本文将对我在学习过程中的心得体会进行详细的总结和阐述,希望能对其他同学的学习有所帮助。
2、软件工程概述2.1 软件工程定义在学习软件工程的过程中,我了解到软件工程是一门涵盖软件开发全过程的学科,它涉及到需求分析、系统设计、编码、测试和维护等各个阶段。
2.2 软件工程的目标软件工程的目标是提供高质量的软件产品并在规定的时间和预算内完成。
同时,软件工程还强调与用户、开发团队以及其他相关方的有效沟通和合作。
2.3 软件开发生命周期软件开发生命周期包括需求分析、系统设计、编码、测试和维护等多个阶段。
每个阶段都有特定的任务和产出物,如需求规格说明书、系统设计文档、代码和测试报告等。
3、需求分析3.1 需求收集在需求分析阶段,我们需要与用户进行充分的沟通和交流,理解用户需求并将其转化为明确的需求文档。
3.2 需求规格说明书需求规格说明书是需求分析的重要产出物,它包括功能需求、非功能需求和系统约束等内容。
4、系统设计4.1 系统结构设计系统结构设计阶段涉及到整体系统的结构和组织方式,包括模块的划分、接口的设计等。
4.2 数据设计数据设计涉及到数据库的设计和存储方式的选择,需要考虑数据的结构、关系和安全等因素。
4.3 用户界面设计用户界面设计要求界面友好、易于操作,并满足用户的需求和使用习惯。
5、编码与测试5.1 编码规范编码规范是编写高质量代码的基础,它包括命名规范、代码风格、注释规范等内容。
5.2 单元测试单元测试是对代码中最小的可测试单元进行测试,它能够发现很多常见的错误和问题。
5.3 集成测试集成测试是将各个模块进行合并测试,验证系统的整体功能和性能。
5.4 系统测试系统测试是对整个软件系统进行测试,包括功能测试、性能测试、安全测试等。
6、维护与演化6.1 故障修复维护阶段主要是根据用户反馈和系统演化的需求进行故障修复,保证系统的正常运行。
软件工程实训课程学习总结

软件工程实训课程学习总结在过去的一学期中,我参加了软件工程实训课程。
通过这门课程的学习,我深入了解了软件工程的基本理论知识,并通过实际的项目实践来巩固和应用这些知识。
在本文中,我将分享我的学习经验和收获。
首先,我要感谢老师的教导和指导。
老师们在课堂上向我们介绍了软件工程的基本概念和方法,包括需求分析、设计、编码、测试和维护等方面。
他们提供了丰富的案例和实例,帮助我们更好地理解和应用这些知识。
在实训项目中,老师们还定期组织讨论和评审会议,给予我们宝贵的指导和建议,使我们能够不断改进和提高。
其次,我要感谢我的团队成员。
在本门课程的实训项目中,我们组成了一个团队,共同合作完成了一个软件开发项目。
通过团队合作,我学会了与他人合作,协调资源,解决问题。
在团队中,我们分工明确,互相支持和帮助,共同努力完成了项目的各个阶段,包括需求分析、设计、开发和测试等。
通过这个项目,我不仅锻炼了自己的技术能力,还提高了沟通和协作的能力。
在软件工程实训课程中,我还学习了如何使用一些常用的软件工具和技术。
比如,我们使用了集成开发环境(IDE)来进行代码编写和调试,使用了版本控制系统来管理代码的版本,使用了测试工具来进行单元测试和集成测试。
这些工具和技术的使用,使我们的开发工作更加高效和规范。
在项目实践中,我发现通过良好的工具使用可以帮助我们更好地组织和管理项目,提供高质量的代码和产品。
通过软件工程实训课程的学习,我不仅学到了专业知识和技能,还培养了一些重要的软技能。
比如,我学会了如何进行团队合作和沟通,如何解决问题和应对挑战,如何管理时间和资源。
这些软技能在今后的工作和生活中都起到了至关重要的作用。
我相信这门课程的学习经验将对我未来的职业发展产生积极的影响。
总结来说,软件工程实训课程是我大学学习中的一次重要经历。
通过这门课程的学习,我不仅加深了对软件工程的理解,还提高了自己的技术能力和软技能。
我将继续努力学习和实践,不断提高自己的软件工程能力,为将来的职业发展打下坚实的基础。
(完整)软件工程经济学

第一章4。
什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期. 2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9。
什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析.·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标—-软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析.·软件开发效率(劳动生产率)的影响因素分析及改进策略研究.第二章4。
什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程经济学》课程学习报告学院:计算机科学与技术学院班级:软件工程班学号:1208060389姓名:指导教师:目录《软件工程经济学》课程学习报告 (1)目录 (2)1. 章节知识点 (3)1.1第一章: (3)1.2第二章: (5)1.3第三章: (7)1.4第四章: (10)1.5第五章: (13)1.6第六章: (14)2. 知识点掌握 (16)3. 软件工程经济学心得体会及感悟 (20)针对“软件工程经济学”课程中软件成本估算教学环节存在的对估算模型原理理解不透彻和应用模型分析、解决实际问题较困难等现象,通过对课程的性质、特点进行分析以及教学经验的总结,提出案例驱动的软件成本估算的教学方式,阐述软件成本估算模型。
(20)1.章节知识点1.1第一章:本课程第一章的开始部分讲的是《软件工程经济学》这门课以下面几个章节:第1章软件工程与软件工程经济学,第2章软件工程经济学基础,第3章软件的成本、工期与定价分析,第4章软件项目的经济、社会效益与风险分析,第5章软件生产过程经济分析,第6章软件项目的进度计划制订与团队组织,第7章软件测试的资源分配、进度管理与最优发行,来进行讲解。
然后介绍了,Software Engineering Technology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支,Software Engineering Economics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支,Software Engineering Management是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支,SEE的相关概念和研究对象:SE和“工程经济学”的交叉学科,SE中经济问题和经济规律为研究对象的一门分支学科,研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
SEE的研究内容为:1. 研究对象是SE领域中的经济问题与经济规律的系统方法2. 软件系统的构成要素(技术经济要素)及其关联3. 管理活动的数学描述及其经济分析4. 物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)SEE的研究需注意的问题:1.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
2.SEE的研究思想来源于系统工程,因而工程技术分析、工程经济分析的研究要注意系统目标的整体性、构成要素的层次性、生产活动的关联性、组织结构的合理性、系统环境的适应性——系统论的重要结论。
3.考虑到人的组织、协调度量的复杂性,故SEE的研究采用定性与定量相结合、理论推导与实验实证分析相结合的思路,研究SEE需要软件工程、工程经济学、计算机与信息系统、系统工程、运筹学、管理学等的理论方法支持。
4.由于我国与欧美国家在文化与价值观念、经济发展道路与经济体制、企业经营机制与管理水平的不同,决定了软件的开发环境有很大的不同,因此欧美SEE理论的直接引用产生“水土不服”在所难免,必须进行适合于我国的“国情”“企情”的“本地化”研究。
1.2第二章:本章主要分为四个内容展开:1 SEE分析的基本要素,2 基于资金时间价值的现金流的贴现与预计 3 招标与投标,4 项目评价与决策方法。
软件工程经济分析的基本要素有:投资、融资与项目可行性分析,成本、收入、税金、利润及其关联,资源的计划、组织与控制。
投资、融资与项目可行性分析介绍了,投资:企业为了实现某种特定的目标(通常是为了获得收益或避免风险)而进行的某种资金投放或运行的经济活动。
建设项目投资:人们在社会生产活动中,为实现某项目(如软件项目、基本建设项目)特定的生产与经营目标而预先垫付的资金。
筹资的来源,国内外银行贷款;国家、地方政府,等。
管理部门申请基金与贷款向其他企业借贷,亲友、同学、同乡等筹集借款,国外企业直接投资或合资经营,发行股票、债券融资等。
成本、收入、税金、利润及其关联介绍了:成本概念:为取得各项生产要素、商品及劳务以及为实现某些特定经济目的而发生的各种耗费。
有会计成本、沉没成本等类别,收入概念:企业在销售商品、提供劳务及其他使用本企业资产等经济活动中所形成经济利益的总流入,税金概念:国家为了实现其发展经济、提高人民生活等职责需要,依据法律规定对具有纳税义务的单位和个人征收的财政资金,润体现了企业在一定时期的经营成果。
软件资源的计划、组织与控制包括:人力资源特别是开发团队的计划、组织与控制,开发过程的人力资源计划工期与时间进度计划的科学制定与实时控制,可靠性测试的人力与进度安排等问题。
基于资金时间价值的现金流的贴现与预计包括三个方面:1 资金的时间价值。
2 资金的等值与现金流量图。
3 现金流的贴现与预计。
资金的时间价值:在市场经济中,资金若锁住不用,虽然其资金数额将保持不变,然而将随着通货膨胀而产生贬值,若资金存入银行或投资工程项目,则该资金的绝对金额将随时间而转移,并将发生相应的增额或减额的变化,其增加或减少的金额部分称为资金的时间价值。
招标与投标:软件项目来源一般有如下三个方面:国家省自然科学基金,国防科研基金申请获准的项目,此类项目的软件一般应在理论与方法上带有前瞻性,并具有国内先进与领先水平的特点;IT企业(或部门如学校、研究所)自行筹资(或合资),然后独立(或合作)完成设计与构建工作,最后将该软件项目推向市场,并寻求用户的购买。
此类软件的特点一般是经过事前论证获知具有较大的市场需求的系统,如证券投资分析系统、物流管理信息系统、银行联机事务处理系统等;通过其他企业或政府部门的招标经过投标竞争获取,此类软件项目的特点一般是应用性较强并带有较强的时间约束的软件,如电子政务系统、电子商务系统、网上净化系统、企业ERP系统等。
本节将介绍第三类即有关软件招标与投标的有关内容。
标与投标是一种有组织、有计划的商业贸易活动,通过招标与投标活动,组织方来寻找合适的承包方(或买主),而投标方则来竞争获取相应的工程项目(或资产)招标与投标这一经济活动其适用范围十分广泛,凡是有形资产(如房屋、土地、珠宝、邮票、药品等)均可通过招标与投标来完成交易活动软件作为一种特殊的有形资产,采用招标与投标方式来寻求组织方与承包方的合作关系是一种常用的经济活动方式。
项目评价决策需解决如下问题:(1)确定评价主体(单位或个人)(2)确定评价对象(某个软件项目的不同设计方案或技术经济方案、外包选择的不同合作伙伴单位等)并分别以A1, A2,……Am表示(3)建立如图2.12所示的评价指标体系结构。
其中每个评价指标zj都从不同侧面来刻画软件项目技术经济的权重系数。
j=1,2,……n.(4)确定每个指标zj的权重系数 j=1,2,……n.此中权重表示各个指标之间的相对重要性的度量。
Wij表示第i种技术经济方案对指标zj的对应权重系数,并有(5)建立综合评价模型。
1.3第三章:本章的标题是软件的成本、工期与定价分析,将分为以下几个内容展开:1 软件的成本构成及其影响因素分析,2 软件成本与工期测算方法,3 软件成本与价值工程分析,4 软件产品的定价与营销。
软件成本是指软件在其生存周期(系统规划、分析、设计、构建与运行维护阶段)内,为取得各种软硬件资源的支持及维持系统的研究、生产经营与管理正常开展所投入的人、财、物质资料而支付的一切费用。
软件的成本测算是其系统工程经济分析中的一次重要内容,它既是软件各种技术设计方案比较选优的依据,也是软件定价的基础。
然而由于实现特定经济目的之不同,故用于软件各设计方案评审的成本应属于预测成本,而用于软件定价之用的成本为实际成本。
详细COCOMO模型与中级COCOMO模型的区别在于:详细COCOMO模型在中级COCOMO模型的基础上对各影响因子按照开发阶段的四个子阶段(需求和产品设计子阶段,详细设计子阶段,编程和单元测试子阶段,集成与测试子阶段)作进一步的分解,并按各子阶段给出各影响因子Uj的等级度量分值表及其相应的说明。
对于不同类型(组织型、半独立型和嵌入型)和不同规模(小型、次中型、中型、大型、巨型)的软件工程,进一步给出了软件开发四个子阶段的工作量的分布比例(%)的推荐值。
表格法的基本思想是将与软件成本有关的工程经济参数,如系统规模、复杂性、工期(进度)、对计算机与通信资源的需求及资金投入约束、劳动生产率、工时费用率以及对成本有影响的其他各类各种影响因子有机地组织起来,并汇总成几张表格,然后系统设计人员可根据软件的功能需求及开发机构的人员素质、经历等具体情况,按照表格填写的顺序要求进行逐次计算与填写,并最终完成对目标系统软件的成本、工期等参数的估算。
四个绩效评价参数:成本偏差CV(Cost Variance),CV=CEV-CAC,它表示当前产出的价值与投放成本的差异。
显然。
该参数为正,说明产出比投入多,项目开发到当前时刻为止还是省钱的;反之,则说明产出比投入少,项目开发到目前为止已经赔钱。
成本绩效CPI(Cost Performance Index),CPI=CEV/CAC,它表示投放单位成本而得到产出的价值。
进度偏差SV(Schedule Variance),SV=CEV-CBC,它表示当前产出的价值与预期产出价值的偏差。
显然,若该参数为正,说明项目进度已经提前;反之,则说明该项目进度已经滞后。
进度绩效SPI(Schedule Performance Index),SPI=CEV/CBC,它表示当前完成工作量占预计完成工作量的比例。
若SPI=1,则表示项目直到目前为止,其开发过程正按预期的轨迹前进。
软件产品的定价一般来说,产品价格是由其价值所决定,价值愈高,产品的价格就愈高,反之亦然。
但由于软件开发机构(生产者)和软件用户(消费者)由于其自身的不同立场而形成对软件价值认识的不一致,这就使得软件的市场价格必须为供需双方所共同接受。
当软件开发机构对某软件产品的定价高于市场价格时,该软件产品将卖不出去,当此软件产品的定价低于市场价格时,开发机构将失去其应得的一部份收益,因此开发机构对软件产品的定价是一项科学而复杂的任务。
产品定价的一般步骤:销售导向目标。
企业以达到一定的产品销售量(或销售收入)或市场占有率为目标来作为价格制定的准则。
企业获得更大的市场份额,不仅能获得短期利润,而且由于取得对市场更为有利的控制权,进而获得长期利润。
企业为提高或保持产品的市场份额,需要在较长时间内维持低价进行促销力求排挤竞争对手或应付竞争对手的进攻,往往需要有足够的资金和成本优势作后盾。
(4)竞争导向目标。
企业在价格决策时主要着眼于应付激烈的市场竞争。