软件工程 2.docx
- 文档编号:2127017
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:13
- 大小:337.61KB
软件工程 2.docx
《软件工程 2.docx》由会员分享,可在线阅读,更多相关《软件工程 2.docx(13页珍藏版)》请在冰豆网上搜索。
软件工程2
一、单项选择题
1、软件是一种(B)产品。
A.物理B.逻辑C.物质D.消耗
2、软件计划阶段要求(B)的交互和配合。
A.分析人员与设计人员B.用户和分析人员
C.用户和设计人员D.消耗
3、数据流图和数据字典共同构成系统的(A),没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
A.逻辑模型B.数据模型
C.物理模型D.功能模型
4、瀑布模型把软件生存周期划分为软件定义、(D)与运行及维护三个阶段,每一个阶段又可细分为若干更小的阶段。
A.可行性分析B.详细设计C.编码阶段D.软件开发
5、数据字典是用来定义(D)中的各个成份的具体含义的。
A.流程图B.功能结构图
C.系统结构图D.数据流图
6、系统流程图是描述(D)的工具?
A.逻辑系统B.程序系统
C.体系结构D.物理系统
7、需求分析阶段的任务是确定(D)。
A.软件开发方法B.软件开发工具
C.软件开发费D.软件系统的功能
8、可行性研究的目的是用最小的代价在尽可能短的时间内确定问题的(A)。
A.能否可解B.工程进度C.开发计划D.人员配置
9、在数据流图中,符号箭头表示(C)。
A.变换/加工B.外部实体C.数据流D.数据存储
10、软件工程学的目的应该是解决软件生产的(B)问题
A.提高软件的开发效率
B.使软件生产工程化与消除软件危机
C.消除软件的生产危机
D.加强软件质量保证、延长软件的寿命周期
11、软件的主要功能和结构是在(A)阶段决定的?
A.分析与设计B.编码C.测试D.维护
12、验收测试一般使用(D)
A.单元测试B.白盒测试C.集成测试D.黑盒测试
13、软件复杂性度量的参数包括(B)
A.效率B.规模C.完整性D.容错性
14、程序结构中的矩形表示(C)。
A.数据B.加工C.模块D.存储
15、月收入<=800元者免税,现用799元、800元和801元来测试程序,则采用的是(D)方法。
A.语句覆盖B.条件覆盖
C.错误推测D.边界值分析
16、在软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中,详细设计主要是建立(D)。
A.软件结构B.软件过程
C.软件模型D.软件模块
17、每个对象可用它的一组属性数据和它可执行的一组(C)来实现。
A.行为B.功能C.操作D.数据
18、数据字典是对数据定义信息的集合,它所定义的对象都包含于(A)。
A.数据流图B.程序框图C.软件结构D.方框图
二、填空题
1、在软件的生存周期开发阶段要经设计、编码、测试三个步骤。
2、瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。
3、数据存储和数据流都是数据,仅仅所处的状态不同。
数据存储是处于静止状态的数据,数据流是处于运动中的数据。
4、系统流程图表达的是信息在系统中各个部件之间流动的情况;程序流程图表达的是对信息进行加工处理的控制过程。
5、集成测试的方法主要有非渐增式测试和渐增式测试两种。
6、在软件的生存周期中软件开发阶段又细分为设计、编码、测试三个子阶段组成。
7、对一个软件系统来说,数据永远是稳定的,事务处理可能是变化的。
8、为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
三、名词解释
第一章:
1.软件工程:
软件开发和维护的一门工程学科,它采用工程的概念、原理、技术和方法,把经过实践检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件。
或:
软件工程是指导计算机软件开发和维护的一门学科。
或:
是一种软件开发中系统思想的具体实现,是一门科学,也被称为是软件产业中的“软”科学。
2.软件生命周期:
是指软件从提出开发要求开始,直到该软件报废为止的整个时期。
第三章:
1.需求分析:
是准确地理解用户的需求并将其转换成需求定义,然后由需求定义转换成形式化的功能规约。
需求分析的困难表现在问题的复杂性、交流的障碍、不完备和不一致性、需求易变性。
2.数据流图:
是用来表示系统的功能的工具,它表示系统的逻辑模型,描述了数据流在系统中流动的情况它是一种功能模型。
第四章:
1.信息隐藏:
信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
2.模块独立性:
模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
3.耦合性:
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
4.内聚性:
又称块内联系。
指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
第七章
1.白盒测试是把测试对象看成一个打开的盒子,它允许测试人员利用程序内部的逻辑结构与有关信息设计或选择测试用例,对程序所有逻辑路径进行测试。
2.黑盒测试是把测试对象看成一个黑盒子,只一句程序的需求规格说明书检查程序的功能是否符合它的功能说明。
面向对象开发方法:
是指以面向对象思想为主要思想,提出了类、对象、继承、封装、多态等概念,进一步提出面向对象的分析、设计、编码和测试方法。
类:
具有相似或相同性质的对象的抽象就是类。
消息:
对象之间通信的构造。
第十一章
软件配置项:
软件配置项定义为部分软件过程中创建的信息,在极端的情况下,一个SCI可被考虑为某个大的规约中的某个单独段落,或在某个大的测试用例集中的某种测试用例,更实际地,一个SCI是一个文档、一个全套的测试用例、或一个以命名的程序构件。
四、简答题
1.软件生存周期一般可分为哪几个阶段?
答:
软件生存周期一般分为如下几个阶段:
问题定义及可行性研究,需求分析,概要设计,详细设计,编码,测试,运行与维护。
软件生存期也可以分为三个大的阶段:
计划阶段、开发阶段和维护阶段。
详见教材第10页到第12页。
第二章:
1.为什么要进行可行性研究?
从哪几方面进行?
答:
可行性分析的目的是用最小的代价在尽可能段的事件内确定问题是否值得去解决,以及问题是否能够解决。
一般从三方面进行:
技术可行性、经济可行性、社会可行性。
1.需求分析的任务是什么?
答:
需求分析的任务是分析软件用户的需求是什么,彻底明确客户到底需要一个什么样的软件。
2.数据流图的作用是什么?
答:
数据流图是用来表示系统的功能的工具,它表示系统的逻辑模型描述了数据流在系统中流动的情况,它是一种功能模型。
它用来定义系统的功能。
数据流图的作用主要有以下几条:
(1)系统分析员用这种工具可以自顶向下分析系统信息流程。
(2)可在图上画出需要计算机处理的部分。
(3)根据数据存储,进一步做数据分析,向数据库设计过渡。
(4)根据数据流向,定出存取方式。
(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。
衡量模块独立性的标准是什么?
它们各表示什么含义?
答:
衡量模块的独立性的标准是两个定性的度量标准:
耦合性和内聚性。
(1)耦合性。
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
(2)内聚性。
又称块内联系。
指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。
结构化程序设计的基本要点是什么?
答:
结构化程序设计方法的基本要点有如下三点:
(1)采用自顶向下、逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造。
(3)主程序员组的组织形式。
结构化程序设计方法是综合应用这些手段来构造高质量程序的思想方法。
什么是测试用例?
动态测试有哪些方法?
答:
所谓“测试用例”是指为寻找程序中的错误而精心设计的一组测试数据,每个测试用例一般是一个二元组(输入数据、预期结果)。
动态测试主要有两种方法:
白盒法和黑盒法。
白盒法是从被测试程序的内部逻辑入手来设计测试用例;黑盒法着重测试被测试程序的功能,而不关心内部如何实现其功能的结构,是从用户观点出发的测试。
但无论白盒法还是黑盒法,都只能选择一些有代表性的测试用例进行有限的测试。
如何控制因修改而引起的副作用?
答:
为了控制因修改而引起的副作用,要做到:
(1)按模块把修改分组。
(2)自顶向下地安排被修改模块的顺序。
(3)每次修改一个模块。
(4)对每个修改了的模块,在安排修改下一个模块之前要确定这个修改的副作用,可使用交叉引用表、存储映像表、执行流程跟踪等。
1.可以从哪几个方面来度量软件质量?
答:
从6个方面来度量软件质量:
功能性、可靠性、易用性、效率、可维护性、可移植性。
1.简述类图主要功能?
简述用例图主要功能?
答:
类图展现了一组对象、接口、协作和它们之间的关系。
类图是面向对象设计中的重要成果,是面向对象系统建模中最常见的图。
类图给出了系统的静态设计视图。
通常使用静态视图对应用领域中的概念以及与系统实现有关的内部概念建模。
用例图主要用来图示化系统的主事件流程,描述用户的需求,即用户希望系统具备的完成一定功能的动作,可以通俗地将用例理解为软件的功能模块。
用例是系统设计分析阶段的起点,设计人员根据用户的需求来创建用例图,用以描述软件应具备哪些功能模块以及这些模块之间的调用关系。
用例图包含了用例和参与者,用例之间用“关联”来连接,以求把系统的整个结构和功能反映给非技术人员。
2.简述面向对象方法学的4个要点和3个模型?
答:
面向对象方法学的4个要点:
对象、类、继承、用消息通信;三个模型:
对象模型、动态模型、功能模型。
1.软件项目的特点有哪些?
答:
软件项目的特点主要表现为以下几方面:
(1)智力密集,可见性差。
软件工程过程充满了大量高强度的脑力劳动。
软件开发的成果是不可见的逻辑实体,软件产品的质量难以用简单的尺度加以度量。
对于不深入掌握软件知识或缺乏软件开发实践经验的人员,是不可能做好软件管理工作的。
(2)单件生产。
在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件的支持,形成了特定的开发环境。
这种建立在内容、形式各异的基础上的研制或生产方式,与其他领域中大规模现代化生产有很大的差别,也自然会给管理工作造成许多实际困难。
(3)劳动密集,自动化程度低。
软件项目经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致、复杂和容易出错,使得软件的正确性难以保证。
(4)使用方法繁琐,维护困难。
用户使用软件需要掌握计算机的基本知识,或者接受专门的培训,否则面对多种使用手册、说明和繁琐的操作步骤,学会使用要花很大力气。
另一方面,如果遇到软件运行出了问题,且没有配备专职维护人员,又得不到开发部门及时的售后服务,软件的使用者更是束手无策。
(5)软件工作渗透了人的因素。
为高质量地完成软件项目,不仅需要软件人员具有一定的技术水平,而且还要求他们具有良好的心理素质。
软件人员的情绪和他们的工作环境对他们d工作有很大的影响。
与其他行业相比,它的这一特点十分突出,必须给予足够的重视。
2.软件工程项目管理包括哪些内容?
答:
软件工程项目管理将项目管理划分为9个知识领域:
范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。
3.什么是软件配置管理?
答:
(1)软件配置管理是软件质量保证的一个重要环节,其主要责任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程