软件工程习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
1.填空
(1)软件是计算机系统中的___程序(指令)__、数据及其__文档(+服务)___的总称。(2)软件的类型按功能可以分为___系统软件___、__支撑软件___和___应用软件__3中类型。
(3)国家标准GB/T 1147—1995《软件工程术语》对软件工程的定义是软件开发、运行、维护和引退________系统方法_______。
(4)软件工程是指导计算机______软件开发和维护____的工程学科。
(5)软件工程采用_____工程的概念、原理、技术和方法_____来开发与维护软件。
(6)软件工程的目标是____实现软件的优质高产______。
(7)软件工程的主要内容是_____软件开发技术和软件工程管理_____。
2.选择。
(1)下面(B)不是软件的特征。
A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性
(2)下面(D)不是系统软件。
A.BIOS B.Windows C.设备驱动程序 D.办公软件
(3)软件危机的主要原因(A)
A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后
(4)下面(C)不属于软件工程学科所要研究的基本内容。
A软件工程原理B软件工程目标C软件工程材料D软件工程过程
(5)下面(B)是正确的说法。
A.20世纪50年代提出了软件工程的概念
B. 20世纪60年代提出了软件工程概念
C. 20世纪70年代出现了客户机/服务器技术
D. 20世纪80年代软件工程学科达到成熟
.
第二章
1.填空
(1)___软件可行性分析____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否得去开发。
(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否____值得去开发、其中的问题能否解决___。
(3)可行性分析实质上是要进行一次简化,压缩了的___ 需求分析____和___设计____过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
(4)可行性分析需要从___技术____可行性、___经济____可行性和___社会____可行性3个方面分析研究每种解决方法的可行性。
(5)技术可行性是对要开发项目的___功能____、___性能____、___控制条件____进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
(6)技术可行性一般要考虑的情况包括___开发的风险____、___资源的有效性____、___技术____。
(7)技术可行性的研究包括___成本—效益分析____、____公司经营长期策略___、__开发所需的成本和资源___、_潜在的市场前景_。
(8)社会可行性所涉及的范围包括___合同____、___责任____、___侵权____、用户组织
的管理模式、规范及其他一些技术人员常常不了解的陷阱等。
(9)典型的可行性分析有这样的步骤:确定项目规模和目标、___研究正在运行的系统____、___建立新系统的高层逻辑模型____、导出和评价各种方案、推荐可行的方案和编写可行性分析报告。
(10)一个可行性分析报告的主要内容有:引言、可行性分析的前提、对现有系统的分析、____所建议系统的技术可行性分析___、___系统的经济可行性分析____、____社会因素可行性分析___、其他可供选择的方案和结论意见。
(11)成本—效益分析首先是估算将要开发的系统___开发成本___,然后与可能取得的效益进行____比较和权衡___。
(12)效益分析有有形效益和无形效益两种。有形效益可以用____货币的时间价值___、____投资回收期___和____纯收入___等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
(13)____投资回收期___就是使累计的经济效益等于最初的投资费用所需要的时间。项目____纯收入___是指在整个生存周期之内的累计经济效益(折合现在值)与投资之差。(14)项目开发计划的主要内容有:项目概述、___实施计划____、___人员组织____和交付期限。
(15)纯收入是软件生存周期内两项值之差,这两项是___经济效益____与___投资____。(16)软件工程有两种效益,它们是___无形效益____和___有形效益____。
(17)可行性分析具体步骤的最后一步是___编写可行性报告____。
(18)系统的经济效益等于___因使用新的系统而增加的收入____加上___使用新的系统可以节省的运行费用____。
(19)成本—效益分析的目的是从___经济角度____评价开发一个新的软件项目是否可行。(20)可行性分析中描述系统高层物理模型的工具是____系统流程图___。
(21)可行性分析实质上是进行一次简化、压缩了的___需求分析和设计____。
(22)可行性分析的第一个具体步骤是___确定项目的规模和目标____。
2.选择。
(1)研究开发资源的有效性是进行(A)可行性分析的一个方面。
A技术B经济C社会D操作
(2)在软件的可行性分析中,可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是(B)
A经济可行性B技术可行性C操作可行性D法律可行性
(3)在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)。
A软件计划、需求分析、系统定义B系统定义、软件计划、需求分析
C需求分析、概率设计、软件计划D软件计划、需求分析、概率设计
(4)技术可行性要解决(D)
A存在侵权否B成本—效益问题C运行方式可行D技术风险问题
(5)在软件项目中,不随参与人数的增加而使软件的生产增加的主要问题是(D)
A工作阶段间的等待时间B生产原型的复杂性
C参与人员所需的工作站数D参与人员之间的通信困难
(6)制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。
A组织与管理B分析与估算C设计与测试D规划与调度
(7)研究软硬件资源的有效性是进行(A)研究的一方面。
A技术可行性B经济可行性C社会可行性D操作可行性
(8)可行性的分析要进行的需求分析和设计应是(A)。
A详细的B全面的C简化的、压缩的D砌底的