软件工程经济学 试题A
- 格式:doc
- 大小:105.00 KB
- 文档页数:5
软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。
包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。
软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
具体表现如下:(1)软件是逻辑部件而不是物理部件。
(2)软件的规模越来越大,复杂性越来越大。
(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。
3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。
1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。
我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。
常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。
过程模型分为五大类:1.管理过程模型。
2.瀑布模型(又称为生命周期模型)。
3.增量过程模型:包括增量模型,,RAD模型。
4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。
软件工程经济学模拟试卷一、选择题(每题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.描述软件项目成本估算的常见方法及其优缺点。
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1 •经济可行性研究的范围包括()A •资源有效性B•管理制度 C •效益分析D•开发风险2.结构化设计方法在软件开发中用于()oA、概要设计B详细设计C、程序设计D测试用例设计3 •程序的三种基本控制结构是()A •过程、子程序和分程序B •顺序、选择和重复C •递归、堆栈和队列D•调用、返回和转移4.软件测试中,白盒法是通过分析程序的()来设计测试用例的。
A、应用范围B内部逻辑C、功能D输入数据5.软件维护费用高的主要原因是()。
A、人员少B人员多C生产率低D生产率高7•确认测试主要涉及的文档是()oA、需求规格说明书B概要设计说明书C、详细设计说明书D源程序8.模块的内聚性最高的是()A.逻辑内聚时间内聚C.偶然内聚D.功能内聚9•软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()A.生存期氏面向对象设计C.面向对象程序设计D.面向对象分析10•原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B•需求确定的C•管理信息 D.实时12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A软件过程B软件工具C质量保证D软件工程13.下列关于瀑布模型的描述正确的是()。
A.利用瀑布模型,如果发现问题修改的代价很低 氏瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14•总体设 计的目的是确定整个系统的()。
A.规模B 功能及模块结构C •费用D 测试方案15.两个模块彼此传递的信息中有控制信息,这种耦合称 为() A 数据耦合B 公共环境耦合耦合 C 内容耦合D 控制 16.为了提高模块的独立性,模块之间最好是0 A.控制耦合B.公共耦合C.内容耦合17.产生软件维护的副作 用,是指()A.开发时的错误 C.因修改软件而造成的错误18. 把一组具有相似特性的对象组合在一起,称之为()A.多态性氏继承性C.类D.消息 19、 时序图反映对象之间发送消息的时间顺序,它与( )是同构的A 用例图B 类图C 活动图D 协作图20、 单元测试的测试用例主要根据()的结果来设计。
第一章单元测试1、单选题:软件工程经济学是研究与软件工程活动相关的()的学科。
选项:A:经济决策B:业务决策C:技术决策答案: 【经济决策】2、判断题:软件工程经济学仅要求软件工程技术决策与组织的业务目标协调与一致。
()选项:A:错B:对答案: 【错】3、多选题:软件工程经济决策的目标包括()。
选项:A:提高系统安全性B:提升客户满意度C:增加盈利D:节约成本答案: 【提升客户满意度;增加盈利;节约成本】4、单选题:软件工程经济学知识域有几个模块?()。
选项:A:5个B:4个C:6个答案: 【5个】5、多选题:在软件科学与工程业务环境中,哪些活动需要经济决策?()选项:A:探索软件科学问题B:采用敏捷方法C:优化软件算法D:分析软件需求答案: 【采用敏捷方法;优化软件算法;分析软件需求】6、单选题:软件工程经济学的研究对象是()。
选项:A:软件开发成本B:业务决策C:软件产品销量答案: 【业务决策】7、多选题:在软件工程经济决策中,需要处理好哪几个要素间的关系。
()选项:A:测算B:计划C:质量D:目标答案: 【计划;质量;目标】8、判断题:软件工程经济决策的首要目标是盈利能力。
()选项:A:对B:错答案: 【错】9、判断题:计划是为达成目标,而制订所需执行活动和里程碑的活动。
()选项:A:错B:对答案: 【对】10、单选题:软件工程经济学MOOC课程有几章?()选项:A:11B:10C:9答案: 【11】第二章单元测试1、多选题:软件项目成本由哪两两部分构成?()选项:A:流动资金B:固定资产投资C:投资D:设计开发费答案: 【流动资金;投资;设计开发费】2、判断题:根据软件项目范围和质量目标,有效分配、使用有限的可用资源。
()选项:A:错B:对答案: 【对】3、判断题:在软件设计开发中,寻求为达成既定目标,使能成本的可控与节约。
()选项:A:对B:错答案: 【对】4、判断题:在软件产品设计中,依据市场需求,寻求产品的投入产出效益最大化。
软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。
A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。
A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。
A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。
A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。
A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。
A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。
答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。
2. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。
第2页 共6页C .大爆炸式D .三明治式7.下面的概念中,不属于重要的软件设计概念的是( ) A .确认利益相关者 B .关注点分离 C .高内聚,低耦合 D .抽象 8. 需求分析最终结果是产生( )A .项目开发计划B .需求规格说明书C .设计说明书D .可行性分析报告 9. 在E-R 模型中,包含以下基本成分( ) A ..数据、对象、实体 B .控制、联系、对象 C ..实体、联接、属性 D .实体、属性、联系 10. 面向对象的特征不包括( )A .继承性B .多态性C .互换性D .封装性 11.在数据流图中,○(椭圆)代表( )A .源点B .终点C .数据加工D .模块12.软件测试策略中,以一种非正常的数量、频率或容量的方式执行系统的测试 是( )A .压力测试B .冒烟测试C .安全测试D .回归测试 13.下面不属于界面设计黄金规则的是( )A .用户操纵控制B .减少用户的记忆负担C .保持界面一致D .提供灵活的交互14.软件在交付给最终用户之前发现的错误数为E ,在软件交付之后发现的缺陷 数是D ,则把该项目作为一个整体来考虑,其缺陷排除效率是( ) A .D/(D+E)B .E/(D+E)C .1- D/(D+E)D .1- E/(D+E)15.对于一个系统,其危险性是0.5,安全性是0.25,则系统的完整性是( ) A .0.125 B .0.375 C .0.625 D .0.5第5页 共6页第6页 共6页3. 有一个毕业设计管理系统,其功能的简单描述如下:教师可以通过该系统进行个人信息管理、立题、评阅学生开题报告、评阅学生周记;学生可以通过该系统进行个人信息管理、选题、提交开题报告、填写周记;管理员可以通过该系统管理教师和学生信息、发布通知、控制时间节点、控制用户权限。
将上面的功能描述用用例图表达(10分)。
4.已知程序的流程图如下图所示1)将其映射为相应的流图(3分)2)计算环复杂度V(G)及独立路径数(3分) 3)写出每个独立路径(4分)。
一、填空题(20分,每个空1分)1、软件生命周期可划分为、软件维护三个时期。
把这三个时期再细分为八个阶段,它们是、、需求分析、、、编码与单元测试、综合测试和运行维护。
2、一般而言,可行性研究主要从、、操作、法律与社会效益等五个方面研究软件项目的可行性问题。
3、应该从一致性、、现实性和等4个方面验证软件需求的正确性。
4、软件的总体设计过程通常由两个主要的阶段组成:阶段,确定软件系统的具体实现方案;阶段,确定软件结构。
5、通常把软件测试的方法分为和两大类。
6、软件投入运行后进入维护阶段。
其中,改正程序中的错误称为维护,增加或完善软件功能是维护,为满足新的运行环境或平台的要求而进行的是维护,为未来修改程序的维护是预防性维护。
7、软件项目的规模度量技术主要有两种,分别是技术和技术。
软件项目工作量是软件规模的函数,其计算单位通常是。
二、判断题(20分,每小题1分)请先阅读试题,然后在正确的结论后划√、错误的结论后划×。
1、软件开发过程中的错误暴露越迟,修复和改正错误的代价就越大。
()2、可行性分析后的需求分析就是解决目标系统的设计方案。
()3、软件生命周期的各个阶段中,开发阶段所花费的时间和代价是最大的。
()4、需求规格说明书在软件开发中具有重要作用,可以作为软件测试与维护的依据。
()5、文档是软件产品的一部分,没有文档的软件就不称其为软件产品。
()6、软件的可维护性就是指软件是可以修改的——可修改性。
()7、系统流程图描述的是系统的物理模型,数据流程图描述的是系统的逻辑模型。
()8、数据字典定义数据流程图中的数据流及数据流分量(数据元素)。
()9、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
()10、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。
( )11、结构化分析法是面向数据流、建立在数据封闭原则上的需求分析方法。
()12、根据软件规模估算模型计算出的工作量,就是项目实际开发进度时的实际时间。
第一章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。
《软件工程》试卷及答案A卷一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。
A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。
A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。
A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。
A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。
A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。
A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。
A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。
软件工程经济学作业一一、选择题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. 软件经济学主要研究的是: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. 阐述软件经济学在软件定价策略中的应用及其对市场的影响。
第一章测试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法的事务功能点指标包括、和。
学年第学期末考试试题(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.某软件公司拟开发一企业的管理信息系统(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α=元/人月。
学年第学期末考试试题(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)元的折旧费摊入成本。
12.第2年25333.33
二、问答题(2小题,共25分)
1.[8分] 美国软件工程专家Putnam 发现了下面的软件生产函数,
14
33
d
S EK t
,其中S为软
件生产规模或源代码程序量(单位:NCSS ),K为软件项目在生存期内投入的总工作量(单位:人年),td为软件项目投入的人力峰值,通常为交付期或工期(单位:年)。
请问:根据规模经济的涵义和上述公式得出的软件生产活动具有何种规模经济模式?并请简单解释。
2、[17分] 什么是软件工程经济学?主要研究哪些内容?你认为学习该课程有何意义?
答:软件工程经济学阐述软件工程经济学的基本原理和分析方法。
内容包括COCOMO模型分析,多目标决策分析,软件生命周期定量模型,软件项目的工程经济学基础,软件生命周期成本估算方法,以成本效益分析、边际分析、风险分析为基础的决策方法以及软件成本估算技术等。
学习该课程意义:“软件工程经济学”是软件工程学的三个主要分支之一,它在软件工程项目与软件企业建设中起着重要的作用,也是软件工程专业建设中的重要专业课程之一。
三、计算题(4小题,共60分)
1.[18分] 分某软件企业获得10万元的贷款,偿还期5年,年利率10%。
针对下面4种还款方式,分别回答问题。
(1)每年末只还所欠利息,本金在第5年末一次偿还。
计算:5年还款总额。
(2)每年末等额偿还本金和利息。
计算:每年还款数,每年偿还利息数,5年还款总额。
(3)第5年末一次还清本金和利息。
计算:每年年初所欠金额,5年还款总额。
(4)每年末还2万元本金及所欠利息。
计算:每年分别还款金额及第5年的还款总额。
答案在书上P38
2.[16分] 软件公司S开发一个具有5个模块的商超系统。
项目经理根据经验和公司的历史数据得到表1的数据(每个模块估计的最小可能值a、最大可能值b和最可能值m的单位是:行,
成本费用率C
oj 的单位是:元/行,劳动费用率E
oj
的单位是:行/人月)。
此外,在系统分析、
系统设计、系统实现、测试四个阶段的工时费用率
j
(单位:元/人月)及i子系统在上述各
个阶段的工作量估计
ij
M(单位:人月)见表2。
请采用功能分解法估算该系统成本与工作量分别是多少?给出计算过程,并简单解释。
表1:成本、工作量功能维估计表
表2:成本、工作量功能维/时间估计表
答案:
一维Ex=19915 Cx=414445 Mx=91.5
二维Ex=95.5 Cx=446675
3.[10分] 三家软件公司分别为政府部门的一个市政管理信息系统提供了三种设计方案,均能满足系统的基本功能和性能要求,但是每个方案的投资及年运营费用不同,如表3。
在基准贴现率为15%的情况下,这三种方案的费用现值法与费用年值法分别是多少?选用哪种方案?简
单说明计算方式。
表3:方案费用表单位:万元
4.[16分] 经分析得到某个软件开发项目的活动明细表如下所示。
表4:活动明细表活动长度单位:天
(1)画出与之对应的箭线式计划网络图,计算出每个活动的最早和最迟开始时间。
(2)该项目的工期及关键路径是什么?(3)如果活动D的工期变成5天,该项目的工期及关键活动是什么?(4)如果活动H的工期变成5天,该项目的工期及关键活动是什么?。