软件工程经济学复习习题

合集下载

软件工程经济学课后习题答案

软件工程经济学课后习题答案

软件工程经济学模拟试卷一、选择题(每题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.描述软件项目成本估算的常见方法及其优缺点。

软件工程经济学与投资回报分析考核试卷

软件工程经济学与投资回报分析考核试卷
7.在软件项目中,以下哪些因素可能导致沉没成本?()
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版)软件工程习题集+答案

(完整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考试题

软件工程经济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套考试复习练习题、作业题(含答案)

《软件工程》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. 软件工程过程有哪几个基本过程活动?试说明之。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程经济学复习习题 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
例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)由表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 α=⋅=⨯= 元。

相关文档
最新文档