软件工程经济学 重点
- 格式:docx
- 大小:138.51 KB
- 文档页数:5
软件工程经济学教学大纲一、课程简介软件工程经济学是一门介绍软件经济学理论和应用的学科,它旨在通过学习软件项目的经济分析、成本估算和风险管理等内容,帮助学生更好地理解和掌握软件项目开发过程中的经济学原理和应用技术。
本课程旨在为软件工程学生提供一种跨学科的视角去理解软件工程项目开发过程中的经济问题,并且为学生提供最核心的理论知识和实践技能,以满足学生在日后的职业发展和成长上的需要。
二、教学内容本课程将涵盖以下内容:1. 软件工程经济学概述•软件工程经济学概念介绍•软件开发的经济原则2. 成本估算•软件开发成本分类•成本估算方法和技术•成本模型和演化3. 风险管理•风险概念介绍•软件项目风险类型•风险管理的方法和技术4. 投资决策•投资决策的概念和方法•投资规划和评估分析•投资项目的选择和决策5. 需求和收益分析•需求分析的概念和方法•需求模型和分析•收益估算和分析6. 项目利益分析•利益分析的概念和方法•利益模型和分析•项目经济效益评估三、教学方案本课程将采用以下教学方案:1. 课堂讲授本课程将采用授课、案例分析和讨论的方式进行授课。
教师将会给学生介绍软件经济学理论和应用,通过案例分析引导学生思考和讨论软件项目开发过程中的经济问题,并且通过学生的互动讨论提升学生的综合素质。
2. 实践教学本课程将在选修内容中安排一些实践教学环节,包括案例研究、设计练习、作业完成等。
通过实践教学,鼓励学生更加深入地掌握软件经济学知识和应用技能。
3. 作业和考核本课程的考核方式包括:•简单的考试或者期末论文•实验报告或者项目报告4. 使用教材及参考书目教材:•软件工程经济学,杨浩文,机械工业出版社。
参考书目:•经济学原理,曼昆•利润之外的租金,阿当・史密斯•市场力量,米尔顿・弗里德曼四、结语通过本课程的学习,学生将会理解软件工程项目开发过程中的经济学原理和应用技术,并且具备对软件项目的成本估算和风险管理等方面进行实际应用的能力。
第1章软件工程与软件工程经济学1、软件的分类按功能分类:系统软件、支撑软件、应用软件按规模分类:微型,小型,…,超大型按标准化程度分类:标准化、半定制、软件服务按与有关硬件和软件的关联程度分类:嵌入式软件、组织型软件、半独立软件2、软件是一种逻辑的实体而非物理实体。
软件不会“磨损”但会退化。
软件需开发成本、销售成本、维护成本,但无需库存成本;人力成本占开发成本中绝大比例。
3、软件危机是一种矛盾,就是弱的软件生产能力与强的业务需求之间的矛盾。
通常可以找到的导致项目缺陷的原因都与项目管理有关。
4、软件工程包括:过程、方法和工具第2章软件工程经济学基础1、从信息系统工程的观点来看,任何对软件项目的工程经济分析与评价都必须从实体维、时间维和要素维三个维度的层面来展开。
2、投资3、可行性分析解决四方面问题:必要性、可实现性、效果性、风险性4、可行性研究的主要内容:投资需求可行性、技术可行性、财务可行性、环境可行性、组织可行性、风险分析与对策5、资金只有赋予时间的概念才具有真正的完整的价值资金的时间价值可能是增加额也可能是减少额。
6、现金流的贴现与预计一次性支付现金流的贴现与预计S n=S0(1+i)nS0=S n(1+i)-n多次性支付现金流的贴现和预计7、资金回收系数(CRF)偿债基金系数(SFF)8、项目决策与评价9、关联矩阵法本质是一种权系数确定采用二分比较法而综合评价采用线性加权和的一种综合评价模型。
10、一致性检验:方法有相对比较法、统计检验法、K因子检验法等。
三个指标:偏离一致性指标(CI)、平均随机一致性指标(RI)、不一致性指标(CR)。
第3章软件的成本、工期与定价分析1、成本是取得各项生产要素、商品或劳务以及为实现特定经济目的而发生的费用。
2、成本的经济内容:劳动资料、劳动对象、劳动者3、成本特点:消耗性补偿性目的性综合性代偿性4、软件成本与工期的测算方法:功能分解法、价值工程法、影响因子法、统计模型法5、功能分解法按照功能/性能以及生存周期阶段两个维度对软件进行分解6、统计模型的建立常采用回归分析法7、回归分析法:回归分析分为一元回归和多元回归8、影响因子法:COCOMO模型9、软件总体类型:组织型、嵌入型、半独立型。
软件工程主要知识点软件工程是一门涵盖多个领域的学科,它旨在研究软件的开发、维护和管理过程。
在软件工程的学习中,有许多重要的知识点需要了解和掌握。
以下是软件工程的主要知识点:1.需求工程:需求工程是软件开发的关键环节,它涉及到收集、分析和管理用户需求的过程。
了解如何正确地定义和验证需求是非常重要的。
2.软件架构:软件架构是软件系统整体结构和组织的蓝图。
学习软件架构的目的是设计出可扩展、可维护的软件系统。
3.软件开发方法:软件开发方法是指一种系统化的方法,用于规划、设计、实施和测试软件系统。
了解常用的软件开发方法,如瀑布模型、敏捷开发和迭代开发等,可以帮助我们更好地管理软件开发过程。
4.软件测试:软件测试是为了验证软件系统的正确性和可靠性而进行的一系列活动。
学会进行有效的软件测试可以帮助我们尽早发现和修复潜在的问题。
5.软件工程项目管理:软件工程项目管理是指管理和控制软件开发过程,以确保项目按时、按质量和按预算完成。
学习项目管理的知识可以帮助我们合理地安排资源、制定计划和解决问题。
6.软件质量保证:软件质量保证是指确保软件系统满足用户需求和质量标准的一系列活动。
学习如何进行软件质量评估和测试可以帮助我们提高软件的质量。
7.可维护性和重构:可维护性是软件系统易于改变和维护的程度。
学习如何进行重构可以帮助我们改进现有的软件系统,使其更加易于理解和维护。
8.软件工程经济学:软件工程经济学是研究软件开发过程中经济方面问题的学科。
了解如何进行成本估算和投资评估可以帮助我们做出明智的决策。
9.软件安全性:软件安全性是指软件系统免受恶意行为和非法访问的能力。
学习如何设计和实施安全措施可以帮助我们保护软件系统的安全。
10.软件工程伦理和法律:软件工程伦理和法律是研究软件工程中伦理和法律问题的学科。
了解软件开发过程中的道德和法律规定可以帮助我们遵守相关的标准和法律规定。
除了以上列举的知识点,软件工程还涉及到很多其他的领域,如人机交互、软件配置管理、软件工程教育等。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件工程经济学应包括:1、软件系统的基础概念与理论部分:学科研究的对象、任务、特征、研究范围和研究方法;2、软件系统的微观经济分析部分:(1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;(2)软件系统的组织结构、管理决策及其与经营活动的关系3、软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
软件工程的诞生源于“软件危机”。
软件危机是指计算机软件开发中的一系列问题,其中既有软件技术问题,如怎样开发软件?怎样维护现有的容量不断扩张的软件?怎样满足人们的需求增长?也有经济问题,如怎样正确估计开发进度和开发成本?如何处理一些相互对立的软件目标,如成本、工期、可靠性等?软件测试需要多长时间?。
第一章4.什么是软件生存周期软件生存周期一般可划分为哪几个阶段1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期。
2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9.什么是软件工程经济学软件工程经济学的研究内容有哪些1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析。
·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标——软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析。
·软件开发效率(劳动生产率)的影响因素分析及改进策略研究。
第二章4.什么是固定资产什么是流动资产1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
软件工程经济学软件工程经济学是一门研究软件开发过程中的经济因素和决策方法的学科。
它涉及了对软件项目进行成本估算、风险评估和收益分析的方法和技术。
软件工程经济学的应用可以帮助开发团队和管理者做出明智的决策,以最大程度地提高软件项目的经济效益。
一、软件项目成本估算软件项目成本估算是软件工程经济学中的关键环节。
正确估算软件开发所需的时间和资源可以帮助项目团队规划和调配资源,以确保项目按时交付,并在预算范围内。
为了进行准确的估算,开发团队需要根据项目的规模、复杂性和技术要求等因素,结合历史数据和专业经验,采用合适的估算模型进行计算。
二、软件项目风险评估软件开发项目中存在各种风险,如技术风险、进度风险和需求变更风险等。
软件工程经济学可以帮助项目团队对这些风险进行评估和管理。
通过对潜在风险的分析和评估,团队可以制定相应的风险应对策略,减少风险对项目进度和成本的影响。
同时,风险评估也可以帮助管理者做出投资决策,选择具有较低风险并且有潜力收益的软件项目。
三、软件项目收益分析软件项目的收益分析是软件工程经济学的另一个重要方面。
在决策投资软件项目时,需要综合考虑项目的成本和收益。
收益分析可以包括直接经济收益、间接经济收益和非经济收益等方面。
对于商业软件项目而言,直接经济收益是非常重要的,包括软件销售收入、服务费用等。
而对于非商业软件项目,可能更加关注间接经济收益,如提高工作效率、减少人力资源等。
四、软件工程经济学的决策方法软件工程经济学提供了多种决策方法,以帮助开发团队和管理者做出明智的决策。
其中,成本效益分析(Cost-Benefit Analysis)是最常用的方法之一。
它通过比较项目的成本和收益,计算出投资的回报率,并进行决策判断。
此外,还有风险收益分析、灵敏度分析等方法可以辅助决策。
总结软件工程经济学是软件开发过程中不可忽视的重要学科,它通过成本估算、风险评估和收益分析等方法,帮助项目团队和管理者做出明智的决策。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件系统的微观经济分析部分:1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;2)软件系统的组织结构、管理决策及其与经营活动的关系软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
1、银行贷款;2、向国家、地方政府,包括高新开发区、经济开发区等管理部门申请基金与贷款;3、利用外资;4、国际金融机构贷款;5、股权性融资:包括合资经营、合作经营、联营、发行股票、企业内部筹资等方式6、债券性融资:这是一种使出资人成为企业债权人的融资方式;7、项目融资:项目可行性分析:解决项目是否可行所作的分析与研究工作。
项目是否可行通常应解决四个方面的问题:①目是否必要?—必要性②项目能否实现?—可实现性③项目实现后的效果如何?—效果性④项目实现的风险有多大?—风险性成本、收人、税金、利润及其关联:成本:为取得各项生产要素、商品及劳务以及为实现某些特定经济目的而发生的各种耗费收人:是指企业在销售商品、提供劳务及其他使用本企业资产等经济活动中所形成经济利益的总流入税金:是国家为了实现其发展经济、提高人民生活等职责需要,依据法律规定对具有纳税义务的单位和个人征收的财政资金。
软件工程经济学软件工程经济学是指应用经济学原理分析软件开发过程中的经济性问题,旨在为决策者提供合理的经济依据,使得软件开发过程能够更加高效、节约成本。
本文将从软件开发成本、投资回报率以及风险评估等方面,探讨软件工程经济学的相关内容。
1. 软件开发成本在软件开发过程中,成本管理是至关重要的。
通常,软件开发成本主要包括以下几个方面:1.1 人力资源成本人力资源是软件开发过程中最为重要的一项成本,包括软件开发人员的工资、培训费用以及福利待遇等。
同时,还需要考虑到招聘、培训和流失等因素对成本的影响。
1.2 硬件和软件设备成本软件开发过程中需要使用的硬件设备和软件工具也是成本的重要组成部分。
这包括计算机、服务器、操作系统、编程工具等,这些设备和工具的选择和购买对成本有着直接的影响。
1.3 管理成本软件开发需要进行项目管理和过程控制,这需要投入一定的管理成本。
管理成本主要包括项目管理人员的工资、项目管理工具的购买和维护等。
2. 投资回报率除了了解软件开发的成本之外,了解投资回报率也是软件工程经济学的重要一环。
投资回报率可以帮助决策者评估软件开发项目的经济效益,进一步决定是否继续投入。
2.1 定义投资回报率投资回报率是指通过对比软件开发的投资和所获得的收益,来评估软件开发项目的经济效益的指标。
通常,投资回报率的计算公式为:投资回报率 = (收益 - 成本)/ 成本 * 100%2.2 评估投资回报率为了评估投资回报率,需要先估计软件开发项目的收益,然后估计与之相关的成本。
收益可以是在开发后的软件销售收入,或者是通过软件使用所带来的效益提升。
同时,还需要考虑到成本,这包括上文提到的人力资源成本、硬件和软件设备成本以及管理成本。
通过计算投资回报率,决策者可以快速了解软件开发项目的经济效益,从而作出合理的决策。
当投资回报率高于预定的阈值时,可以判定该软件开发项目具有经济可行性。
3. 风险评估在软件开发过程中,风险是无法避免的。
第1章 软件工程与软件工程经济学软件开发模型:定义:根据软件生存周期为各项开发活动的流程确定合理的框架。
开发模型的选择与成本和工期密切相关;作用:给软件开发过程提供原则和方法(技术)给软件工程管理提供里程碑和进度表(管理)便于各阶段成本估算、核算、控制(经济)软件规模度量⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧+==⋅=∑∑==14151j 01.065.0CT PCA CT FP i i j j F d w PCAFP 为功能点,CT 为软件的功能数,PCA 为系统功能的复杂性调整因子,LOC 为程序源代码行 软件复杂性度量⎪⎪⎩⎪⎪⎨⎧=+==n lbn lb lb n n n n log 22211n C N L n 1,n 2为不同操作符的个数,N为程序语言的符号长度(又称词汇总数),C为转换系数,它与所使用的程序设计语言有关,FORTRAN 语言编程时有C=7.5,用PASCAL 语言编程时有C=4.0。
软件可靠性度量:软件产品的寿命分布函数:()()x x F ≤=εp ;可靠性函数或可靠性:()()()t F t P -=>=1t R ε ;软件寿命ε的期望值()εE 称为软件的平均寿命:()()d tt R ⎰∞=0x E 软件工程经济学(Software Engineering Economics ,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件系统的微观经济分析部分:1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;2)软件系统的组织结构、管理决策及其与经营活动的关系软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
软件工程经济学是研究软件工程项目中经济决策的学科,主要包括以下几个知识点:
1. 软件成本估算:软件工程经济学关注如何对软件项目的成本进行估算。
常用的估算方法包括工作量估算、功能点估算和基于历史数据的估算等。
2. 软件项目投资决策:软件工程经济学研究如何进行软件项目的投资决策。
常用的投资决策方法包括财务评估、风险评估和收益评估等。
3. 软件项目收益评估:软件工程经济学关注软件项目的收益评估方法。
常用的收益评估方法包括成本效益分析、回报期分析和现金流分析等。
4. 软件项目风险管理:软件工程经济学研究如何进行软件项目的风险管理。
常用的风险管理方法包括风险识别、风险评估和风险控制等。
5. 软件项目质量管理:软件工程经济学关注软件项目的质量管理方法。
常用的质量管理方法包括质量度量、质量保证和质量控制等。
6. 软件项目进度管理:软件工程经济学研究如何进行软件项目的进度管理。
常用的进度管理方法包括进度计划、进度监控和进度调整等。
7. 软件项目资源管理:软件工程经济学关注软件项目的资源管理方法。
常用的资源管理方法包括人力资源管理、物质资源管理和财务资源管理等。
8. 软件项目绩效评估:软件工程经济学研究如何进行软件项目的绩效评估。
常用的绩效评估方法包括项目评估、过程评估和产品评估等。
这些知识点是软件工程经济学的核心内容,通过对这些知识点的学习和应用,可以帮助软件工程师和项目经理在软件项目中做出更合理的经济决策,提高软件项目的成功率和效益。
掌握软件设计师中的软件工程经济学软件工程是一门综合性学科,它涉及到软件开发和管理,并且考虑到资源的有效利用和项目的可行性。
在软件设计师的职业中,软件工程经济学扮演了一个重要的角色。
掌握软件设计师中的软件工程经济学对于提高工作效率和成功完成项目至关重要。
一、软件工程经济学的概述软件工程经济学是指根据经济学的原理和方法,对软件工程项目进行投资评估、成本估计和效益分析的学科。
它包括资源管理、项目管理和风险评估等方面的内容。
软件工程师应该了解并熟悉软件工程经济学的基本原理,以便在项目中能够合理地利用资源和做出明智的决策。
二、软件工程经济学的重要性1. 资源管理:软件开发需要投入大量的人力、物力和财力资源。
软件工程经济学可以帮助软件设计师合理分配资源,提高资源的利用效率,降低开发成本。
2. 项目管理:软件项目的进度、质量和成本管理是软件设计师需要重点关注的领域。
软件工程经济学可以提供科学的方法和工具,帮助软件设计师进行项目管理,确保项目的顺利进行。
3. 风险评估:软件开发过程中存在各种风险,如技术风险、市场风险和竞争风险等。
软件工程经济学可以帮助软件设计师评估和控制风险,提高项目的成功概率。
三、软件工程经济学的应用1. 成本估计:软件工程经济学可以帮助软件设计师进行成本估计,包括人力成本、设备成本和软件开发工具成本等。
根据成本估计结果,软件设计师可以制定合理的预算和资源分配计划。
2. 效益分析:软件工程经济学可以帮助软件设计师进行效益分析,包括投资回报率、现值和净现值等指标。
通过效益分析,软件设计师可以评估软件项目的可行性和盈利能力,做出相应的决策。
3. 决策支持:软件工程经济学提供了决策支持的方法和工具,帮助软件设计师在项目中做出正确的决策。
例如,利用成本效益模型和风险分析技术,软件设计师可以评估不同方案的优劣,选择最合适的方案。
四、软件工程经济学的挑战与应对1. 数据不确定性:软件工程经济学的分析结果依赖于输入的数据,而软件开发中的数据通常是不确定的。
1、根据系统工程的理论,软件工程应包括哪三大类知识?根据系统工程的理论,任何一个工程学科,其方法均可划分为三大部分:工程技术学方法、工程经济学方法和工程管理学方法。
因此软件工程作为一种特殊的工程商品,其生产过程方法论同样可以划分为:软件工程技术学方法论、软件工程经济学方法论和软件工程管理学方法论等三部分。
2、什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?将软件以概念的形成开始,经过开发、使用和维护,直到最后退役的全过程成为软件的生存周期。
可根据其所处的状态、特征以及软件开发活动的目的、任务划分为七阶段。
1.可行性分析2.计划与需求分析3.概要设计4.详细设计与编码5.集成与测试6.运行与维护7.退役4、简述成本的经济内容。
成本经济内容基本包括下面三个方面:1.劳动资料方面的损耗,主要指固定资产的折旧费,与此相关的损耗还有设备运转所需的动力费,为保持设备正常工作状态所需的修理费及设备购买与安装、运输等费用;2.劳动对象方面的损耗,主要是指各类损耗材料费及材料的仓储、运输费用等;3.人工方面的消费与消耗,主要是指工资及与此相关的福利费,为职工支付的保险费等。
5、什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?在市场经济中,资金若锁住不用,会随着通货膨胀而产生贬值;相反,如存入银行或投资工程项目(如NIS项目),则该资金将进入一个循环和周转的过程,他的绝对金额将随着时间推移而转移,并将发生相应的增额或减额的变化,其增加或者减少的金额部分称为资金的时间价值。
对于软件构建者(经济主体),其资金的投入是按照经济活动的需求在生命周期的各阶段分批、分期投入,构成了一个现金(投入)流出量序列,其收益也构成一个收益(现金流入量)时间序列,所以客观评价软件项目方案的经济效果,不仅要考虑现金流入流出的总额,还必须考虑资金的时间价值。
此外,还应注意,企业对软件的投资绝大部分来自于对银行(或其他渠道)的借贷,由于借入与还贷之间有一个时间差距,因而必须考虑资金的时间价值。
软件工程经济学重点第一章4.什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期。
2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9.什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学(Software Engineering Economics, SEE)从名词上看可以理解为工程经济学与软件工程的交叉学科。
我们将其定义为以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:・软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
・软件项目的成本估算、成本控制与融资。
・软件项目开发的风险与不确定性分析和投资可行性分析。
・软件项目的质量评价、经济效益评价、财务评价以及主要质量指标――软件可靠性、维护性等的经济评价方法。
・软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设设、备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
・软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
・软件开发过程的动态规律描述及其各经济要素的关联分析。
・软件开发效率(劳动生产率)的影响因素分析及改进策略研究。
第二章4.什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容: a. 厂房及其他构建物。
第一章
4.什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?
1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期。
2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9.什么是软件工程经济学?软件工程经济学的研究内容有哪些?
1)软件工程经济学(Software Engineering Economics, SEE)从名词上看可以理解为工程经济学与软件工程的交叉学科。
我们将其定义为以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:
·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析。
·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标——软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设设、备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析。
·软件开发效率(劳动生产率)的影响因素分析及改进策略研究。
第二章
4.什么是固定资产?什么是流动资产?
1)IT企业的固定资产主要包括如下内容:
a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设
备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
c.生产工具。
其包括软件开发工具、硬件生产工具等。
d.器材与配件。
其包括传输线、路由器、桥接器、计算机、传感器等的配件与器材。
e.运输工具。
其包括汽车或其他运输工具。
f.其他固定资产。
固定资产的特点是能在企业生命周期中为多个生产项目(如多个软件项目)服务,并始终保持原有的实物形态,而固定资产由于其使用的损耗而使其价值将逐步转移到产品价值中去,即以折旧的形式计入产品成本,并且随着产品的销售逐步回收,用以补偿已损失的价值。
2)为经营IT企业及构建NIS,除了固定资产投资外,还需要一定数量的周转资金以供生产经营活动展开使用,这种为生产经营活动所必须预先垫付、供周转使用的资金就称为流动资金投资。
一般流动资金常用于支付员工工资,购买原材料和商品物资等。
流动资金的特点是其所购买的物质(包括员工的工资支付)仅参加一个生产周期,即价值一次性全部计入产品成本,并通过产品销售收回贷款后,在物质形态上予以补偿。
附:百度百科:
·固定资产是指企业使用期限超过1年的房屋、建筑物、机器、机械、运输工具以及其他与生产、经营有关的设备、器具、工具等。
不属于生产经营主要设备的物品,单位价值在2000元以上,并且使用年限超过2年的,也应当作为固定资产。
固定资产是企业的劳动手段,也是企业赖以生产经营的主要资产。
·流动资产(Current Assets)是指企业可以在一年或者越过一年的一个营业周期内变现或者运用的资产,是企业资产中必不可少的组成部分。
5.什么是资金的时间价值?
在市场经济中,资金若锁住不用,虽然其资金数额将保持不变,然而将随着通货膨胀而产生贬值;相反,若存入银行或投资工程项目(如NIS项目),则该资金将进入一个循环和周转的过程,它的绝对金额将随时间而转移,并将发生相应的增额或减额的变化,其增加或减少的金额部分称为资金的时间价值。
6.某软件企业获得10万元的贷款,偿还期为五年,年利率为10%,试就下述3种还贷方式,分别计算五年还款总额和还贷额的现值并画现金流图:
(1)每年末还2万元本金及所欠利息;
(2)每年末只还所欠利息,本金在第5年末一次还清;
(3)第五年末一次还清本金和利息。
现金流图画法
横坐标表示时间尺度,单位常用“年”(特殊情况下也可用季或半年、月等),相对于时间坐标的垂直线则代表不同时点的现金流量状况。
其中箭头向上者表示现金流入(或正现金流),箭头向下者表示现金流出(或负现金流),而带有箭头之垂线的长度则是依据现金流量的大小按比例画出的。
此外,为了便于分析计算,往往将投资活动的时间加以简化并假设其在每年的年初发生,而经营费用与收益则假设其在年末发生。
以下解答单位均为万元,答题的时候不要省略
(1)年利息额I n=S n-1*i(S n=S n-1-S);每年还款金额V n=S+I n;
此处S为每年所还本金(不含利息),S n为当年尚未偿还的本金。
解:S=2 S o=10 S1=10-2=8 S2=8-2=6 S3=6-2=4 S4=4-2=2
I2=S1*i=0.8 I3=S2*i=0.6 I4=S3*i=0.4 I5=S4*i=0.2
V1=S+I1=3 V2=S+I2=2.8 V3=S+I3=2.6 V4=S+I4=2.4 V5=S+I5=2.2
总还款额V= V1+ V2+ V3+ V4+ V5=13
(2)年利息额I=S0*i;最后一年支付总额V=S0+I ;
i为年利率。
解:前四年还款额均为利息V1= V2= V3= V4=I=S0*i=10*10%=1
第五年V5= S0+I=10+1=11
总额V= V1+ V2+ V3+ V4+ V5=15
(3)S n=S0(1+i)n
此处S n为n期本利和(终值),i为年利率,S0为当前时刻的本利和初值,n为年数。
解:V1= V2= V3= V4=0
V=V5=S n=S0(1+i)n=10*(1+10%)5=16.1051≈16.1
14.某软件项目现有两个设计方案A1和A2,为比较这两个设计方案的优劣,该项目主管确定了五个指标X1、X2、X3、X4、X5,对这五个指标的相对重要性作了两两比较,如表1所示。
此外,还确定了没个指标划分为四个等级:U1、U2、U3、U4,各等级的等级分分别为5、4、
3、2、1;并对A1、A2方案的各指标所属等级作判断,如表2所示。
根据表1和表2的有关
信息,运用基于线性加权和法的关联矩阵法,对这两个软件设计方案的优劣做方案排序。
表1 两两比较表
表2 等级判断表
17.设有5个待评方案,采用4种综合方法求解,其求解所得的排序结果见下表,试运用平均值法确定这五种方案的最终排序。
排序结果
第三章
1.简述软件的成本构成。
2.简述软件成本的测算流程。
3.某软件公司拟开发已一城市社区管理系统(MIS)。
根据概要设计,该MIS由N1、N2、N3、N4和N5五个功能子系统构成,项目组根据经验及公司信息库的资料确定各子系统工作量的最小可能值a j、最大可能值b j和最可能值m j(单位:行)及成本费用率C0j(单位:元/行)、劳动生产率E0j(单位:行/人月)(j=1,…,5,见表1)。
此外,在系统的需求分析、系统设计、编码、测试四个阶段的工时费用率a k(单位:元/人月)和i子系统在上述各阶段的工作量估计M i1、M i2、M i3、M i4(单位:人月),i=1,…,5,见表2,试利用功能分解法对该MIS 作成本与工作量估算。
表1 成本、工作量功能维估算表
表2 成本、工作量功能维/时间维估算表。