软件工程经济学习题及答案
软件工程习题(附答案)

第一章概述1.软件产品具有哪些特性?答:软件是一种逻辑案件,而不是具体的物理实体,具有抽象性软件是通过人的智力活动,将知识和技能转化成为信息的一种产品,是在研制,开发中被创造出来的a.软件产品是一种逻辑产品.b.软件产品的生产主是研制,软件产品的成本主要体现在软件的...c.开发的软件可维护性差.d. 开发的软件可靠性差⑴是一种逻辑产品,与物质产品有很大的区别.⑵软件产品的生产主要是研制,成本主要在开发和研制,开发完成后,通过复制就产生了大量软件产品.⑶软件产品不会用坏,不存在磨损,消耗.⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的⑸开发软件的费用不断增加,致使生产成本相当昂贵.(6)其质量往往靠不住,缺乏可见性2.简述什么是软件工程?答: 软件工程软件工程是开发、运行、维护和修复软件的系统方法,其中“软件”的定义为计算机程序、方法、规则、相关的文档资料以及计算机上运行时所必须的数据;软件工程是一门科学,其目的是生产无故障的、软件,且交付及时,不超过预算,并满足用户要求;3.软件生命周期可分为哪三个时期?GB 8567中规定可分为哪几个阶段?答:定义时期:问题的定义(客户需求)、可行性研究(为什么做);开发时期:需求分析(做什么)、总体设计(怎么做—抽象)、详细设计(怎么实现—具体)、编码(程序设计语实现)测试.。
运行时期:软件维护。
4.依下列叙述确定软件生命周期模型。
M公司的软件产品以开发实验型的新软件为主。
用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。
若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告简要阐明你的理由。
答:瀑布模型的缺点在于只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。
另外瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要,它已不适宜开发实验型的软件。
软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题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. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。
(完整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.软件的主要特性是()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.软件开发方法的主要工作模型有()B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。
B、克服软件危机。
C、作好软件开发的培训工作。
D、以较低的成本开发出高质量的软件。
二、判断题1.软件就是程序,编写软件就是编写程序。
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
(完整)软件工程经济学

第一章4。
什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?1)通常我们将软件以概念形成开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生存周期. 2)在此生存周期中,软件可根据其所处的状态、特征以及软件开发活动的目的、任务划分为若干阶段。
下图给出了划分为七个阶段的软件生存周期阶段划分图。
9。
什么是软件工程经济学?软件工程经济学的研究内容有哪些?1)软件工程经济学是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科,具体地说,就是说研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
2)研究内容具体如下:·软件工程经济学分析基本原理及应用,如价值工程原理、规模经济与生产函数原理、成本效益分析与边际分析原理,项目开发的时间、成本/效益、质量、效率的均衡原理、优化原理与敏感性分析等。
·软件项目的成本估算、成本控制与融资。
·软件项目开发的风险与不确定性分析和投资可行性分析.·软件项目的质量评价、经济效益评价、财务评价以及主要质量指标—-软件可靠性、维护性等的经济评价方法。
·软件生存周期中各种生产(开发)与管理活动的经济分析与决策,如软件工具与设备的采购决策、信息获取决策、开发技术方案的评价与决策、成本的阶段分配决策、软件发行决策、产品定价决策等。
·软件项目的工作任务分解与计划制定、组织与协调及其经济分析与优化。
·软件开发过程的动态规律描述及其各经济要素的关联分析.·软件开发效率(劳动生产率)的影响因素分析及改进策略研究.第二章4。
什么是固定资产?什么是流动资产?1)IT企业的固定资产主要包括如下内容:a.厂房及其他构建物。
b.机器设备。
其包括计算机及其外部设备,硬件、软件及网络的测量和控制仪表与实验设备,电气和传动设备,动力机器和设备,其他及其设备如复印机、摄像机等。
软件工程练习题库及答案

软件工程练习题库及答案一、单选题(共68题,每题1分,共68分)1.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是()。
A、检测性B、可操作性C、安全性D、容错性正确答案:A2.()是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。
A、估算B、度量C、指标D、测量正确答案:A3.在软件开发过程中,DFD是面向()分析方法的描述工具。
A、数据结构B、数据流C、对象D、构件(component)正确答案:B4.软件需求不应包括()A、功能要求B、环境需求C、用户界面要求D、标准实现的空间需求正确答案:B5.软件特性中,允许对软件进行修改而不增加其复杂性指的是()。
A、可维护性B、可修改性C、可移植性D、可适应性正确答案:B6.需求分析最终结果是产生()。
A、需求规格说明书B、项目开发计划C、可行性分析报告D、设计说明书正确答案:A7.软件定义期问题定义阶段涉及的人员有()A、系统分析员、软件开发人员B、用户、使用部门负责人C、软件开发人员、用户、使用部门负责人D、系统分析员、软件开发人员、用户、使用部门负责人正确答案:D8.为了提高软件的可移植性,应注意提高软件的()。
A、使用方便性B、可靠性C、设备不依赖性D、简洁性正确答案:C9.在SD方法中全面指导模块划分的最重要的原则是()A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性正确答案:D10.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A、封装B、隐藏C、结合D、抽象正确答案:A11.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是()。
A、安全性B、检测性C、可操作性D、容错性正确答案:D12.类构件的重用方式有多态重用、继承重用和()A、代码重用B、方法重用C、重载重用D、实例重用正确答案:D13.软件设计中划分模块的一个准则是()。
A、高内聚高耦合B、低内聚高耦合C、高内聚低耦合D、低内聚低耦合正确答案:C14.随着软硬件环境变化而修改软件的过程是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程经济学习题及答案
软件工程经济学习题及答案
软件工程经济学是软件工程中的重要一环,它主要研究软件项目的经济性和效益。
在软件开发过程中,经济学原理能够帮助开发团队做出合理的决策,从而提高软件项目的成功率和效益。
下面是一些软件工程经济学的学习题及答案,供大家参考。
1. 什么是软件工程经济学?
答:软件工程经济学是一门研究软件项目的经济性和效益的学科。
它主要关注软件项目的成本、收益、风险和投资回报等方面的问题,以帮助开发团队做出明智的决策。
2. 软件工程经济学的目标是什么?
答:软件工程经济学的目标是通过对软件项目进行经济分析和评估,为决策者提供科学的依据。
它帮助决策者在项目的不同阶段做出正确的决策,从而提高软件项目的成功率和效益。
3. 什么是软件项目的成本?
答:软件项目的成本包括直接成本和间接成本。
直接成本主要包括人力成本、硬件和软件成本、培训成本等。
间接成本包括管理成本、设备维护成本、项目风险成本等。
4. 什么是软件项目的收益?
答:软件项目的收益是指开发和使用软件项目所带来的经济效益。
它可以通过提高工作效率、降低成本、增加收入等方式实现。
5. 如何评估软件项目的经济效益?
答:评估软件项目的经济效益可以采用多种方法,如投资回报率(ROI)、净现值(NPV)、内部收益率(IRR)等。
这些方法可以帮助决策者对软件项目的经济效益进行量化分析和比较。
6. 什么是投资回报率(ROI)?
答:投资回报率是指投资所带来的经济效益与投资成本之间的比率。
它可以帮助决策者判断投资项目的盈利能力和可行性。
7. 什么是净现值(NPV)?
答:净现值是指将未来现金流量折现到现在的价值,再减去投资成本所得到的值。
如果净现值大于零,则说明项目具有经济效益。
8. 什么是内部收益率(IRR)?
答:内部收益率是指使得项目的净现值等于零的折现率。
如果内部收益率大于预期收益率,则说明项目具有经济效益。
9. 软件项目的风险如何评估?
答:评估软件项目的风险可以采用风险分析和风险管理的方法。
风险分析主要包括风险识别、风险评估和风险优先级排序等步骤。
风险管理则是采取相应的措施来降低风险的发生和影响。
10. 软件工程经济学对软件开发有什么帮助?
答:软件工程经济学可以帮助软件开发团队做出合理的决策,从而提高软件项目的成功率和效益。
它可以帮助团队评估软件项目的经济效益、分析风险、优化资源分配等,从而提高软件项目的质量和效率。
总结:
软件工程经济学是软件工程中不可忽视的一部分,它通过经济分析和评估,为
决策者提供科学的依据。
通过学习软件工程经济学,开发团队可以做出明智的决策,提高软件项目的成功率和效益。
这些学习题及答案可以帮助大家更好地理解软件工程经济学的基本概念和方法,为软件开发提供有益的参考。