软件工程经济学-试题A
- 格式:doc
- 大小:102.50 KB
- 文档页数: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.描述软件项目成本估算的常见方法及其优缺点。
第一章单元测试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、判断题:在软件产品设计中,依据市场需求,寻求产品的投入产出效益最大化。
软件经济学考试题库# 软件经济学考试题库一、选择题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:业务环境答案:业务环境2.中国软件工程知识体系(C-SWEBOK2019)软件工程经济学知识域有个知识模块和个知识点。
()A:4,36 B:5,50 C:5,48答案:5,483.软件工程经济学的典型应用场景有:、、和。
()A:软件项目后评估 B:软件研发成本度量 C:软件项目/产品的可行性研究 D:软件架构选型答案:软件项目后评估;软件研发成本度量;软件项目/产品的可行性研究;软件架构选型4.软件工程经济决策的目标包括、、。
()A:提升客户满意度 B:节约成本 C:提高系统安全性 D:增加盈利答案:提升客户满意度;节约成本;增加盈利5.实证经济分析或实证研究是描述已发生事件或预测将发生事件的分析研究。
()A:对 B:错答案:对第二章测试1.软件工程主要目标是。
()A:运用新技术 B:满足客户需求 C:开发和运维高质量软件 D:节约成本答案:开发和运维高质量软件2.产品质量的多维度观点包括、、和。
()A:用户的观点 B:生产者观点 C:产品的观点 D:基于价值的观点答案:用户的观点;生产者观点;产品的观点;基于价值的观点3.生产要素包括、、和。
()A:资本 B:劳动力 C:信息 D:土地 E:数据答案:资本;劳动力;土地;数据4.与硬件相比,软件不会“磨损”,但是软件存在退化。
()A:对 B:错答案:对5.外部性是指经济主体从事经济活动对他人或社会造成影响。
()A:错 B:对答案:对第三章测试1.边际成本是指增加一个单位产品生产的成本增加额。
()A:错 B:对答案:对2.软件成本的特性包括和。
()A:高研发成本、低运维成本 B:高开发成本、低材料成本 C:高开发成本、低边际成本答案:高开发成本、低材料成本;高开发成本、低边际成本3.软件开发成本包括、、和。
1.经济可行性研究的范围包括( C ) C.效益分析2.结构化设计方法在软件开发中用于( A )。
A、概要设计3.程序的三种基本控制结构是( B)B.顺序、选择和重复4.软件测试中,白盒法是通过分的(B)来设计测试用例的。
B、内部逻辑5.软件维护费用高的主要原因是(C)。
C、生产率低6.软件质量必须在( D )加以保证。
D、设计与实现过程中7.确认测试主要涉及的文档是(A )。
A、需求规格说明书8.模块的内聚性最高的是( D ) D.功能内聚9.软件开发过程中,抽取和整理用户需求模型的过程叫(D) D.面向对象分析10.原型化方法是用户和设计者成,适用于( A)系统。
A.需求不确定性高的11、 CMM提供了一个框架,将软件过等级目标的若干(B)。
B 关键过程域12、(A)是软件生存期中的一明、软件设、软件改进等活动组成。
A 软件过程13.下列关于瀑布模型的描述正确的是(D)。
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。
B功能及模块结构15.两个模块彼此传递的信息中有控制信息,这种耦合称为 (D)D 控制耦合16. 为了提高模块的独立性,模块之间最好是(D) D. 数据耦合17.产生软件维护的副作用,是指 ( C) C.因修改软件而造成的错误18.把一组具有相似特性的对象组合在一起,称之为(C) C.类19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。
D 协作图20、单元测试的测试用例主要根据(D)的结果来设计。
D 详细设计1、软件的定义阶段包括: 问题定义、可行性研究、需求分析。
2、好的软件开发环境应采用CASE工具和集成化CASE环境。
3、需求建模主要有: 需面向数据流的分析方法、面向数据的分析方法、面向对象的分析方法。
4、包图描述系统的分解,表示包(package)以及包之间的关系。
包之间的关系包括继承、与依赖关系。
第一章4.什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期。
2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9.什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析。
·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标——软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析。
·软件开发效率(劳动生产率)的影响因素分析及改进策略研究。
第二章4.什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
第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、根据软件规模估算模型计算出的工作量,就是项目实际开发进度时的实际时间。
软件工程试卷及答案软件工程试题和答案软件工程试卷及答案第一部分:选择题(共40小题,每题2分,共80分)1. 软件工程的定义是:A. 软件设计和开发B. 软件项目管理C. 软件测试和维护D. 软件工程师的工作答案:A2. 下面哪个不是软件生命周期的阶段?A. 需求分析B. 设计C. 开发D. 运营答案:D3. 软件开发过程中的需求分析阶段的主要作用是:A. 编写代码B. 确定软件的功能和性能需求C. 进行软件测试D. 用户培训答案:B4. 下面哪项不是软件开发中常用的软件开发模型?A. 瀑布模型B. 敏捷开发模型C. 增量模型D. 平衡模型答案:D5. 软件项目管理中的关键路径是指:A. 工期最短的路径B. 工期最长的路径C. 工期变动最多的路径D. 工期变动最少的路径答案:B6. 软件测试的目标是:A. 发现尽可能多的缺陷B. 验证软件满足需求C. 确保软件质量D. 所有选项都是目标答案:D7. 下面哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 接口测试答案:D8. 软件维护的类型包括:A. 预防性维护B. 改正性维护C. 完善性维护D. 所有选项都是维护类型答案:D9. 下面哪个不是软件开发中常用的编程语言?A. JavaB. C++C. PythonD. HTML答案:D10. 软件配置管理包括以下哪些方面?A. 版本控制B. 缺陷管理C. 变更管理D. 所有选项都是配置管理的方面答案:D...第二部分:简答题(共4题,每题10分,共40分)1. 请简要介绍一下软件工程的基本原则。
答案:软件工程的基本原则包括:尽早发现和修复缺陷、适应需求变化、迭代开发、团队合作、持续改进。
这些原则旨在提高软件开发的效率和质量。
2. 什么是软件需求工程?请列举一些软件需求工程的主要活动。
答案:软件需求工程是确定和记录软件系统应当具备的功能、性能和接口要求等方面的活动。
软件需求工程的主要活动包括需求获取、需求分析、需求规格和需求验证等。
软件工程试卷及答案软件工程试题和答案一、选择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软件工程6、意味着一个操作在不同的类中可以有不同的实现方式。
A多态性B类的复用C封装7、软件测试计划开始于需求分析阶段,完成于阶段。
A需求分析B软件设计C软件实现D软件测试第1页共1页8、在软件生存周期的瀑布模型中一般包括计划、、设计、编码、测试、维护等阶段。
A可行性分析B需求采集C需求分析D问题定义9、软件需求分析阶段的测试手段一般采用。
A总结B阶段性报告C需求分析评审D不测试10、是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A多态性B继承C封装D消息11、软件测试是为了而执行程序的过程。
A纠正错误B发现错误C避免错误D证明正确12、在结构化分析方法中,表达系统内部数据运动的图形化技术。
A数据字典B实体关系图C数据流图口状态转换图13、软件工程的基本要素包括方法、工具和。
A过程B软件系统C硬件环境D人员14、TURBO PASCAL 是软件。
A、系统软件B、人工智能C、事务软件第1页共1页D、应用软件15、选择结构的复杂性比顺序结构的复杂性要。
A、小8、大C、相等D、无法比较16、模块内聚度越高,说明模块内各成分彼此结合的程度越。
A、松散B、紧密C、无法判断D、相等17、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以维护所占的维护量最小。
软件工程经济学习题及答案软件工程经济学习题及答案软件工程经济学是软件工程中的重要一环,它主要研究软件项目的经济性和效益。
在软件开发过程中,经济学原理能够帮助开发团队做出合理的决策,从而提高软件项目的成功率和效益。
下面是一些软件工程经济学的学习题及答案,供大家参考。
1. 什么是软件工程经济学?答:软件工程经济学是一门研究软件项目的经济性和效益的学科。
它主要关注软件项目的成本、收益、风险和投资回报等方面的问题,以帮助开发团队做出明智的决策。
2. 软件工程经济学的目标是什么?答:软件工程经济学的目标是通过对软件项目进行经济分析和评估,为决策者提供科学的依据。
它帮助决策者在项目的不同阶段做出正确的决策,从而提高软件项目的成功率和效益。
3. 什么是软件项目的成本?答:软件项目的成本包括直接成本和间接成本。
直接成本主要包括人力成本、硬件和软件成本、培训成本等。
间接成本包括管理成本、设备维护成本、项目风险成本等。
4. 什么是软件项目的收益?答:软件项目的收益是指开发和使用软件项目所带来的经济效益。
它可以通过提高工作效率、降低成本、增加收入等方式实现。
5. 如何评估软件项目的经济效益?答:评估软件项目的经济效益可以采用多种方法,如投资回报率(ROI)、净现值(NPV)、内部收益率(IRR)等。
这些方法可以帮助决策者对软件项目的经济效益进行量化分析和比较。
6. 什么是投资回报率(ROI)?答:投资回报率是指投资所带来的经济效益与投资成本之间的比率。
它可以帮助决策者判断投资项目的盈利能力和可行性。
7. 什么是净现值(NPV)?答:净现值是指将未来现金流量折现到现在的价值,再减去投资成本所得到的值。
如果净现值大于零,则说明项目具有经济效益。
8. 什么是内部收益率(IRR)?答:内部收益率是指使得项目的净现值等于零的折现率。
如果内部收益率大于预期收益率,则说明项目具有经济效益。
9. 软件项目的风险如何评估?答:评估软件项目的风险可以采用风险分析和风险管理的方法。
《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
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、生产率高6.软件质量必须在()加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是()。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。
A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( )。
《软件工程》试卷及答案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方法)是进行()的形式化的方法。
软件工程经济学作业一一、选择题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.每当有一个新项目加进数据库时,估算公式的计算总是趋于一个稳定值。
软件工程经济学
使用班级:
所有题目的数值计算精确到小数点2位。
一、填空题(前7题每个空1分,后4题每个空2分,共15分)
1.软件工程学分为三类,它们是软件工程技术学,(软件工程经济学)和软件工程管理学。
2.软件工程经济学包含5个要素,分别是质量,(生产效率),组织协调,时间进度,以及成
本效益。
3.软件产品在规定的条件下,在规定的时间内,完成规定功能的概率称为软件(可靠性)。
4.若资金存入银行或投资工程项目,则该资金的绝对金额将随时间而转移,并将发生相应的
增额或减额的变化,其增加或减少的金额部分称为资金的(资金的时间价值)。
5.按照企业主要经营活动来划分,成本可分为五类,即(研究与开发成本),采购成本,生产
成本,经营成本和管理费用。
6.用于软件各设计方案评审的成本应属于(预测成本),而用于软件定价之用的成本为实际成
本。
7.(生产函数)是指反映生产过程中投入要素与其可能生产的最大产量之间依存关系的数学
表达式。
8.某软件公司欲在今后10年内每年能从银行等额支取1万元以资助希望工程。
若银行10年
存款利率为10%,该公司当前应向银行存入()万元。
9.某公司欲在6年后得到本利和10万元,银行6期存款利率为10%。
则该企业当前应当存入
银行本金()万元。
10.某公司每年年末都向银行存款5万元以便6年后取出备用。
假设银行年存款利率为4%。
则
6年后该公司从银行取出的总额是()万元。
11. 某系统集成公司购置了价值80000元的高端服务器,预计使用5年,残值估计为10000元。
.
利用加速折旧法计算第4年应该把该设备()元的折旧费摊入成本。
12. 第2年
二、 问答题(2小题,共25分)
1. [8分] 美国软件工程专家 Putnam 发现了下面的软件生产函数,1
43
3
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 的单位是:行/人月)。
此外,在系统分析、
α(单位:元/人月)及i子系统在上述各系统设计、系统实现、测试四个阶段的工时费用率
j
M(单位:人月)见表2。
请采用功能分解法估算该系统成本与工作量个阶段的工作量估计
ij
分别是多少给出计算过程,并简单解释。
答案:
一维Ex=19915 Cx=414445 Mx=
二维Ex= Cx=446675
3.[10分] 三家软件公司分别为政府部门的一个市政管理信息系统提供了三种设计方案,均能满足系统的基本功能和性能要求,但是每个方案的投资及年运营费用不同,如表3。
在基准贴现率为15%的情况下,这三种方案的费用现值法与费用年值法分别是多少选用哪种方案简单说明计算方式。
表3:方案费用表单位:万元
4.[16分] 经分析得到某个软件开发项目的活动明细表如下所示。
表4:活动明细表活动长度单位:天
(1)画出与之对应的箭线式计划网络图,计算出每个活动的最早和最迟开始时间。
(2)该项目的工期及关键路径是什么(3)如果活动D的工期变成5天,该项目的工期及关键活动是什么(4)如果活动H的工期变成5天,该项目的工期及关键活动是什么(。