(完整)软件工程经济学复习
- 格式:docx
- 大小:33.45 KB
- 文档页数:8
第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、软件总体类型:组织型、嵌入型、半独立型。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件工程经济学应包括:1、软件系统的基础概念与理论部分:学科研究的对象、任务、特征、研究范围和研究方法;2、软件系统的微观经济分析部分:(1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;(2)软件系统的组织结构、管理决策及其与经营活动的关系3、软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
软件工程的诞生源于“软件危机”。
软件危机是指计算机软件开发中的一系列问题,其中既有软件技术问题,如怎样开发软件?怎样维护现有的容量不断扩张的软件?怎样满足人们的需求增长?也有经济问题,如怎样正确估计开发进度和开发成本?如何处理一些相互对立的软件目标,如成本、工期、可靠性等?软件测试需要多长时间?。
2012-2013年第一学期《软件工程经济学》期末复习答疑一、怎样进行课程的总复习?将在16周最后的课程总复习课(串讲):第一、各章的复习重点;第二、适当讲解期末考试复习题。
下面给同学们提几点建议,供大家参考:(1)在进行课程的总复习前,应该完成课程的上机练习作业;(2)要进行全面地系统的复习,决不能靠猜题和押题等侥幸心理进行复习,因为结业考试的题量很大,内容覆盖非常广,所以必须进行全面地系统的复习;(3)在全面地系统复习基础上,掌握的课堂讲授的知识点。
尤其要抓住各章的重点和难点问题深入复习(我将会在最后一次复习课中强调的)。
(4)在全面复习的基础上,认真练习或阅读期末考试复习题(与考试题型一致)。
(5)所给的复习资料上未提到内容,只要求作一般性的掌握,可以不必去深究,但不代表一点不考,因为需要掌握《软件工程经济学》中的一些常识。
(6)建议将教材用心阅读2-3遍。
二、课程理论考试试卷题型本课程理论考试是闭卷考试,题型包括:名词解释5题15分;多项选择题10题20分,填空题5题10分,问答与简述题5题25分。
综合题三题30分。
第一部分试卷样题一、名词解释(每小题3分,共15分)1.项目的挣值管理(Earned V alue Management ,EVM)2.总预算成本TBC (Total Budgeted Cost)3.累计预算成本CBC(Cumulative Budgeted Cost )4.软件生产函数……二、多选题(每题2分,共20分)(在每小题列出的四个选项中有些选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
)1.大多数不成功的软件项目都具有下面的某个特点:。
A.较早阶段关注实现功能B.过分强调研发方面C.过分强调生产方面D.非常明确地定义一些软件项目里程碑2.软件项目管理范畴主要有:_________。
A.信心B.要求的特性,C.成本D.价值3.每个成功的软件项目团队中不同技能的成员都主参与:_________。
1、根据系统工程的理论,软件工程应包括哪三大类知识?根据系统工程的理论,任何一个工程学科,其方法均可划分为三大部分:工程技术学方法、工程经济学方法和工程管理学方法。
因此软件工程作为一种特殊的工程商品,其生产过程方法论同样可以划分为:软件工程技术学方法论、软件工程经济学方法论和软件工程管理学方法论等三部分。
2、什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?将软件以概念的形成开始,经过开发、使用和维护,直到最后退役的全过程成为软件的生存周期。
可根据其所处的状态、特征以及软件开发活动的目的、任务划分为七阶段。
1.可行性分析2.计划与需求分析3.概要设计4.详细设计与编码5.集成与测试6.运行与维护7.退役4、简述成本的经济内容。
成本经济内容基本包括下面三个方面:1.劳动资料方面的损耗,主要指固定资产的折旧费,与此相关的损耗还有设备运转所需的动力费,为保持设备正常工作状态所需的修理费及设备购买与安装、运输等费用;2.劳动对象方面的损耗,主要是指各类损耗材料费及材料的仓储、运输费用等;3.人工方面的消费与消耗,主要是指工资及与此相关的福利费,为职工支付的保险费等。
5、什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?在市场经济中,资金若锁住不用,会随着通货膨胀而产生贬值;相反,如存入银行或投资工程项目(如NIS项目),则该资金将进入一个循环和周转的过程,他的绝对金额将随着时间推移而转移,并将发生相应的增额或减额的变化,其增加或者减少的金额部分称为资金的时间价值。
对于软件构建者(经济主体),其资金的投入是按照经济活动的需求在生命周期的各阶段分批、分期投入,构成了一个现金(投入)流出量序列,其收益也构成一个收益(现金流入量)时间序列,所以客观评价软件项目方案的经济效果,不仅要考虑现金流入流出的总额,还必须考虑资金的时间价值。
此外,还应注意,企业对软件的投资绝大部分来自于对银行(或其他渠道)的借贷,由于借入与还贷之间有一个时间差距,因而必须考虑资金的时间价值。
软件工程复习资料-完整版一、概述软件工程是一门关于开发、维护和管理软件的综合学科。
它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。
软件工程的目标是提供高质量的软件,满足用户的需求,同时将开发过程控制在预定的时间和预算范围内。
二、软件生命周期1. 需求分析阶段在需求分析阶段,开发团队与用户沟通,了解用户的需求和期望。
通过需求分析,确定软件的功能和性能要求,制定详细的需求规格说明。
2. 设计阶段在设计阶段,团队根据需求规格说明,设计软件的整体架构和模块。
设计阶段包括概要设计和详细设计,概要设计主要确定软件的整体结构,详细设计则更加具体,包括模块的功能和接口设计。
3. 编码阶段在编码阶段,根据详细设计,实现软件的各个模块。
编码时应遵循编程规范,确保代码的可读性和可维护性。
同时,要进行单元测试,确保每个模块的功能正确。
4. 测试阶段在测试阶段,对软件进行不同层次的测试,包括单元测试、集成测试和系统测试。
单元测试测试各个模块的功能,集成测试测试模块之间的接口,系统测试测试整个系统的功能和性能。
5. 部署和维护阶段在软件开发完成后,需要将软件部署到目标环境中,并进行用户培训。
同时,还需要对软件进行维护和升级,以解决出现的问题和满足用户的需求变化。
三、软件工程的原则1. 模块化将软件划分为多个模块,每个模块负责特定的功能。
模块化能够提高软件的可维护性和复用性,同时有利于团队的协作开发。
2. 可伸缩性软件应该具备可伸缩性,能够满足不同规模和需求的用户。
在设计和实现软件时,需要考虑未来的扩展和升级,保证软件的灵活性。
3. 可测试性软件应该具备可测试性,方便进行各个阶段的测试。
在设计和编码时,需要考虑如何进行自动化测试,提高测试的效率和覆盖率。
4. 可维护性软件应该具备可维护性,方便对软件进行改进、修复和升级。
在设计和编码时,需要遵循良好的编程规范,提高代码的可读性和可维护性。
5. 文档化软件开发过程需要进行详细的文档记录,包括需求文档、设计文档、测试文档等。
软件工程知识点复习资料一、软件工程概述软件工程是一门研究如何以系统性的、规范化的、可度量的方法进行软件开发、运行、维护和管理的学科。
它涵盖了软件开发生命周期的各个阶段,包括需求分析、系统设计、编码实现、测试和维护等。
二、软件生命周期与开发模型1. 软件生命周期包括需求分析、系统设计、编码实现、测试和维护等阶段。
不同的项目可以采用不同的开发模型,常见的有瀑布模型、迭代模型和敏捷模型。
2. 瀑布模型是一种线性顺序开发模型,各个阶段严格按序进行,适用于需求较为稳定的项目。
3. 迭代模型将软件开发过程划分为多个迭代阶段,每个迭代阶段都包含需求分析、设计、编码和测试等活动,适用于需求较为不确定或需要持续改进的项目。
4. 敏捷模型强调快速响应需求变化和灵活合作,通过迭代、增量的方式进行开发,适用于需求频繁变更的项目。
三、需求工程1. 需求分析是软件开发的第一步,包括需求获取、需求分析、需求建模等过程,目的是明确系统的功能和性能需求,并与客户达成一致。
2. 需求获取可以通过面谈、问卷调查、观察等方式进行,需求分析则要对已收集到的需求进行分析、整理和归纳。
3. 需求建模使用UML(统一建模语言)等工具,将需求表示为用例图、活动图、时序图等形式,便于后续的系统设计和编码实现。
四、设计与架构1. 系统设计是软件开发的关键阶段,包括软件架构设计和详细设计等过程,目的是指导后续的编码和测试工作。
2. 软件架构设计确定系统的整体结构、模块划分和模块间的关系,常见的架构风格包括层次结构、客户-服务器、面向对象等。
3. 详细设计是对系统模块的具体设计,包括数据结构设计、算法设计和接口设计等,常用的设计方法有结构化设计和面向对象设计。
五、编码实现与调试1. 编码实现是将设计阶段得到的设计方案转化为计算机可执行的代码,采用合适的编程语言和开发工具进行。
2. 编码时要注重代码的可读性、可维护性和可重用性,采用良好的编程风格和命名规范。
软件工程经济学软件工程经济学是一门研究软件开发过程中的经济因素和决策方法的学科。
它涉及了对软件项目进行成本估算、风险评估和收益分析的方法和技术。
软件工程经济学的应用可以帮助开发团队和管理者做出明智的决策,以最大程度地提高软件项目的经济效益。
一、软件项目成本估算软件项目成本估算是软件工程经济学中的关键环节。
正确估算软件开发所需的时间和资源可以帮助项目团队规划和调配资源,以确保项目按时交付,并在预算范围内。
为了进行准确的估算,开发团队需要根据项目的规模、复杂性和技术要求等因素,结合历史数据和专业经验,采用合适的估算模型进行计算。
二、软件项目风险评估软件开发项目中存在各种风险,如技术风险、进度风险和需求变更风险等。
软件工程经济学可以帮助项目团队对这些风险进行评估和管理。
通过对潜在风险的分析和评估,团队可以制定相应的风险应对策略,减少风险对项目进度和成本的影响。
同时,风险评估也可以帮助管理者做出投资决策,选择具有较低风险并且有潜力收益的软件项目。
三、软件项目收益分析软件项目的收益分析是软件工程经济学的另一个重要方面。
在决策投资软件项目时,需要综合考虑项目的成本和收益。
收益分析可以包括直接经济收益、间接经济收益和非经济收益等方面。
对于商业软件项目而言,直接经济收益是非常重要的,包括软件销售收入、服务费用等。
而对于非商业软件项目,可能更加关注间接经济收益,如提高工作效率、减少人力资源等。
四、软件工程经济学的决策方法软件工程经济学提供了多种决策方法,以帮助开发团队和管理者做出明智的决策。
其中,成本效益分析(Cost-Benefit Analysis)是最常用的方法之一。
它通过比较项目的成本和收益,计算出投资的回报率,并进行决策判断。
此外,还有风险收益分析、灵敏度分析等方法可以辅助决策。
总结软件工程经济学是软件开发过程中不可忽视的重要学科,它通过成本估算、风险评估和收益分析等方法,帮助项目团队和管理者做出明智的决策。
例1.某软件公司拟开发一企业的管理信息系统(MIS )。
根据概要设计,该MIS 由1N ,2N ,3N ,4N ,5N ,6N 和7N 七个功能子系统构成,项目组根据经验及公司信息库的资料确定各子系统工作量的最小可能值j a 、最大可能值j b 和最可能值j m (单位:行)及成本费用率oj C (单位:元/行)、劳动生产率oj E (单位:行/人月)(j =1,⋅⋅⋅,7),见表1。
此外,在系统的需求分析、系统设计、编码、测试四个阶段的工时费用率k α(单位:元/人月)和i 子系统在上述各阶段的工作量估计1i M 、2i M 、3i M 、4i M (单位:人月),i =1,⋅⋅⋅,7,见表2。
试利用功能分解法对该MIS 作成本与工作量估算。
1i M 2i M 3i M1.02.0 0.5 2.0 10.0 4.5 2.5 12.0 6.0 2.0 6.03.0 1.5 6.0 3.5 1.5 11.04.0解:(1)由表1计算各子系统的以行为单位的工作量j E 、以人月为单位的工作量j M 和成本j C (j =1,⋅⋅⋅,7),可得,子系统1N : 111141800424002650234266a m b E +++⨯+==≈ 行 11123427.4315o E M E ==≈ 人月 11114234232788o C C E =⋅=⨯≈ 元同理可得子系统2N ,⋅⋅⋅,7N 分别为:25383E ≈ 行 224.5M ≈ 人月 2107660C ≈ 元 36800E = 行 330.9M ≈ 人月 3136000C = 元 43358E ≈ 行 414.0M ≈ 人月 460444C ≈ 元 52142E ≈ 行 515.3M ≈ 人月 559976C ≈ 元 64975E ≈ 行 624.9M ≈ 人月 6109450C ≈ 元 78400E = 行 728.0M = 人月 7151200C = 元则系统的总成本s C 与总工作量s M 分别为:1277.424.528.0145s M M M M =++⋅⋅⋅+=++⋅⋅⋅+= 人月 12732788107660151200657518s C C C C =++⋅⋅⋅+=++⋅⋅⋅+= 元(2)由表2计算系统在生命周期各阶段的工作量j M 和成本j C (j =1,⋅⋅⋅,4),可得, 需求分析阶段:1112171 1.0 2.0 4.014.5M M M M =++⋅⋅⋅+=++⋅⋅⋅+=人月11114.5520075400C M α=⋅=⨯= 元同理可得系统设计、编码和测试的工作量和成本,分别为: 261.0M = 人月 2292800C = 元 326.5M = 人月 3112625C = 元 450.5M = 人月 4227250C = 元则系统的总成本s C 与总工作量s M 分别为:12414.561.050.5152.5s M M M M =+⋅⋅⋅+=++⋅⋅⋅+=人月12475400292800227250708075s C C C C =++⋅⋅⋅+=++⋅⋅⋅+= 元(3)取上述两组数据的保守值作为系统成本与工作量的估算值,即152.5s M =人月, 708075s C = 元例2.考虑一个规模为10KDSI 的商用软件中的远程通信控制软件(嵌入型软件),根据该软件的目标、功能需求以及开发机构人力资源投入的现实状况,可得到各影响因子j U 的等级如表1所示,又知该软件开发机构的工时费用率4000α=元/人月。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(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. 什么是软件工程经济学?答:软件工程经济学是一门研究软件项目的经济性和效益的学科。
它主要关注软件项目的成本、收益、风险和投资回报等方面的问题,以帮助开发团队做出明智的决策。
2. 软件工程经济学的目标是什么?答:软件工程经济学的目标是通过对软件项目进行经济分析和评估,为决策者提供科学的依据。
它帮助决策者在项目的不同阶段做出正确的决策,从而提高软件项目的成功率和效益。
3. 什么是软件项目的成本?答:软件项目的成本包括直接成本和间接成本。
直接成本主要包括人力成本、硬件和软件成本、培训成本等。
间接成本包括管理成本、设备维护成本、项目风险成本等。
4. 什么是软件项目的收益?答:软件项目的收益是指开发和使用软件项目所带来的经济效益。
它可以通过提高工作效率、降低成本、增加收入等方式实现。
5. 如何评估软件项目的经济效益?答:评估软件项目的经济效益可以采用多种方法,如投资回报率(ROI)、净现值(NPV)、内部收益率(IRR)等。
这些方法可以帮助决策者对软件项目的经济效益进行量化分析和比较。
6. 什么是投资回报率(ROI)?答:投资回报率是指投资所带来的经济效益与投资成本之间的比率。
它可以帮助决策者判断投资项目的盈利能力和可行性。
7. 什么是净现值(NPV)?答:净现值是指将未来现金流量折现到现在的价值,再减去投资成本所得到的值。
如果净现值大于零,则说明项目具有经济效益。
8. 什么是内部收益率(IRR)?答:内部收益率是指使得项目的净现值等于零的折现率。
如果内部收益率大于预期收益率,则说明项目具有经济效益。
9. 软件项目的风险如何评估?答:评估软件项目的风险可以采用风险分析和风险管理的方法。
学年第学期末考试试题(A卷)软件工程经济学使用班级:所有题目的数值计算精确到小数点2位。
一、填空题(前7题每个空1分,后4题每个空2分,共15分)1.软件工程学分为三类,它们是软件工程技术学,(软件工程经济学)和软件工程管理学。
2.软件工程经济学包含5个要素,分别是质量,(生产效率),组织协调,时间进度,以及成本效益.3.软件产品在规定的条件下,在规定的时间内,完成规定功能的概率称为软件(可靠性)。
4.若资金存入银行或投资工程项目,则该资金的绝对金额将随时间而转移,并将发生相应的增额或减额的变化,其增加或减少的金额部分称为资金的(资金的时间价值)。
5.按照企业主要经营活动来划分,成本可分为五类,即(研究与开发成本),采购成本,生产成本,经营成本和管理费用.6.用于软件各设计方案评审的成本应属于(预测成本),而用于软件定价之用的成本为实际成本。
7.(生产函数)是指反映生产过程中投入要素与其可能生产的最大产量之间依存关系的数学表达式。
8.某软件公司欲在今后10年内每年能从银行等额支取1万元以资助希望工程.若银行10年存款利率为10%,该公司当前应向银行存入(6。
1446)万元。
9.某公司欲在6年后得到本利和10万元,银行6期存款利率为10%。
则该企业当前应当存入银行本金(5.6447)万元。
10.某公司每年年末都向银行存款5万元以便6年后取出备用。
假设银行年存款利率为4%.则6年后该公司从银行取出的总额是(33。
1648 )万元。
11.某系统集成公司购置了价值80000元的高端服务器,预计使用5年,残值估计为10000元..利用加速折旧法计算第4年应该把该设备(12666。
67)元的折旧费摊入成本。
第2年25333。
33二、问答题(2小题,共25分)1.[8分]美国软件工程专家Putnam 发现了下面的软件生产函数,1433dS EK t,其中S为软件生产规模或源代码程序量(单位:NCSS ),K为软件项目在生存期内投入的总工作量(单位:人年),td为软件项目投入的人力峰值,通常为交付期或工期(单位:年)。
软件工程经济学是研究软件工程项目中经济决策的学科,主要包括以下几个知识点:
1. 软件成本估算:软件工程经济学关注如何对软件项目的成本进行估算。
常用的估算方法包括工作量估算、功能点估算和基于历史数据的估算等。
2. 软件项目投资决策:软件工程经济学研究如何进行软件项目的投资决策。
常用的投资决策方法包括财务评估、风险评估和收益评估等。
3. 软件项目收益评估:软件工程经济学关注软件项目的收益评估方法。
常用的收益评估方法包括成本效益分析、回报期分析和现金流分析等。
4. 软件项目风险管理:软件工程经济学研究如何进行软件项目的风险管理。
常用的风险管理方法包括风险识别、风险评估和风险控制等。
5. 软件项目质量管理:软件工程经济学关注软件项目的质量管理方法。
常用的质量管理方法包括质量度量、质量保证和质量控制等。
6. 软件项目进度管理:软件工程经济学研究如何进行软件项目的进度管理。
常用的进度管理方法包括进度计划、进度监控和进度调整等。
7. 软件项目资源管理:软件工程经济学关注软件项目的资源管理方法。
常用的资源管理方法包括人力资源管理、物质资源管理和财务资源管理等。
8. 软件项目绩效评估:软件工程经济学研究如何进行软件项目的绩效评估。
常用的绩效评估方法包括项目评估、过程评估和产品评估等。
这些知识点是软件工程经济学的核心内容,通过对这些知识点的学习和应用,可以帮助软件工程师和项目经理在软件项目中做出更合理的经济决策,提高软件项目的成功率和效益。
(完整)软件工程经济学复习编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)软件工程经济学复习)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)软件工程经济学复习的全部内容。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科.软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件工程经济学应包括:1、软件系统的基础概念与理论部分:学科研究的对象、任务、特征、研究范围和研究方法;2、软件系统的微观经济分析部分:(1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;(2)软件系统的组织结构、管理决策及其与经营活动的关系3、软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响.软件工程的诞生源于“软件危机"。
软件危机是指计算机软件开发中的一系列问题,其中既有软件技术问题,如怎样开发软件?怎样维护现有的容量不断扩张的软件?怎样满足人们的需求增长?也有经济问题,如怎样正确估计开发进度和开发成本?如何处理一些相互对立的软件目标,如成本、工期、可靠性等?软件测试需要多长时间?。
因此软件工程经济学的研究始终是伴随着软件工程的发展而前进的,而日渐成熟的应用统计学、运筹学、系统经济学为其发展提供了科学而系统的方法论。
第二章软件工程经济学基础从信息系统工程观点来看,任何对软件项目的工程经济分析与研究都必须从实体、时间和要素等三个层面上来展开。
其中,实体层面包括人、硬件、软件、数据;时间层面包括规划、分析、设计、构建(生产或开发)、运行与维护等五个阶段;要素层面(活动层)包括投资、成本、效益、定价、工期、生产率等。
投资的概念:投资是企业为了实现某种特定的目标(通常是为了获得收益或避免风险)而进行的某种资金投放或运行的经济活动。
是企业自我发展所必须的经济活动,也是维持企业简单再生产与扩大再生产的必要手段。
投资活动包括生产性投资和非生产性投资:生产性投资的目的是为了保证生产与经营活动的正常运行,或为了扩大企业再生产能力,提高企业技术装备水平,提高劳动生产率,开发新产品等;非生产性投资对于企业来说,主要作证券投资,亦即通过购买股票、债券、期货及其他金融衍生工具或委托贷款以获取收益,但不直接参与经营活动的一种投资活动。
固定资产投资是指为建造或购置固定资产所预先垫付的部分资金.固定资产的特点是能在企业生命周期中为多个生产项目(如多个软件项目)服务,并始终保持原有的实物形态。
而固定资产由于其使用的损耗而使其价值将逐步转移到产品价值中去,即以折旧的形式计入产品成本,并且随着产品的销售逐步回收,用以补偿已损耗的价值。
无形资产是指企业长期使用但没有实物形态的资产,包括专利权、著作权、专有技术、商标权、商誉、土地使用权等。
无形资产使用特殊的方式,将其功能体现到有形资产中去.如软件、软件工具、开发技术、开发模型与算法、工程控制图等通过知识产品使有形资产得以充分发挥其作用。
无形资产在一定区域一定时间内受到法律保护并具有一定垄断性(排他性)。
为购买某种无形资产所支付的资金称为无形资产投资。
流动资金投资:为生产经营活动所必须预先垫付、供周转使用的资金就称为流动资金投资.流动资金的特点是其所购买的物质(包括员工的工资支付)仅参加一个生产周期,即价值一次性全部计入产品成本,并通过产品销售收回货款后,在物质形态上予以补偿。
在我国的社会主义市场经济体制下,筹措资金的来源有如下几种:(1)银行贷款;(2)向国家、地方政府,包括高新开发区、经济开发区等管理部门申请基金与贷款;(3)利用外资;(4)国际金融机构贷款;(5)股权性融资:包括合资经营、合作经营、联营、发行股票、企业内部筹资等方式;(6)债券性融资:这是一种使出资人成为企业债权人的融资方式;(7)项目融资:项目可行性分析:解决项目是否可行所作的分析与研究工作。
项目是否可行通常应解决四个方面的问题:①项目是否必要?-—必要性②项目能否实现?—-可实现性③项目实现后的效果如何?-—效果性④项目实现的风险有多大?—-风险性项目可行性分析工作大致分为三步:机会研究、初步可行性分析、详细可行性分析可行性分析中,市场研究是一项重要内容,要搞清软件投放市场的前景分析,如市场容量、消费特征、市场需求及发展趋势(包括时间分布特征和地区分布特征)、影响市场的主要因素、市场的竞争程度和主要竞争对手的实力分析等。
成本、收人、税金、利润及其关联:成本:为取得各项生产要素、商品及劳务以及为实现某些特定经济目的而发生的各种耗费。
我国财务制度规定总成本费用由生产成本、管理费用、财务费用和销售费用组成.生产成本、管理费用、财务费用及销售费用的详细内容见P35第2段起。
收人:是指企业在销售商品、提供劳务及其他使用本企业资产等经济活动中所形成经济利益的总流入税金:是国家为了实现其发展经济、提高人民生活等职责需要,依据法律规定对具有纳税义务的单位和个人征收的财政资金。
利润:是企业经营所追求的主要目标。
利润分为销售利润、利润总额和税后利润等内容。
销售利润=销售收入-总成本费用—销售税金及附加利润总额=销售利润+投资净收益+营业外收入—营业外支出税后利润=利润总额—所得税对于企业来说,除国家的特殊规定外,税后利润一般按如下顺序分配:弥补以前年度的亏损,提取法定公积金,提取法定公益金,提取任意公积金,向投资者分配利润。
软件企业的资源(人力、时间、设备、信息)对企业生存与发展也是重要的影响因素。
由于软件生产的手工劳动特点决定了软件生产对人力资源的极大依赖性.软件企业在面对激烈的市场竞争环境时,必须尽快培养和组织起一支高素质的人才队伍,同时为他们提供一种良好的资源环境以充分调动积极性。
资金的时间价值:资金在运用过程中,其绝对金额将随时间而转移,并将发生相应的增额或减额的变化,其增加或减少的金额部分称为资金的时间价值。
资金只有赋予时间的概念才具有真正的完整的价值。
资金的时间价值主要受到通货膨胀率和银行利率的影响。
利息:是资金所有者出让资金使用权而获得的报酬.利率或称利息率:是指在借贷期内所形成的利息额与所贷资金额的比率。
通货膨胀率与贴现率:通货是流通货币的简称,现实流通中的纸币、硬币、支票、汇票、本票等都属于通货。
通货膨胀是指纸币发行量超过商品流通实际需要的货币量所引起的货币贬值现象。
通货膨胀一般包含了如下三个方面的含义:(1) 是货币超量发行而形成的货币(纸币)贬值后的物价上涨现象;(2) 是指市场商品和劳务价格的总体性的普遍上涨和持续上涨;(3) 是由于货币(纸币)超量发行而引起的,当货币超量发行时,市场机制的正常运转将受到阻碍,从而迫使政府采取干预手段。
通货膨胀率:是度量国家(地区)物价上涨(货币供应量或货币购买力)相对变化率的一种参数,国家或各级政府的统计部门每年均会公布此项参数.其中S n 表示n 期本利和,i n 表示n 期利率, f n 为n 期通货膨胀率贴现率:称作n 期贴现率通货紧缩是指当市场上流通的货币减少,购买力下降,使得物价下跌的一种现象。
长期的货币紧缩会抑制投资与生产,导致失业率升高及经济衰退。
通货紧缩就是物价、工资、利率、粮食、能源等价格不能停顿的持续下跌,而且全部处于供过于求的状况。
资金的等值与现金流量图:资金的等值:是指在时间因素的作用下,不同时点的不等货币值可能会具有相等的价值 现金流量图:为了分析各阶段的投入费用与收益的经济效果,人们常利用现金流量图来直观、形象地描述。
箭头向上者表示现金流入(或正现金流) ,箭头向下者表示现金流出(或负现金流),而带有箭头之垂线的长度则是依据现金流量的大小按比例画出的。
为了便于分析计算,往往将投资活动的时间加以简化并假设其在每年的年初发生,而经营费用与收益则假设其在年末发生。
现金流的贴现与预计:将现金流量序列中将来发生在不同时点的金额全部换算成当前时刻t=0时的金额,这一换算过程称为“折现”或“贴现”。
将未来时点上的资金折现到现在时点上的资金之价值称为“现值”)1()1)(1(11nn n n n n q S f i S S +=++=--n n n n n n n n nf i f i f i f i q +⋅≈++=-++=1)1)(1(反过来,将当前时点上的资金金额换算到将来某一时点(通常是某一时间区间的终点)的金额,这一过程称为“预计”。
将当前时点上的资金金额换算到将来某一时点上的资金之价值称为“终值”.会计算类似如下例子的一次性支付现金流的贴现与预计:(1)某IT企业现借出1000万元,年利率为6%,借期五年,一次性收回本利,求五年后收回的本利和.(2)若银行利率为5%,为在五年后能获得10000万元,某企业现应存人多少现金?会计算多次性支付现金流的贴现与预计。
第3章软件的成本、工期与定价分析成本的经济内容:(1)劳动资料方面的消耗,主要是固定资产折旧费,与此相关的消耗还有设备运转所需的动力费,为保持设备正常工作状态所需的修理费及设备购买与安装、运输等费用;(2)劳动对象方面的消耗,主要是各类损耗材料费及材料的仓储、运输费等;(3)人工方面的消费的消耗,主要是工资及与此相关的福利费,为职工支付的保险费等。
成本所具有的特点:P69(1)消耗性(2)补偿性(3)目的性(4)综合性(5)代偿性(注意区分补偿性和代偿性的区别)按照企业主要经营活动来划分,成本可分为五类:研究与开发成本;采购成本;生产成本;经营成本;管理费用.设备的折旧:直线折旧法:直线折旧法的基本思想是设备在使用期内,平均地分摊设备价值来作为设备的折旧额。