(完整)软件工程经济学复习
- 格式: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. 编码时要注重代码的可读性、可维护性和可重用性,采用良好的编程风格和命名规范。
(完整)软件工程经济学复习编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)软件工程经济学复习)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)软件工程经济学复习的全部内容。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科.软件工程经济学(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)代偿性(注意区分补偿性和代偿性的区别)按照企业主要经营活动来划分,成本可分为五类:研究与开发成本;采购成本;生产成本;经营成本;管理费用.设备的折旧:直线折旧法:直线折旧法的基本思想是设备在使用期内,平均地分摊设备价值来作为设备的折旧额。