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

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

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

第1篇一、前言随着信息技术的飞速发展,软件工程已成为当今社会的重要产业之一。
为了培养具备扎实软件工程基础和实际开发能力的应用型人才,我国高校纷纷开设了软件工程相关课程。
本报告旨在对软件工程课程进行总结,分析课程特点、教学方法和实践成果,以期为今后软件工程课程的教学改革和发展提供借鉴。
二、课程概述1. 课程名称:软件工程2. 课程性质:专业基础课,面向计算机科学与技术、软件工程等相关专业。
3. 课程目标:使学生掌握软件工程的基本理论、方法和工具,提高软件设计、开发、测试和维护能力。
4. 课程内容:(1)软件工程概述:软件工程的基本概念、发展历程、应用领域等。
(2)软件需求分析:需求获取、需求分析、需求规格说明等。
(3)软件设计:概要设计、详细设计、设计模式等。
(4)软件实现:编程语言、开发环境、版本控制等。
(5)软件测试:测试策略、测试方法、测试用例设计等。
(6)软件维护:软件维护策略、维护过程、维护工具等。
三、教学特点1. 理论与实践相结合:课程注重理论教学与实践操作相结合,通过项目案例、实验、实习等方式,提高学生的实际动手能力。
2. 工学一体化:课程采用工学一体化的教学模式,将工程实践与理论知识相融合,培养学生的创新能力和团队协作精神。
3. 案例教学:通过分析典型软件工程案例,使学生了解实际软件工程项目的开发过程和解决方法。
4. 跨学科学习:课程涉及计算机科学、数学、心理学等多个学科,培养学生具备跨学科的知识结构和综合素质。
四、教学方法1. 讲授法:系统讲解软件工程的基本理论、方法和工具。
2. 案例分析法:通过分析实际软件工程案例,引导学生深入理解课程内容。
3. 讨论法:组织学生围绕课程内容进行讨论,激发学生的思考能力。
4. 实验法:通过实验操作,使学生掌握软件工程的实际应用。
5. 项目驱动法:通过项目实践,提高学生的实际开发能力。
五、实践成果1. 学生实践能力显著提高:通过课程学习,学生掌握了软件工程的基本理论、方法和工具,具备了一定的软件开发能力。
2024年工程经济学专业学习总结(2篇)

2024年工程经济学专业学习总结工程经济学专业是一个涉及工程项目与经济管理的交叉学科,本学年我在这一专业上投入了大量的时间和精力,进行了深入的学习和研究。
在这一学年里,我通过学习理论知识、实践应用和学术交流等多种方式,使自己不断进步和成长。
在此,我将对这一学年的学习进行总结,以加深对所学知识的理解和吸收,也为以后的学习和工作奠定基础。
一、学习内容和方法本学年的工程经济学专业学习内容主要包括以下几个方面:工程成本估算、投资决策、风险评估、经济效益分析等。
在这些学习内容的基础上,我通过课堂学习、参与实践项目和阅读学术文献等多种学习方法进行学习。
1. 课堂学习课堂学习是我学习的基础,通过课堂学习我了解了工程经济学的基本理论知识和相关方法。
在课堂上,我认真听讲,做好笔记,并积极参与讨论和提问,加深对知识的理解和记忆。
课后,我会认真复习课堂内容,做好整理和总结,以便加深对知识的理解和掌握。
2. 实践应用除了课堂学习,我还积极参与了一些实践项目和实习活动,通过实际操作和应用,提高了自己的专业能力。
在实践项目中,我负责进行工程成本估算、投资决策和风险评估等工作,通过实际操作,我深入了解了工程经济学的应用方法和实践过程,并提高了自己的解决问题的能力。
3. 阅读学术文献在学习中,我还积极阅读了一些与工程经济学相关的学术文献,通过学习和借鉴前人的研究成果,提高了自己的学术素养和研究能力。
通过阅读学术文献,我了解到了一些新的理论和方法,对工程经济学的发展和应用有了更加全面和深入的了解。
二、学习收获通过这一学年的学习,我取得了一些学习收获和成绩。
首先,我对工程经济学的基本理论和方法有了更深入的理解和掌握。
通过课堂学习和实践应用,我了解到了工程经济学的研究内容和发展趋势,掌握了一些基本的应用方法和技巧。
其次,通过实践项目和实习活动,我积累了一定的实际工作经验和能力。
在实践中,我熟悉了工程项目的管理流程和方法,提高了自己的解决问题的能力和沟通协调能力。
软件工程实训课程学习总结

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

第一章4。
什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期. 2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9。
什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析.·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标—-软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析.·软件开发效率(劳动生产率)的影响因素分析及改进策略研究.第二章4。
什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
软件工程课程总结

软件工程课程总结软件工程这门课程对于我们计算机相关专业的学生来说,是一门极其重要的核心课程。
通过这门课程的学习,我对软件开发的整个流程和方法有了更深入、更系统的理解。
软件工程不仅仅是关于编写代码,它更关注的是如何在整个软件生命周期中,有效地组织、管理和优化开发过程,以确保最终交付的软件产品能够满足用户的需求,并且具备高质量、可维护性和可扩展性。
在课程的开始阶段,我们学习了软件工程的基本概念和原理。
了解到软件不仅仅是程序,还包括相关的文档和数据。
软件的开发过程不是随意的,而是需要遵循一定的方法和原则。
这让我明白了软件开发需要有规划、有设计,不能仅仅依靠灵感和临时的想法。
需求分析是软件开发的第一步,也是至关重要的一步。
在这一环节中,我们需要与用户进行充分的沟通,了解他们的需求和期望。
这并非一件容易的事情,因为用户往往无法清晰地表达自己的需求,或者他们的需求可能会随着时间的推移而发生变化。
因此,我们需要运用各种方法和技巧,如问卷调查、用户访谈、原型设计等,来挖掘和明确用户的真实需求。
通过实际的案例分析,我深刻体会到需求分析的准确性直接影响到后续开发工作的方向和质量。
如果在需求分析阶段出现偏差,那么后续的开发工作可能会陷入困境,甚至导致项目的失败。
接下来是软件设计阶段。
在这个阶段,我们需要根据需求分析的结果,设计出软件的架构和模块。
良好的软件设计应该具有高内聚、低耦合的特点,以便于软件的维护和扩展。
同时,我们还需要考虑软件的性能、安全性和可靠性等方面的要求。
在学习软件设计的过程中,我掌握了一些常用的设计模式和原则,如面向对象设计、分层架构、MVC 模式等。
这些设计方法和原则为我们构建高质量的软件提供了有力的支持。
编码实现是将设计转化为实际代码的过程。
在这个过程中,我们需要选择合适的编程语言和开发工具,并遵循良好的编程规范和习惯。
编码不仅仅是实现功能,还需要考虑代码的可读性、可维护性和可测试性。
通过实际的编程实践,我不断提高了自己的编码能力和问题解决能力。
软件工程经济学

软件工程经济学软件工程经济学是一门研究软件开发过程中的经济因素和决策方法的学科。
它涉及了对软件项目进行成本估算、风险评估和收益分析的方法和技术。
软件工程经济学的应用可以帮助开发团队和管理者做出明智的决策,以最大程度地提高软件项目的经济效益。
一、软件项目成本估算软件项目成本估算是软件工程经济学中的关键环节。
正确估算软件开发所需的时间和资源可以帮助项目团队规划和调配资源,以确保项目按时交付,并在预算范围内。
为了进行准确的估算,开发团队需要根据项目的规模、复杂性和技术要求等因素,结合历史数据和专业经验,采用合适的估算模型进行计算。
二、软件项目风险评估软件开发项目中存在各种风险,如技术风险、进度风险和需求变更风险等。
软件工程经济学可以帮助项目团队对这些风险进行评估和管理。
通过对潜在风险的分析和评估,团队可以制定相应的风险应对策略,减少风险对项目进度和成本的影响。
同时,风险评估也可以帮助管理者做出投资决策,选择具有较低风险并且有潜力收益的软件项目。
三、软件项目收益分析软件项目的收益分析是软件工程经济学的另一个重要方面。
在决策投资软件项目时,需要综合考虑项目的成本和收益。
收益分析可以包括直接经济收益、间接经济收益和非经济收益等方面。
对于商业软件项目而言,直接经济收益是非常重要的,包括软件销售收入、服务费用等。
而对于非商业软件项目,可能更加关注间接经济收益,如提高工作效率、减少人力资源等。
四、软件工程经济学的决策方法软件工程经济学提供了多种决策方法,以帮助开发团队和管理者做出明智的决策。
其中,成本效益分析(Cost-Benefit Analysis)是最常用的方法之一。
它通过比较项目的成本和收益,计算出投资的回报率,并进行决策判断。
此外,还有风险收益分析、灵敏度分析等方法可以辅助决策。
总结软件工程经济学是软件开发过程中不可忽视的重要学科,它通过成本估算、风险评估和收益分析等方法,帮助项目团队和管理者做出明智的决策。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程经济学》课程学习报告学院:计算机科学与技术学院班级:软件工程班学号: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.注意到软件产品的人工制作的特点,故其工程经济分析的重点是成本/效益、质量、时间进度/工期、生产效率、组织/协调、而以人的组织与协调、控制为主线。
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)竞争导向目标。
企业在价格决策时主要着眼于应付激烈的市场竞争。
以竞争导向为目标的产品定价可采用低价竞争或高价竞争等策略来实施定价。
(5)品牌导向目标。
软件产品的品牌或企业形象构成了企业的无形资产,以此为定价目标可收到较好的效果,要实现该目标,需综合运用多种营销策略与价格策略。