《软件工程经济学》考试复习
软件工程复习题
软件工程复习题(总19页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--软件工程期末考试复习题时间:2019年7月5日考练习题—、填空题1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和数学学科。
2.软件工程研究的主要内容是方法、过程和工具三个货面。
3.由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。
V3中,软件工程知识体系分为软件工程教育需求和软件工程实践两大类。
5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。
6. 喷泉模型比较适用于面向对象的开发方法。
7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。
二、判断题V3分两大类,共有15个知识域。
(✓)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
(✓)3.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。
(✓)4. 软件开发中的最大的问题不是管理问题,而是技术问题。
(×)5. XP (eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。
(✓)三、选择题1.下列所述不是敏捷生存期模型的是(C)。
A. ScrumB. XPC. V 模型 UP2.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3. 以下(C)不是软件危机的表现形式。
A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。
软件经济学考试题库
软件经济学考试题库# 软件经济学考试题库一、选择题1. 软件经济学主要研究的是:A. 软件的开发过程B. 软件的成本效益分析C. 软件的市场营销策略D. 软件的法律问题2. 在软件生命周期中,成本最高的阶段是:A. 需求分析B. 设计阶段C. 编码阶段D. 维护阶段3. 软件经济学中的“边际成本”指的是:A. 每增加一个用户的成本B. 软件的总开发成本C. 软件的初始开发成本D. 软件的运营成本4. 以下哪项不是软件经济学中的成本类型?A. 固定成本B. 变动成本C. 直接成本D. 机会成本5. 在软件项目中,以下哪项不是风险管理的一部分?A. 风险识别B. 风险评估C. 风险转移D. 风险消除二、简答题1. 简述软件经济学的基本概念及其重要性。
2. 描述软件生命周期成本估算的基本步骤。
3. 解释什么是软件的生命周期,并简述其各个阶段的特点。
4. 阐述软件项目的风险管理过程,并举例说明如何进行风险评估。
5. 讨论软件经济学中如何使用成本效益分析来决定软件项目的投资。
三、计算题1. 假设一个软件项目的开发成本为$100,000,预计销售价格为$50每个,预计销售量为2000个。
如果公司希望获得20%的回报率,请计算该项目的盈亏平衡点。
2. 某软件公司开发了一个新产品,预计第一年的固定成本为$200,000,变动成本为每个产品$10,预计第一年销售量为10,000个。
如果该公司希望获得$500,000的净利润,请计算该公司需要达到的销售量。
3. 一个软件项目在开发阶段的固定成本为$50,000,变动成本为每个用户$20,预计项目将服务1000个用户。
如果项目希望获得$100,000的净利润,请计算该项目的总成本。
四、论述题1. 论述软件经济学在现代企业决策中的作用和影响。
2. 分析软件项目投资决策中的风险评估和风险管理策略。
3. 讨论软件经济学如何帮助企业优化资源配置和提高竞争力。
4. 阐述软件经济学在软件定价策略中的应用及其对市场的影响。
软件工程经济学智慧树知到答案章节测试2023年同济大学
第一章测试1.软件工程经济学是关于在业务环境中做出与软件工程相关的决策。
软件产品、服务和解决方案的成功取决于良好的业务管理。
()A:技术环境B:业务环境C:社会环境答案:B2.中国软件工程知识体系(C-SWEBOK2019)软件工程经济学知识域有个知识模块和个知识点。
()A:5,48B:4,36C:5,50答案:A3.软件工程经济学的典型应用场景有:、、和。
()A:软件研发成本度量B:软件项目/产品的可行性研究C:软件项目后评估D:软件架构选型答案:ABCD4.软件工程经济决策的目标包括、、。
()A:增加盈利B:提高系统安全性C:节约成本D:提升客户满意度答案:ACD5.实证经济分析或实证研究是描述已发生事件或预测将发生事件的分析研究。
()A:对B:错答案:A第二章测试1.软件工程主要目标是。
()A:开发和运维高质量软件B:运用新技术C:满足客户需求D:节约成本答案:A2.产品质量的多维度观点包括、、和。
()A:产品的观点B:基于价值的观点C:用户的观点D:生产者观点答案:ABCD3.生产要素包括、、和。
()A:数据B:信息C:劳动力D:资本E:土地答案:ACDE4.与硬件相比,软件不会“磨损”,但是软件存在退化。
()A:对B:错答案:A5.外部性是指经济主体从事经济活动对他人或社会造成影响。
()A:对B:错答案:A第三章测试1.边际成本是指增加一个单位产品生产的成本增加额。
()A:对B:错答案:A2.软件成本的特性包括和。
()A:高开发成本、低材料成本B:高开发成本、低边际成本C:高研发成本、低运维成本答案:AB3.软件开发成本包括、、和。
()A:间接人力成本B:直接非人力成本C:直接人力成本D:硬件成本E:间接非人力成本答案:ABCE4.若某软件项目没有作软件规模估算,也可以直接启动该项目工作量估算。
()A:对B:错答案:A5.IFPUG法的数据功能点指标包括和。
()A:网页导航文件B:内部逻辑文件C:外部接口文件答案:BC6.IFPUG法的事务功能点指标包括、和。
软件工程经济学复习
第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.什么是软件工程。
A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。
2. 软件工程的三要素:方法、工具和过程。
第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。
概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。
c.运行维护:修正错误,使软件持久地满足用户需要。
改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。
如:瀑布模型的不足是不能适应需求的动态变更。
A.瀑布模型特点:可强迫开发人员采用规范化的方法。
严格地规定了每个阶段必须提交的文档。
要求每个阶段交出的所有产品都必须是经过验证(评审)的。
缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
如果需求规格与用户需求之间有差异,就会发生这种情况。
只适用于项目开始时需求已确定的情况。
B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。
降低了规格说明文档变化的可能性。
减少了后续阶段错误的可能性。
c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。
当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。
增量能够有计划地管理技术风险。
缺点:要求构件具备开放式的体系结构。
易退化为边做边改模型,从而使软件过程的控制失去整体性。
软件工程经济学复习
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(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、用例图中,用来表示用例的符号为( B ) 。
2、协作图中包含的元素包括(A ) 。
A. 对象 B. 链 C. 激活 D. 消息3、在类图中,哪种关系表达整体与部分的关系( D ) 。
A .泛化 B. 实现 C. 依赖 D. 聚合4、下列各种图形符号中,用来表示组成关系的符号为 (B )。
A. B. C. D.5 、(A )工具在软件的详细设计中不能使用。
A . DFD B. N-S 图 C. 流程图 D. PDL6 、 “软件危机”是指 (C )。
A. 计算机病毒的出现B. 利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统7 、 快速原型是利用原型辅助软件开发的一种新思想,它是在研究 (A )的方法和技术中产生 的。
A. 需求阶段B. 设计阶段C. 测试阶段D. 软件开发的各个阶段8、从严格意义上讲,下列 4 个选项中属于顺序图的元素是(ABCD ) 。
A.对象B. 参与者C. 消息D. 激活9、下列 UML 图形中, (ABCD )属于 UML 的动态视图。
A. 协作图B. 状态图C. 活动图D. 顺序图10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是( D ) 。
A. 数据库设计B. 数据通信C. 数据关系描述D. 数据定义11、详细设计与概要设计衔接的图形工具是 (D )。
A. DFD 图B. 程序图C. PAD 图D. SC 图12 、UML 中,大多数建模者把节点分为(AC )A . 设备 B. 构件 C. 处理器 D. 显示器13 、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A .时间图 B. 流程图 C. 活动图 D. 状态图14 、(A )描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
A. 状态图B. 序列图C. 协作图D. 活动图15、下列特点属于描述用例的特点的是( D ) 。
软件开发中的软件工程经济学分析考核试卷
B.项目复杂性
C.开发团队规模
D.技术选型
16.以下哪些是敏捷开发方法的优势?()
A.灵活应对需求变更
B.提高项目透明度
C.缩短项目周期
D.降低开发成本
17.以下哪些方法可以用于软件项目的成本估算?()
A.类比估算
B.参数估算
C.专家评审
D.启发式估算
18.以下哪些措施可以降低软件项目开发中的风险?()
A.项目规模
B.项目复杂性
C.开发团队素质
D.软件开发工具
5.在软件工程经济学中,以下哪个指标用来衡量项目投资回报率?()
A. ROI(Return on Investment)
B. NPV(Net Present Value)
C. IRR(Internal Rate of Return)
D. BCR(Benefit-Cost Ratio)
D.管理层支持
三、填空题(本题共10小题,每小题2分,共20分,请将正确答案填到题目空白处)
1.软件工程经济学是研究软件开发过程中的成本与效益的学科,其目标是实现软件项目的______和______的平衡。
2.在软件工程中,______是指在项目开发过程中,为了防止潜在的失败而进行的投资。
3.软件开发中的风险是指在项目开发过程中可能发生并影响项目成功的______、______或______。
A.成本效益分析
B.风险管理
C.项目进度控制
D.质量管理
2.在软件开发中,以下哪个阶段进行成本投入最多?()
A.需求分析
B.设计
C.编码
D.测试
3.下列哪个方法可以用来评估软件项目的经济效益?()
A.投资回收期法
《软件工程》重点考试知识点,简答
第一章1、软件概念:由计算机程序,数据,软件文档组成软件的特点:无法直接观察它的物理形态,只能通过观察他的是实际运行情况来了解他的功能特性和质量等;人们在分析设计开发测试过程以及软件开发项目的管理过程中渗透了大量的人类的脑力劳动;不存在磨损和老化但存在缺陷维护和技术更新的问题;开发运行依赖一定的计算机系统环境;具有可复用性软件的分类:按功能分:系统支撑应用软件;按服务对象:通用定制软件;按规模:大中小型软件;按工作方式:实时分时交互式批处理2、软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现一系列严重问题的现象。
主要表现:●开发人员开发的软件产品不能完全满足用户的需求;●软件产品的质量难以得到保障;●开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;●随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;●软件文档不完备并且存在文档内容与软件产品不符的情况。
原因:①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段②没有完善的质量保证体系③软件文档的重要性没有得到软件开发人员和用户的足够重视④从事软件开发的专业人员对这个产业认识不够充分缺乏经验⑤软件独有的特点也给软件的开发和维护带来困难3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。
软件工程的目标:●使软件开发的成本控制在预计的合理范围内;●使软件产品的各项功能和性能能够满足用户需求;●提高软件产品的可靠性;●使生产出来的软件产品易于移植维护升级和使用;●使软件产品的开发周期能够控制在预计的合理时间范围内。
软件工程学科内容:●软件工程原理过程方法模型管理度量环境应用。
软件工程的基本原则:●将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;●坚持阶段评审制度已确保软件产品的质量;●实施严格的产品控制以适应软件规格的变更;●采用现代程序设计技术;开发出来的产品应该能够清楚地被审查;●合理地安排软件开发小组人员并且开发小组的人员要少而精;●不断改进软件工程的实践。
软件工程经济学复习习题
例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 作成本与工作量估算。
解:(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计算系统在生命周期各阶段的工作量jM %和成本j C %(j =1,⋅⋅⋅,4),可得, 需求分析阶段:11121711.02.0 4.014.5M M M M =++⋅⋅⋅+=++⋅⋅⋅+=%%%%人月 11114.5520075400C M α=⋅=⨯=%% 元 同理可得系统设计、编码和测试的工作量和成本,分别为:261.0M =% 人月 2292800C =% 元 326.5M =% 人月 3112625C =% 元 450.5M =% 人月 4227250C =% 元 则系统的总成本sC %与总工作量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α=元/人月。
软件工程经济学知识点
软件工程经济学是研究软件工程项目中经济决策的学科,主要包括以下几个知识点:
1. 软件成本估算:软件工程经济学关注如何对软件项目的成本进行估算。
常用的估算方法包括工作量估算、功能点估算和基于历史数据的估算等。
2. 软件项目投资决策:软件工程经济学研究如何进行软件项目的投资决策。
常用的投资决策方法包括财务评估、风险评估和收益评估等。
3. 软件项目收益评估:软件工程经济学关注软件项目的收益评估方法。
常用的收益评估方法包括成本效益分析、回报期分析和现金流分析等。
4. 软件项目风险管理:软件工程经济学研究如何进行软件项目的风险管理。
常用的风险管理方法包括风险识别、风险评估和风险控制等。
5. 软件项目质量管理:软件工程经济学关注软件项目的质量管理方法。
常用的质量管理方法包括质量度量、质量保证和质量控制等。
6. 软件项目进度管理:软件工程经济学研究如何进行软件项目的进度管理。
常用的进度管理方法包括进度计划、进度监控和进度调整等。
7. 软件项目资源管理:软件工程经济学关注软件项目的资源管理方法。
常用的资源管理方法包括人力资源管理、物质资源管理和财务资源管理等。
8. 软件项目绩效评估:软件工程经济学研究如何进行软件项目的绩效评估。
常用的绩效评估方法包括项目评估、过程评估和产品评估等。
这些知识点是软件工程经济学的核心内容,通过对这些知识点的学习和应用,可以帮助软件工程师和项目经理在软件项目中做出更合理的经济决策,提高软件项目的成功率和效益。
完整word版卓越班软件工程经济学考试习题
第一章4.什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?各阶段间有何关联?答:从概念形成开始,经过开发、使用和维护,直到最后退役的全过程;可行性分析->计划与需求分析->概要设计->详细设计与编码->集成与测试->运行与维护->退役;关联如下图:9.什么是软件工程经济学?软件工程经济学的研究内容有哪些?有何研究特点?软件工程经济学与哪些学科有较紧密的关联?以软件领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
答:研究内容:为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的系统方法。
研究特点:(1)始终重点围绕着软件产品的质量、成本/效益、时间/进度、效率等目标要素的关联分析及人的组织与协调(管理)进行;(2)研究思想来源于系统工程;(3)采用了经济学的传统思路;(4)考虑到国内外差异。
关联学科:(1)社会学、管理学等;(2)经济学;(3)软件工程;(4)计算机通信网络与信息系统;(5)系统工程与运筹学等。
第二章4.什么是固定资产?什么是流动资产?它们在企业生产与经营中起到什么样的作用?企业的成本、收入、税金、利润之间有何关联?固定资产:能在企业生命周期中多个生产项目(如多个软件项目)服务,并始终保持答:原有的实物形态的资产;流动资产:为企业生产经营活动所必须预先垫付、供周转使用的资金等。
作用:固定资产作为生产资料,供企业生产经营;流动资产供生产经营中资金周转,支付员工工资,购买原材料等;关联:销售利润=销售收入—总成本费用—销售税金及附加利润总额=销售利润+投资净收益+营业外收入—营业外支出税后利润=利润总额—所得税5.什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?答:资金在一个循环和周转的过程其绝对金额随时间而产生相应的变化,其增加或减少的金额部分称为资金的时间价值;因为对于软件构建者来讲,其投入和收益都非一次性,而是分阶段,分批次的投入或收取资金,这个过程有一个时间跨度,在这个时间跨度内,资金的时间价值在发生着变化,因此资金的时间价值会直接影响软件项目的经济效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.每个成功的软件项目团队中不同技能的成员都主参与:_________。
A.软件管理B.软件架构C.软件开发D.软件评估4.使用“基本CoCoMo模型”估算软件开发成本与进度通常发生在__________。
A.软件开发的“问题定义”阶段B.软件开发的“系统规划”阶段C.软件开发的“产品设计”阶段D.软件开发的“集成与测试”阶段5.软件项目中不确定的项目要素或需要包括___________A.问题。
用户下想或需要的是什么B.问题的方案。
用什么样的架构和技术组合最合适合C.计划。
成本和时间上约束、团队组成、利益相关人的沟通等D.开发工具。
使用什么样软件工程工具来做项目6.软件工程经济学(SEE)的研究内容A.研究对象是SE领域中的经济问题与经济规律的系统方法B.软件系统的构成要素(技术经济要素)及其关联C.管理活动的数学描述及其经济分析D.物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)……三、填空题(本大题共5小题,每小题2分,共10分)1.价值工程分析是通过软件功能、______、______三要素的关联进行研究和组织一系列改进活动。
2.业界最成功软件开发组织所部署的软件产品绝大部分都是基于__________,所花的时间和发资源都小比一般的组织50%。
3.从信息系统工程的观点来看,任何对软件项目的工程经济分析与研究都必须从实体、________、________三个维度的层面上展开。
……五、问答与简述(每小题5分,无解释给3分,有解释满分,共25分)1.简述交付阶段的度量工作。
2. 简述单方案软件项目评价三种方法的基本思想3.简述IBM的Rational统一过程。
4.试论述软件开发组织成功的关键。
……六、综合应用题(共30分)参看习题课的PPT (略)第二部分参考复习资料第一章1、软件作为一种产品和服务,与其他产品的区别是什么呢?①存在形式–软件是一种逻辑的实体而非物理实体②生产方式–软件是设计开发的,而不是传统意义上生产制造的;–虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是采用用户定制的方式。
③使用过程–软件不会“磨损”但会退化④成本构成–软件需开发成本、销售成本、维护成本,但无需库存成本;–人力成本占开发成本中绝大比例。
⑤其他:软件生产的进入壁垒低、销售采用捆绑式营销策略等。
2、项目的定义–所谓项目,是在既定的资源和需求约束下,为实现某种目的而相互联系的一次性的有计划的工作任务。
项目的特征–目标性–相关性–时限性–独特性–约束性–不确定性、变更性–结果的不可逆转性3、软件规模度量的两个标准–程序源代码行(LOC)、功能点(FP)软件产品的可靠性度量–软件寿命、可靠度、软件寿命概率密度、软件寿命的期望值软件可靠性度量指标软件可靠性定义:软件产品在规定的条件下,在规定的时间内,完成规定功能(或无故障运行)的概率。
软件可靠性可以通过历史数据和开发数据直接测量和估算出来4、如何定义软件质量呢?软件质量:•符合明确规定的功能和性能需求•符合已清晰文档化的开发标准•具有专业人员开发软件所应有的隐含特征ISO软件质量度量模型高层:软件质量需求准则SQRC中层:软件质量设计评价准则SQDC底层:软件质量度量评价准则SQRC5、软件质量保证(Software Quality Assurance)①推行与确认软件工程质量标准②研究与采用各种技术手段来保证软件质量③对软件的各种变更进行控制④制订并执行软件测试策略测试计划⑤按照软件质量标准对软件的质量进行度量⑥组织各种技术评审会或评审活动⑦对软件质量的度量情况及时记录和生成SQA报告6、什么是软件工程经济学(SEE)?1)工程经济学和软件工程的交叉学科2)以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科3)具体说:就是研究为实现特定功能的软件项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析和论证,计算和比较的一门系统方法论学科。
软件工程经济学的研究特点(24)研究重点始终环绕软件产品的质量、工期、成本/效益、时间/进度、效率等目标要素的关联分析及其人的组织与协调对上述个目标的影响分析进行。
研究思想来自于系统工程。
研究方法采用了定量分析和定性分析相结合、理论分析与实证验证相结合在数学分析的思路与方法的通用性基础之上来寻找适合于我国国情的研究结果。
第二章1、投资(30)a、定义投资是企业为了实现某种特定的目标(通常是为了获得收益或避免风险)而进行的某种资金投放或运行的经济活动。
b、软件企业融资的渠道银行贷款向国家、地方政府,包括高新开发区、经济开发区等管理部门申请基金与贷款利用外资国际金融机构贷款股权性融资:合资经营、合作经营、发行股票债权性融资:发行债券、租赁筹资项目融资筹资采取何种渠道取决于哪些因素?融资的难易程度资金成本资金偿付方式资本结构(财务风险)企业偿债能力(盈利能力)注意:▪考虑收益的同时要充分考虑成本和风险项目可行性分析可行性分析解决四方面问题:▪必要性、可实现性、效果性、风险性可行性研究的主要内容▪投资需求可行性▪技术可行性▪财务可行性▪环境可行性▪组织可行性▪风险分析与对策可行性分析报告的作用▪经济主体投资决策的依据▪筹集资金和向银行贷款的依据▪从国外引进技术、设备及外商谈判签约的依据▪与项目协作单位(如项目外包)签订合同的依据▪项目基础设施建设的重要基础资料▪项目计划编制、团队组织、职工培训、开发组织的依据▪项目评价和项目后评价的依据2.现金流量图(有关计算的大家自己看看)第三章1、减少成本误差的策略(1)建议聘请成本测算顾问或委托有经验的信息系统成本测算机构代为进行此项工作(2)尽量注意积累本部门(企业)的有关软件建设项目的有关工程经济数据,以为今后形成适用于本部门的统计模型建立打下基础,同时注意建设软件的信息库,以便采集有关的软件技术参数与工程经济参数,从而对本部门今后的软件建设提供支持。
(3)采用各种生产(开发)策略以尽量减少用户对新系统(目标系统)的性能与功能的不确定性,如需求分析尽量做到细致入微,家千古、与用户的交流以及用户尽早介入软件的规模、设计与生产工作等。
☜项目的挣值管理(Earned Value Management ,EVM)项目的挣值管理,是用与进度计划、成本预算和实际成本相联系的三个变量,进行项目绩效测量和评价的一种方法。
挣值管理是项目管理的一种方法,用于项目成本和进度的综合监控。
1.总预算成本TBC (Total Budgeted Cost)•是指完成整个项目的总预算支出。
•TBC=计划总工作量*单位工作量的预算成本2、累计预算成本CBC(Cumulative Budgeted Cost )是指实施过程中某阶段计划要求完成的工作量所需的预算费用。
CBC=计划工作量*单位工作量的预算成本3.累计实际成本CAC(Cumulative Actual Cost )•指项目实施过程中某阶段实际已完成的工作量所消耗实际成本。
•CA V=实际工作量*单位工作量的实际成本4.累计实现价值CEV( Cumulative Earned Value)•即挣得值(EV,Earned Value)•指项目实施过程中某阶段实际完成工作量及按预算定额计算出来的费用。
•EV=实际工作量*单位工作量的预算成本3.4.1 软件产品的定价☜产品价格是价值的货币表现;对于生产者(软件开发机构)来说,软件的价值是开发机构在开发该软件时所耗费的代价,因此软件产品的价格就可用一定数量的货币来作为开发机构所耗费代价的补偿;对于消费者(软件用户)来说,软件价格则是为了获得软件及服务所支付的货币数量。
☜影响软件产品价格的一般因素成本因素需求因素竞争与垄断因素环境因素软件产品的定价方法(选择题课本110图3.18)软件企业的定价策略(选择题114)5、软件产品的服务策略服务是指一方向另一方所提供的基本上无形的行为和绩效,服务并不导致任何所有权的产生。
软件服务是以客户为中心,以需求为主线,围绕客户在软件购买、安装、使用、二次开发过程中所遇到的一系列问题,帮助客户挖掘软件的价值,实现软件与客户业务的有机交融,从而为客户带来业务增值的过程。
(再加一些自己的理解)第四章❖软件项目实际效益与预测效益的计算常采用的方法▪系统运行的前后对比法•是通过项目实施前后的两个不同时期有关特征量的变化来确定项目直接经济效益的一种方法•适用于软件项目实施后评价或项目实际效益的估算▪经验参数估计法•是利用项目在实施前后,其各经济效益的相对变化的经验数值来估计各项直接经济效益的方法。
•适合于系统规划阶段所作的效益预测。
❖ 软件项目风险▪ 未来可能发生的 ——不确定性▪ 损失、危害 ——相对于项目要实现的目标▪ 客观存在 ——没有风险的项目是不存在的▪ 相对某一经济主体——不同经济主体其面临的风险是不同的❖ 软件项目风险管理▪ 第一步:风险识别• 辨别在什么情况下,发生什么风险?▪ 第二步:风险分析• 分析每一个风险,确定其可能发生概率,以及发生时带来的危害。