软件工程经济学 课程学习报告
软件工程个人总结报告书

软件工程个人总结报告书软件工程个人总结报告书一、引言在本次软件工程的学习中,我通过课堂学习、实践项目等方式,对软件工程的各个方面有了更加深入的了解和掌握。
通过对软件工程的学习和实践,我不仅提高了自己的实践能力和分析能力,而且掌握了一些实用的软件工程技能和方法。
在本篇报告中,我将对本次软件工程学习过程中的收获和体会进行总结和反思。
二、学习收获1. 系统化的软件开发方法通过软件工程的学习,我了解到软件开发不仅仅是编写代码,更重要的是具备系统化的软件开发方法。
在实践项目中,我学会了制定详细的计划,明确需求、设计和开发的过程,使用UML等工具进行系统的分析和设计,以及进行软件测试和代码重构等工作。
通过系统化的软件开发方法,我能够更加高效地进行软件开发,并且提高了软件开发质量。
2. 团队合作能力在实践项目中,我与团队成员共同合作,完成了一次完整的软件开发项目。
在与团队成员的合作过程中,我学会了如何将个人的工作与团队的目标相结合,协调团队内部的工作,并且学会了如何与团队成员进行有效的沟通和协作。
通过团队合作,我不仅提高了自己的协调能力和合作能力,而且也加深了对软件工程的理解和掌握。
3. 软件测试和质量控制在软件工程的学习中,我深刻认识到软件测试和质量控制的重要性。
通过学习软件测试的方法和技术,我能够更加有效地进行软件测试,并且提前发现和解决软件中的问题。
同时,我也学会了软件质量控制的方法和技术,包括代码审查、性能测试等,以及如何保证软件质量和用户满意度。
通过软件测试和质量控制,我提高了对软件质量的把控能力,并且能够更加全面地进行软件开发。
三、问题与反思在软件工程的学习和实践过程中,我也遇到了一些问题和困难。
首先,我在需求分析和设计阶段花费的时间较多,导致开发和测试阶段的时间不足。
这是因为我在需求分析和设计阶段时没有充分理解用户需求,导致后续阶段需要进行多次修改和调整。
其次,我在团队合作中缺乏主动性,没有积极与团队成员沟通和协作。
软件工程经济学-课程学习报告

《软件工程经济学》课程学习报告学院:计算机科学与技术学院班级:软件工程班学号: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 模型讲究沟通。
2024年软件工程学习心得体会(2篇)

2024年软件工程学习心得体会学习了这门课程,还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。
整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。
是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。
整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面向对象分析建模等。
接着我就详细介绍下我对这门课程知识点的理解概括:软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
软件的特征:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。
③软件成为产品后,其生产只是简单的拷贝,不同于硬件制造。
④维护过程比硬件复杂的多,甚至会引发新的错误。
软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。
出现软件危机的原因:①软件维护费用急剧上升,直接威胁计算机应用的扩大。
②软件生产技术进步缓慢。
软件工程是指导计算机软件开发和维护的工程学科。
软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。
软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护;瀑布模式:是传统的软件开发模式,其中的“瀑布”是对这个模式的形象表达,由山顶倾泻下来的水,自顶向下、逐渐细化。
《软件工程》学习心得

课程(学习心得)课程名称:软件工程题目:学习心得院系:信息技术学院班级:11级计算机科学与技术3班姓名:学号:教师:赵卿昆明学院《软件工程》学习心得一、软件工程的定义软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
二、软件工程的目标在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。
三、软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件工程的原则有以下四项基本原则:1)选取适宜开发范型;2)采用合适的设计方法;3)提供高质量的工程支持;4)重视开发过程的管理。
四、软件工程的由来据说上个世纪60年代的程序员都是天才,写程式就像写日记一样,吃过晚饭没事干随手就可以写几个出来玩,第二天还可以拿去卖钱。
所以那时候程序员在大家眼中,跟那些搞美术,音乐的是一类的,被称为“艺术家”。
但事过境迁,就像任何人都不会嫌钱多一样,永远都不会有人嫌CPU快的。
于是,随之而来的就是硬件的迅猛发展和越来越变态的软件。
记得以前常去同学家拷游戏,通常几张软盘就可以搞定,而现在的游戏,两三张CD-ROM都算少的了。
像如此庞大复杂的怪物,就算你是如何的天才,一个人肯定是搞不定的,否则,等你把程式写出来,人家Intel连奔腾N都开发出来了。
既要开发大型的软件还要追求速度(这样才能赚钱),于是很自然地,合作的概念被提了出来。
软件课程总结报告范文(3篇)

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

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

第一章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第二章: (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项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科。
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(ScheduleVariance),SV=CEV-CBC,它表示当前产出的价值与预期产出价值的偏差。
显然,若该参数为正,说明项目进度已经提前;反之,则说明该项目进度已经滞后。
进度绩效SPI(Schedule Performance Index),SPI=CEV/CBC,它表示当前完成工作量占预计完成工作量的比例。
若SPI=1,则表示项目直到目前为止,其开发过程正按预期的轨迹前进。
软件产品的定价一般来说,产品价格是由其价值所决定,价值愈高,产品的价格就愈高,反之亦然。
但由于软件开发机构(生产者)和软件用户(消费者)专业资料由于其自身的不同立场而形成对软件价值认识的不一致,这就使得软件的市场价格必须为供需双方所共同接受。
当软件开发机构对某软件产品的定价高于市场价格时,该软件产品将卖不出去,当此软件产品的定价低于市场价格时,开发机构将失去其应得的一部份收益,因此开发机构对软件产品的定价是一项科学而复杂的任务。
产品定价的一般步骤:销售导向目标。
企业以达到一定的产品销售量(或销售收入)或市场占有率为目标来作为价格制定的准则。
企业获得更大的市场份额,不仅能获得短期利润,而且由于取得对市场更为有利的控制权,进而获得长期利润。
企业为提高或保持产品的市场份额,需要在较长时间内维持低价进行促销力求排挤竞争对手或应付竞争对手的进攻,往往需要有足够的资金和成本优势作后盾。