软件工程经济学复习习题
软件工程经济学课后习题答案
软件工程经济学模拟试卷一、选择题(每题1分,共5分)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分,共5分)6.软件工程经济学主要关注的是软件项目的成本效益分析。
(√/×)7.在软件项目成本估算中,自下而上估算法通常比类比估算法更准确。
(√/×)8.软件项目的风险管理应该在项目开始前就进行。
(√/×)9.软件项目的投资回收期越短,项目的经济效益就越好。
(√/×)10.在软件工程经济学中,所有的成本都应该以货币单位来衡量。
(√/×)三、填空题(每题1分,共5分)11.软件工程经济学中,用于评估项目经济效益的一种方法是______。
12.在软件项目成本估算中,用于预测项目成本的一种定量方法是______。
13.软件项目的风险管理包括风险识别、风险评估和______。
14.软件项目的投资回收期是指项目从开始投资到收回全部投资所需的时间,通常以______来衡量。
15.在软件工程经济学中,用于评估软件项目规模的一种度量方法是______。
四、简答题(每题2分,共10分)16.简述软件工程经济学的定义及其在软件项目中的作用。
17.解释成本效益分析的基本原理及其在软件项目中的应用。
18.描述软件项目成本估算的常见方法及其优缺点。
软件工程经济学与投资回报分析考核试卷
A.项目提前终止
B.项目超支
C.市场需求变化
D.技术路线调整
8.以下哪些措施可以提高软件项目的投资回报率?()
A.减少开发时间
B.降低运营成本
C.提高产品质量
D.准确的市场定位
9.在进行软件项目风险评估时,以下哪些方法可以被采用?()
A.概率分析
B.敏感性分析
C.决策树分析
D.蒙特卡洛模拟
10.以下哪些情况下,软件项目可能面临较高的风险?()
A.技术新颖队经验不足
11.净现值(NPV)的计算需要以下哪些数据?()
A.初始投资
B.年现金流量
C.折现率
D.项目生命周期
12.以下哪些是软件项目成本控制的策略?()
A.预算控制
B. (投资收益/初始投资) * 100%
C. (净利润/投资收益) * 100%
D. (初始投资/投资收益) * 100%
5.在软件工程中,以下哪个概念与“沉没成本”相关?
A.可变成本
B.固定成本
C.机会成本
D.潜在成本
6.以下哪个因素对软件项目投资回报分析影响较小?
A.项目规模
B.项目风险
C.项目进度
10.在软件项目中,所有的成本都可以被分类为固定成本或可变成本。()
五、主观题(本题共4小题,每题10分,共40分)
1.请阐述软件工程经济学在软件项目开发中的作用,并说明如何在软件项目中应用经济学的原理来进行投资回报分析。(10分)
2.描述净现值(NPV)和内部收益率(IRR)在软件项目投资评估中的意义和计算方法,并讨论它们在决策过程中的优缺点。(10分)
18.以下哪些方法可以帮助软件项目团队更好地管理成本?()
软件经济学考试题库
软件经济学考试题库# 软件经济学考试题库一、选择题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. 阐述软件经济学在软件定价策略中的应用及其对市场的影响。
软件经济学复习参考
(A)一、填空题(每空2分,共44分)1、软件是一种逻辑的实体而非物理实体2、虽然整个软件工业向着基于构件的构造模式发展,然而大多数软件仍是采用用户定制的方式3、与传统工业相比,软件需开发成本、销售成本、维护成本,但无需库存成本.人力成本占开发成本中绝大比例4、PMP是项目管理专业人员资格的缩写,它是美国项目管理学会(PMI)开发并负责组织实施的一种专业资格认证5、基线是已经通过正式评审和批准的规格说明或产品,它可以作为进一步开发的基础,并且只有通过正式的变更控制规程才能修改它。
6、基线包括:系统规格说明,软件需求、设计规格说明,源代码,测试计划/规程/数据,可运行的系统7、在软件工程范畴中,基线是软件开发中的里程碑8、SQA的概念是软件质量保证, SCM的概念是软件配置管理9、软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科10、投资是企业为了实现某种特定的目标而进行的某种资金投放或运行的经济活动,主要分类为生产性投资和非生产性投资。
11、中国软件企业,需要承担的税种有营业税、所得税、增值税、教育附加税等12、马克思认为:货币只有当作资本投入生产和流通后才能增值13、要客观地评价软件项目方案的经济效果,不仅要考虑现金流入与流出量的数额,还必须考虑每期现金流量发生的时间14、目前世界各国基本上均采用消费者价格指数CPI来反映通货的程度15、为了避免储户损失,综合考虑了利率和通货膨胀率两因素的影响而提出的是:贴现率16、选择项目经理要考虑:组织协调能力、专业技术能力、管理与决策能力等多个属性四. 简答题(共38分)1、描述软件企业的特点(8分)答:–市场准入门槛低–高收益和高风险–资产结构特殊–资产是企业拥有和控制的,能给企业带来经济效益的资源。
–分为流动资产、固定资产、无形资产–无形资产:技术、专利、商标、商誉等–成本结构中人力成本大–成本结构:劳动资料消耗、劳动对象消耗、劳动力成本–技术更新速度快–注重售前和售后服务等–2、导致项目缺陷的原因都与项目管理有关,列举一些导致项目失败的因素(8分)需求不明确,变化比较多,不可实现的期望值工作量估计过低团队成员职责划分不清开发计划不充分项目经理的管理能力不足对风险的认识不足来自高层管理者的支持不够,对项目所依赖的外部因素无法控制等3、软件度量的三个主要作用:理解软件项目、预测软件项目、控制软件项目。
(完整word版)软件工程习题集+答案
《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。
B、克服软件危机。
C、作好软件开发的培训工作。
D、以较低的成本开发出高质量的软件。
二、判断题1.软件就是程序,编写软件就是编写程序。
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
软件工程复习题库带答案完整版
一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。
A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。
A.风险产生的原因B.风险监控技术C.风险能否消除D风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。
A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。
A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。
A.程序段或语句的功能B.模块的接口C.数据的名称和用途D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。
A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。
A.角色B.活动C.制品D.工作流&功能性注释嵌入在源程序内部,它是用来说明(A)。
A.程序段或语句的功能B模块的接口C.数据的名称和用途D模块的功能9、在结构化分析方法中,数据字典是重要的文档。
对加工的描述是数据字典的组成内容之一,常用的加工描述方法有(C)。
A.只有结构化语言.B有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。
A.正确性B适应性C完善性D预防性11、软件危机的主要原因是(A)。
A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。
A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D•变换、数据存储、加工和数据流13、软件工程管理是对软件项目的开发管理。
软件工程经济f考试题
一.理解与看熟:(15分)1.资金时间价值的含义P36资金存入银行或投资工程项目,则该资金将进行下一个循环和周转的过程,它的绝对金额将随时间而转移,并将发生相应的增额或减额的变化,其增加或减少的金额称为资金的时间价值。
2.软件成本的含义及构成P71软件成本是软件在其生产周期(系统规划、分析、构建与运行维护阶段)内,为了取得各种硬件资源的支持及维持系统的研究、生产经营与管理正常开展所投入的人、财、物而支付的一切费用。
3.价值工程分析的含义和两种方法P96-100价值工程分析又称价值工程是一种通过产品(或系统)的功能与成本的关系研究,来改进产品(或系统)经济效益的一种技术经济与管理方法。
4.挣值管理的含义、指标和参数P106-107挣值管理是用于成本预算、进度计划、实际成本相联系的三个变量,进行项目绩效测算和评价的一种方法。
5.软件产品的定价方法P1146.软件项目的经济效果评价P126-133二.掌握与会做:(60分)1.习题三的第3、5题P122-1232.熟练给同学们的两道习题与题型(见个人复印件)简答题1、对嵌入式的理解嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(具有嵌入、专用和计算机基本特征)嵌入式系统的特性1.只执行特定功能2.以微控制器、外围器件为中心,系统构成可大可小3.有严格的时序性和稳定性要求4.自动操作循环,等待中断控制5.程序被烧录在芯片中嵌入式系统是嵌入到控制对象体系中的专用计算机系统。
嵌入式系统是将计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,是一门综合技术学科。
嵌入式处理器的分类:(按组织结构分)嵌入式微处理器(EMPU)嵌入式微控制器(MCU)嵌入式DSP处理器(EDSP)嵌入式片上系统(SOC)2、职业生涯规划三.职业所需基本技术及素质:1.编程开发工具.至少熟练掌握两到三种开发工具的使用, 这是程序员的立身之本. c/c++以其高效率和高度的灵活性成为开发工具中的利器, 很多系统级的软件还是用c/c++编写. 而java的跨平台和与web很好的结合是java的优势所在. 其次, 如果能掌握一种简便的可视化开发工具, 如vb,powerbuilder,delphi,c++ builder,则更好, 这些开发工具减小了开发难度, 并能够在无形中强化对象模型的概念.另外, 需要掌握基本的脚本语言, 如shell,perl等.2.数据库.数据库在当今的信息外包产业是很重要的. 很多应用程序都是以数据库的数据为中心, 而数据库的产品也有不少, 其中关系型数据库仍是主流形式, 所以作为高级软件工程师而言, 至少熟练掌握一两种数据库, 对关系型数据库的关键元素非常清楚, 熟练掌握sql 的基本语法是非常重要的. 3.网络协议tcp/ip.在互联网如此普及的今天, 如果还没有对互联网的支撑协议tcp/ip 协议栈有很好的掌握就很难在it 业立足. 从最早的客户/服务器结构, 到今天的web services, 这一切都离不开以tcp/ip 协议栈为基础的网络协议支持, 所以, 深入掌握tcp/ip 协议是非常必要的. 4.软件工程与cmm.现代大型软件系统的开发中, 工程化的开发控制成为软件系统成功的保证. 编程只是软件生命周期中的其中一环, 本人认为优秀的软件工程师应该掌握软件开发各个阶段的基本技能, 如市场分析, 可行性分析, 需求分析, 结构设计, 详细设计, 软件测试等. 否则就永远只会是一个程序员, 而无法成为名副其实的工程师.5.计算机技术专业英语.随着中国的信息外包产业逐步展开, it 业急需与国外相关高新技术接轨来保持在发展上不落人后. 于是it 业相关从业人员现有的英语水平成为限制中国信息产业与国外交流的瓶颈. 一个普遍的共识是:良好的英语交流和阅读能力成为衡量一个软件工程师水平的隐性标准.所以掌握计算机专业英语是很重要的.6.强烈的好奇心和学习精神.对于一个立志成为高级软件工程师的人, 最重要的其实是强烈的好奇心和学习精神. 没有比强烈的好奇心和学习精神更好的武器了, 它是成功的工程师乃至在各行各业的成功者们永攀高峰的源泉和动力所在.例1.某软件公司拟开发一企业的管理信息系统(MIS )。
《软件工程》11套考试复习练习题、作业题(含答案)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
《软件工程经济学》考试复习
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.某软件公司拟开发一企业的管理信息系统(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α=元/人月。
软件开发中的软件工程经济学分析考核试卷
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.习题26. 现值均为10 万7. 1 1.92(万元)2 3.855(万元)8. 9.215 万元9. 0.7258 万元10. 3.2549 万元11. 6.1446 万元12. 1.2994 万元13. 104.8387 万元14. 方案A2 较好16. 质量为等级217. A1 A2 A3 A4 A5 习题33. 一维:Es 19915 ,Cs 414445 ,M s 91.5 .二维:M s 95.5,Cs 4466755. U0.88。
M s 128人月,Td 13.7 月、Cs 38.4 万元。
8.各年At 分别为:16333、13067、9800、6533、3267。
159.6万元(γ 、γ 、γ 题目已知)C 1 γ M 1 γ C P M C 010. 1 γ 0 。
11. A N3,N2,N1,N7 13.中级COCOMO 表格法。
子系统DM CM IM AAF LAj LBj A1 90 90 90 90 8000 7200 A2 100 100 100 100 6000 6000 A3 80 80 80 80 10000 8000解:先计算AAFj 0.4×DMj0.3×CMj0.3×IMj,模块规模LBj LAj×AAFj 子系统LBj Uj 3M0 3Mj 4Fdj Fcj 4Cj CLj KLOC 人月KLOC/人月千元元/LOC B17.2 1.01 26.84 27.11 0.27 5.5 149.11 20.7 B2 6 0.95 22.37 21.25 0.28 6.5 138.13 23 B3 80.85 29.82 25.35 0.32 6.0 152.1 19 1LBS:21.2kLOC 5MS:73.7 人月5FdS: 0.29KLOC 2MOS:79.03 人月6Td:12.81 月6FLS: 20.72 元/LOC 2FOS:268.25LOC/人月习题42. NPV 67.5万元0 ,因此项目可行。
卓越班软件工程经济学考试习题
第一章4.什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?各阶段间有何关联?9.什么是软件工程经济学?软件工程经济学的研究内容有哪些?有何研究特点?软件工程经济学与哪些学科有较紧密的关联?第二章4.什么是固定资产?什么是流动资产?它们在企业生产与经营中起到什么样的作用?企业的成本、收入、税金、利润之间有何关联?5.什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?6.某软件企业获得10万元的贷款,偿还期为5年,年利率为10%,试就下述4种还贷方式,分别计算5年还款总额和还贷额的现值:(1)每年末还2万元本金及所欠利息;(2)每年末只还所欠利息,本金在第五年末一次还清;(3)每年末等额偿还本金和利息;(4)第五年末一次还清本金和利息。
14.某软件项目现有两个设计方案A1和A2,为比较这两个设计方案的优劣,该项目主管确定了五个指标X1,X2,X3,X4,X5,对着五个指标的相对重要性作了两两比较,如表2.19所示。
此外,还确定了每个指标划分为四个等级:U1、U2、U3、U4,个等级的等级分分别为5、4、3、1;并对A1、A2方案的个指标所属等级作了判断,如表2.20所示。
根据表2.19和表2.20的有关信息,运用基于现行加权和法的关联矩阵法,对着两个软件设计方案的优劣做方案排序。
表2.19两两比较表表2.20等级判断表UX u1 A1u2 u3 u4 u1A2u2 u3 u4X1 打钩打钩X2 打钩打钩X3 打钩打钩X4 打钩打钩X5 打钩打钩第三章1.简述软件的成本构成。
说明影响软件成本有哪些因素,为什么说成本预测是一项复杂和困难的任务,其预测精度不高在所难免?2.简述软件成本的测算流程,由此测算流程中得知软件成本测算的基础是什么?如何解决此基础问题?3.某软件公司拟开发一城市社区管理信息系统(MIS)。
根据概要设计,该MIS由N1、N2、N3、N4和N5五个功能子系统构成,项目根据经验及公司信息库的资料确定各子系统工作量的最小可能值aj(j为脚标,后面同理)、最大可能值bj和最可能值mj(单位:行)及成本费用率Coj(单位:元/行)、劳动生产率Eoj(单位:行/人月)(j=1,·····,5),见表3.27。
2014软件工程经济学 试题
学年第学期末考试试题(B卷)软件工程经济学使用班级:所有题目的数值计算精确到小数点2位。
一、填空题(前5题每个空1分,后5题每个空2分,共15分)1.软件工程经济学包含5个要素,分别是质量,生产效率,组织协调,时间进度,以及(成本效益)。
2.软件产品在规定的条件下,在规定的时间内,完成规定功能的(概率)称为软件可靠性。
3.不同时期的投资/支出和收益/收入的现金流量根据资金的时间价值将其转换到参考点t = 0/即贴现,将这一系列贴现值累加和称为该项目现金流的(净现值)。
4.按照企业主要经营活动来划分,成本可分为五类,即研发成本,采购成本,(生产成本),经营成本和管理费用。
5.生产函数是指反映生产过程中投入要素与其可能生产的(最大产量)之间依存关系的数学表达式。
6.某软件公司欲在今后10年内每年能从银行等额支取1万元以资助希望工程。
若银行10年存款利率为12%,该公司当前应向银行存入(5.65)万元。
7.某系统集成公司购置了价值80000元的高端服务器,预计使用5年,残值估计为10000元。
.利用加速折旧法计算第5年应该把该设备(6333.33)元的折旧费摊入成本。
第一年31666.67 第二年25333.33 第三年19000 第四年12666.678.某公司欲在8年后得到本利和10万元,银行8期存款利率为10%。
问该企业当前应当存入银行本金(4.67)万元。
9. 某公司每年年末都向银行存款5万元以便5年后取出备用。
假设银行年存款利率为5%。
问5年后该公司从银行取出的总额是(27.63)万元。
10. 某IT 企业欲向银行贷款500万元,年利率为6%,规定六年内等额偿还,则每年末企业应偿付金额(101.68)万元。
二、 问答题(4小题,共40分)1.[6分] 美国软件工程专家Putnam 发现了下面的软件工程动力学公式d C(t )0.39K =,其中C(t)表示软件工程在[0,t)内投入的累计人力工作量(人年),K 是软件工程在生存期内投入的总工作量,td 是软件工程投入人力的峰值时刻(通常为交付期或工期,人年)。
软件工程经济学1
软件工程经济学作业一一、选择题1.考虑到经济学原理,在分析一个软件工程项目时应该考虑 C 。
A.尽可能使用最少的人工B.如何在面向对象和传统的分析方法之间进行选择C.标准的价值是如何与候选方案的决策变量联系起来的D.以上都要2.当你总是会考虑到 D 时,说明你已基本学会将经济学原理应用于软件工程项目的分析中。
A.用户试图达到什么目的?B.我们控制的什么决策能影响这些目标?C.什么事项约束了我们的选择范围?D.以上都是3.软件发展的一个趋势是 C 。
A.软件是一个开源的而且越来越易于使用的产品。
B.软件是一个巨大的而且越来越便宜的产品。
C.软件是一个巨大的而且越来越昂贵的产品。
D.软件是一个越来越技术性但是安全的产品。
4.在成功的软件工程子目标中都具有相似的 D 组成部分。
A.人际关系B.资源工程C.程序工程D.以上都是5.实现子目标瀑布模型的经济学基本原理基于的前提是 B 和 C 。
A.自始至终用一个单一的全局目标贯穿于整个工程。
B.任何与模型不同的子目标实现顺序都不利于软件产品的构造。
C.为了得到成功的软件产品,必须实现每个阶段所有的子目标。
D.在每个里程碑处都必须提供完整的文档作为下一个阶段的依据。
6.在COCOMO模型中,对于组织型模式的软件项目,其基本工作量公式为 B 。
A.TDEV=2.5(MM)0.38B.MM=2.4(KDSI)1.05C.D.以上都不是7.中间COCOMO模型主要用于 A 。
A.估算整个系统的工作量(包括软件维护)和软件开发所需要的时间B.估算各个子系统的工作量和开发时间C.估算独立的软部件,如子系统内部的各个模块D.以上都不是8.稳定性是最优拟合公式并未被用作基本COCOMO估算公式的原因之一是 A 。
A.每当有一个新项目加进数据库时,估算公式不会发生变化。
B.简单的系数和指数比较容易记忆和使用。
C.每当有一个新项目加进数据库时,估算公式的计算总是趋于一个稳定值。
软件工程复习资料选择题简化版
一、单项选择题1.软件开发旳瀑布模型最经典地刻画了软件生命周期旳阶段划分, 而与其最相适应旳软件开发措施是( C )A 构件化措施B 面向对象措施C 构造化措施D 原型化措施2.与软件开发措施亲密有关旳应是支持该措施实行旳软件工具, 将它们有机地集成起来则构成一种( A )A 软件工程环境B 软件开发规范C 软件生产线D 软件开发工具3.软件生命周期一般可以分为两个大旳阶段, 它们分别是( B )A 分析和设计B 开发和运行C 编码和测试D 规划和设计4.软件构造图能描述软件系统旳总体构造, 它应在软件开发旳哪一种阶段提出?( B )A 需求分析B 总体(概要)设计C 详细设计D 代码编写5.软件需求阐明书中应包括多方面旳内容, 下述哪个不是软件需求阐明书中应包括旳内容?( D )A 数据描述B 功能描述C 性能描述D 构造描述6.软件测试措施一般有黑盒测试和白盒测试, 而黑盒测试重要是根据程序旳( C )旳测试。
A 构造B 流程C 功能D 逻辑7、在面向对象中, 为了实现信息隐蔽而把对象旳所有属性内容和服务旳实现过程结合成为一种独立旳实体。
这种数据组织旳构造方式属于( B )。
A 继承B 封装C 构造与连接D 消息8、在软件旳使用过程中, 根据顾客提出旳新增系统功能和改善性能旳规定而对软件进行修改或再开发, 以扩充软件功能、增强软件性能、改善加工效率、提高软件质量旳工作属于( D )。
A 适应性维护B 防止性维护C 改正性维护D 完善性维护9、耦合性用来度量模块之间联络旳次数和强度, 模块之间旳耦合性越低越好, 内聚性越高越好。
下面哪个属于中度耦合( A )。
P191A 数据耦合B 控制耦合C 外部耦合D 内容耦合10、程序测试是一项复杂旳工作, 一般测试者在进行测试中都需要设计( B )。
A 数据构造B 测试实例C 测试阶段D 测试措施1.软件是一种( B )产品。
A 有形B 逻辑C 物质D 消耗2.软件危机旳重要原因有( C )。
软件工程复习题
软件工程期末考试复习题时间:2019年7月5日考1.8 练习题—、填空题1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和数学学科。
2.软件工程研究的主要内容是方法、过程和工具三个货面。
3.由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。
4.SWEBOK V3中,软件工程知识体系分为软件工程教育需求和软件工程实践两大类。
5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。
6. 喷泉模型比较适用于面向对象的开发方法。
7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。
二、判断题1.SWEBOK V3分两大类,共有15个知识域。
(✓)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
(✓)3.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。
(✓)4. 软件开发中的最大的问题不是管理问题,而是技术问题。
(×)5. XP (eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。
(✓)三、选择题1.下列所述不是敏捷生存期模型的是(C)。
A. ScrumB. XPC. V 模型D.OPEN UP2.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3. 以下(C)不是软件危机的表现形式。
A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。
A.软件需求B.工程基础C.软件构造D.软件设计5.下列所述不是软件组成的是(C)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档
例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 M
1.0
2.0 0.5 2.0 10.0 4.5 2.5 12.0 6.0 2.0 6.0
3.0 1.5 6.0 3.5 1.5 11.0
4.0
解:
(1)由表1计算各子系统的以行为单位的工作量j E 、以人月为单位的工作量j M 和成本
j C (j =1,⋅⋅⋅,7),可得,
精品文档
子系统1N : 111141800424002650
234266a m b E +++⨯+==≈ 行 11123427.4315
o 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α=元/人月。
试利用中级COCOMO 模型对该软件的成本、工作量与工期作出估计。
附:
(1) 中级COCOMO 模型:151()s s d
d
s s o
k
o j j C M T h M M U M M r L
U U α==⋅⎧⎪=⎪⎪=⋅⎪⎨=⋅⎪⎪
=⎪⎪⎩
∏
(3)15种影响软件工作量的因素j U 的等级分值表:
解:
(1)由软件的基本特性(嵌入型)可知: 2.8r =, 1.20k =, 2.5h =,0.32d = (2)由表1可得: 则有:
1.2
2.81044.38k o M r L =⋅=⨯= 人月 15
1 1.000.94 1.00 1.17j j U U ===⨯⨯⋅⋅⋅⨯=∏
1.1744.3851.5s o M U M =⋅=⨯= 人月 0.32()
2.5(51.5)8.9d d s T h M =⋅=⨯= 月 400051.5206000s s C M α=⋅=⨯= 元。