期末复习硬软件
- 格式:doc
- 大小:49.50 KB
- 文档页数:7
一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、软件设计、程序编写、软件测试、运阶段。
2.软件生存期分计划、开发、运行三大阶段3.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否有可行的解、_是否值得去解决_。
4.系统流程图是描述_物理系统__的传统工具。
5.数据流图和数据字典共同构成系统的逻辑模型。
6.结构化分析方法是面向数据流进行需求分析的方法。
7.一个模块的作用范围应该在其控制范围之内,且判定所在模块应与受其影响的模块在层次上尽量靠近8.模块之间联系越紧密,其耦合性就越强,模块的独立性就越弱。
9.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。
10.JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。
11.任何程序都可由顺序、选择、重复三种基本结构组成,这三种基本结构的共同点是单入口、单出口。
12.源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和功能性注释。
13.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的程序设计风格。
14.效率是一个性能要求,目标应在需求分析阶段给出。
15.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。
16.用黑盒技术设计测试用例的方法有等价划分类、边值分析、因果图和错误推测。
17.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试。
18.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。
19.调试的目的是确定错误的位置和原因,并改正错误。
20.软件维护的内容有完善性维护、适应性维护改正性维护和预防性维护。
二、判断题1.耦合是指一个模块内各个元素彼此结合的紧密程度。
( F )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.软件错误在经常使用之后会逐渐增加D.软件通常暴露在恶劣的环境下7.下面说法正确的是A.大多数软件系统是不容易修改的,除非它们在设计时考虑了变化B.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功D.购买大多数计算机系统所需的硬件比软件更昂贵8.Ariane 5火箭发射失败的事例告诉我们A.(2)软件后备系统可以通过复制生成B.(3)软件重用必须重新进行系统论证和系统测试C. 选项(1)和(3)D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制9.软件危机的主要原因是A.软件本身的特点及开发方法。
B.软件工具落后。
C.软件生产能力不足。
D.对软件的认识不够。
10.下面的描述正确的是A.软件质量是在开发过程中逐渐构建起来的。
B.软件质量是由产品的功能、性能、易用性等外在特性决定的。
C.运行正确的软件就是高质量的软件。
D.软件产品质量越高越好,最理想的情况是达到“零缺陷”。
1.软件危机的介绍在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2.产生软件危机的原因与软件本身特点有关:软件开发与维护的方法不正确有关:3.消除软件危机的途径4.软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。
5.软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。
这个时期的工作通常又称为系统分析,由系统分析员负责完成。
软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。
6.开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。
其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
7.维护时期的主要任务是使软件持久地满足用户的需要。
8.软件生命周期每个阶段的基本任务:问题定义、可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试。
9.常用软件模型区别原理:(1)瀑布模型:按照传统的瀑布模型开发软件,有下述的几个特点。
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)源程序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.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。
A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现()阶段的错误。
A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是()。
A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为()。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以()文档作为测试的基础。
一、概念解释1.软件:是程序,数据结构和文档的集合,用于实现系统所需要的逻辑方法、过程和控制。
2.软件危机:是软件开发和维护过程中所遇到的一系列严重的问题。
3.软件周期:是从软件从定义,开发,运行维护到废弃时经历的一个漫长的时期。
4.需求分析:是发现,求精,建模,规格说明和复审的过程。
5,概要设计:通过仔细分析需求规格说明,确定完成系统的模块以及各模块之间的关系,设计出完成预定功能的模块(软件结构),并建立借口。
详细设计:设计完成系统的模块内的算法和数据结构。
6.模块化:将软件划分成可以独立命名的且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能来满足用户的需求。
信息隐藏:一个模块内包含的信息对于一个不需要这些的模块来说是不可访问的。
7.耦合:是一个软件结构内的每个模块互连程度的度量。
内聚:一个模块间各个元素之间的紧密的程度。
8.类:是对有相同数据和相同操作的一组相似对象的抽象描述。
对象:是客观世界中事物的抽象表示,其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。
9.消息:是对象之间相互通信的机制,是某个对象执行其操作的规格说明。
消息传递:一个对象向另一个对象发送消息时,接收消息的对象经过解释、给予响应,这种对象之间进行通信的机制成为消息传递。
10.继承:继承是子类(新类)自动的共享父类(已有类)中定义的数据的操作的机制。
子类可以继承父类的属性和操作;同时子类可以定义自己独有的属性和操作。
子类复用父类的定义,而不修改父类。
继承具有传递性。
多态性:在一个类层次中,不同对象对相同消息做出不同的响应。
11.软件重用:是指同一事物不做修改或者稍加修改就可多次重复使用,软件重用是降低软件开发成本,提高软件开发生产率和质量的有效途径。
12.软件测试:根据软件开发的规格说明和程序的内部结构而设计的一个测试用例,利用这些测试用例去运行程序以发现设计和程序错误的过程。
软件工程复习资料一、选择题,请从四个可选项中选择正确答案。
1.软件工程学科出现的主要原因是()。
A.计算机的发展B.其他工程科学的影响C.软件危机的出现D.程序设计方法学的影响2、()是职业软件工程师的必要条件。
A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3.在E-R模型中,包含以下基本成分()。
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.类有3种类型,即()。
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.下面的哪个选项不是软件工程的宗旨()。
复习整理一、绪论1.软件的定义软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。
(软件=程序+文档)2.软件工程的定义●是指导计算机软件开发和维护的一门工程学科;●采用工程化的原理与方法对软件进行计划、开发和维护;●把证明正确的管理技术和最好技术综合运用到软件开发中;●研究经济地开发出高质量的软件方法和技术;●研究有效维护软件的方法和技术。
3.软件危机的概念,及出现的原因软件开发技术的进步未能满足发展的要求。
在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
产生原因:⑴软件规模越来越大,结构越来越复杂⑵软件开发管理困难而复杂。
⑶软件开发费用不断增加。
⑷软件开发技术落后。
⑸生产方式落后,仍采用手工方式。
⑹开发工具落后,生产率提高缓慢。
4.三种编程范型的特点(1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构+算法;着眼于程序的过程和基本控制结构,粒度最小(2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对象,粒度比较大(3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合整个领域的类对象,粒度最大二、软件生存周期与软件过程1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动●定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期●目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。
●主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护(P19)2、软件生命周期划分为哪几个阶段软件生命周期分为三个时期八个阶段:●软件定义:问题定义、可行性研究;●软件开发:需求分析、概要设计、详细设计、编码、测试;●软件运行:软件维护3、瀑布模型的特点和缺陷特点:线性模型,每一阶段必须完成规定的文档(阶段间的顺序性和依赖性)优点:●可强迫开发人员采用规范化的方法。
1.在下列说法中,正确的是_______。
A)计算机体积越大,其功能就越强
B)在微型计算机的性能指标中,CPU的主频越高,其运算速度越快
C)两个显示器屏幕大小相同,则它们的分辨率必定相同
D)点阵打印机的针数越多,则能打印的汉字字体就越多
2.一个完整的计算机系统包括是。
A)主机、键盘和显示器 B)计算机和外部设备
C)硬件系统和软件系统D)系统软件和应用软件
3.微型计算机中的PⅢ或PⅣ指的是。
A)存储容量 B)运算速度 C)显示器型号D)CPU的类型
4.若某一台显示器,有一项1024×768的性能指标,它表示的是_______。
A)分辨率 B)像素 C)显示存储器容量 D)显示颜色
5.一张双面磁盘,每面80个磁道,每个磁道18个扇区,每个扇区可存512个字节的信息,该软盘
的容量为______。
扇区:储存信息
A)360KB B)720KB C)1.2MB D)1440KB
6.微型计算机的性能主要取决于________。
A)RAM的性能B)CPU的性能C)显示器的性能D)硬盘的性能
Cpu运算器控制器
7.在微型计算机中,对输入输出设备进行管理的程序放在________。
A)内存(包括ROM+RAM) B)ROM (只读存储器)保存 C)RAM (随机存储器) D)硬盘上
8.计算机的性能指标主要包括速度、字长、________ 、可靠性和可维护性等。
A)操作平台 B)内存容量 C)界面风格 D)机箱结构
9.CPU主要由运算器与控制器组成,下列说法中正确的是______。
A)运算器主要负责分析指令,并根据指令要求作相应的运算
B)运算器主要完成对数据的运算,包括算术运算和逻辑运算
C)控制器主要负责分析指令,并根据指令作相应的运算
D)控制器直接控制计算机系统的输入与输出操作
10.在计算机中,统一指挥和控制各部分自动地、协调一致地进行工作的部件是_______。
A)控制器 B)运算器 C)存储器 D)CPU
11.连接计算机各部件的一组公共通信线称为总线,它是由_______。
A)地址总线和数据总线组成
B)地址总线和控制总线组成
C)控制总线和数据总线组成
D)控制总线、地址总线(数据地址)和数据总线组成(运算数据)
12.用ROM表示的是______。
A)高速存储器 B)只读存储器 C)虚拟存储器 D)随机存储器
13.计算机系统中包含了多种存储器,其中______是外存储器。
A)寄存器在内存、 B)ROM C)RAM D)磁盘
14.下列存储器中,断电后丢失信息的是______。
A)ROM B)RAM C)CD-ROM D)磁盘存储器
15.运行一个应用程序时,它被装入到 ________中。
A)RAM B)ROM C)CD-ROM D)EPROM
16.以下说法正确的是_______。
A)内存可与CPU直接交换信息,与外存相比存取速度慢价格便宜
B)内存可与CPU直接交换信息,与外存相比存取速度快价格贵
C)软盘和硬盘可永久保存信息,它们是计算机的主存
D)RAM和ROM在断电后都不能保存信息
17.主机箱中的硬盘属于______。
A)内存储器B)部分内存部分外存
C)外存储器D)不是内存也不是外存
18.在计算机报价中,有时对硬件配置描述为:P4-2.4G/1G/160G(主频——速度),其中"160G"表示
______ 。
A)内存容量B)硬盘存储容量 C)运算速度 D)软盘存储容量
19.和外存相比,内存的主要特征是______。
A)存储正在运行的程序 B)价格便宜
C)能存储大量信息 D)能长期保存信息
20.计算机系统中的内存与外存的区别不包括______ 。
A)是按字节或字编址B)是否长期保存信息
C)能否运行程序D)能否由CPU直接存取存储的信息
21.在主存储器中的基本存储单位是______。
A)二进制位(bit) B)字节(byte)
C)字符(character) D)字(word)
22.在Windows 中,32位应用程序理论上能使用的内存最大容量为______。
A)2GB B)32MB C)4GB D)2TB
23.“32位微型计算机”中的32是指________。
A)微机型号 B)内存容量 C)存储单位D)机器字长
24.下列关于存储器的叙述中,正确的是______。
A)外存储器不能与CPU直接交换数据
B)计算机断电后,ROM和RAM中的信息将全部消失
C)外存储器不能与主存储器成批交换数据
D)内存储器不能与CPU直接交换数据
25.磁盘上的磁道被划分为多个圆弧区域,该区域称为 ________。
A)扇区 B)数据区 C)引导区 D)存储区
26.计算机硬盘的容量比软盘大得多,读写速度与软盘相比________。
A)差不多 B)慢一些 C)显示标准 D)快得多
27.关于硬盘格式化问题的叙述中,不正确的是______。
A)能对新盘做格式化,也能对旧盘做格式化
B)硬盘不做格式化也能使用
C)硬盘必须做格式化才能使用
D)对旧盘做格式化将抹去原有的内容
28.硬盘工作时应特别注意避免______。
A)噪声B)震动C)潮湿D)日光
29.下列因素中,对微机工作影响最小的是______。
A)温度B)噪声C)湿度D)磁场
30.光驱的倍速越大_____。
A)数据传输越快B)纠错能力越强
C)读取信息的容量越大D)输出效果越好
31.光盘的类型主要有3种,其中CD-ROM是一种_______。
A)可重写型光盘 B)只读型光盘
C)只读存储器 D)可写一次性光盘
32.下列哪些操作对微机设备会有损害? ______
A)频繁开关机
B)开机状态下,拔插电缆线插头
C)正在读写软盘时取出盘片
D)上述三种操作
33.在计算机系统中,软件与硬件之间的关系是______。
A)相互独立
B)相互依存,形成一个整体
C)有时互相依存,有时互相独立
D)只要有一部分即可
34.计算机软件由________组成。
A)数据和程序 B)程序和工具C)程序、文档和数据 D)工具和数据
35.计算机的软件系统一般分为______ 。
A)系统软件、应用软件与各种字处理软件
B)操作系统、用户软件与管理软件
C)系统软件、应用软件
D)操作系统、实时系统与分时系统
36.以下关于操作系统的描述中,错误的是______。
A)操作系统是计算机软件和硬件资源的大管家
B)操作系统是系统软件的核心
C)操作系统的性能在很大程度上决定了计算机系统的工作优劣
D)操作系统与硬件的联系不如与应用程序紧密
37.一般操作系统的主要功能是 ______ 。
A)对计算机系统的所有资源进行控制和管理
B)对数据文件进行管理
C)对高级语言程序进行翻译
D)对汇编语言、高级语言程序进行翻译
38.机器语言的特点不包括______。
A)面向机器
B)易阅读
C)与计算机有关
D)难懂、难记
39.语言处理程序的发展经历了_______ 三个发展阶段。
A)机器语言、BASIC语言和C语言
B)二进制代码语言、机器语言和FORTRAN语言
C)机器语言、汇编语言和高级语言
D)机器语言、汇编语言和C++语言
40.使用高级语言编写的应用程序通常需有相应的语言处理程序将其翻译成______程序后才可运行。
A)C语言 B)汇编语言 C)机器语言 D)JAVA语言
41.CPU可以直接执行的源程序代码是由_______。
A)C语言编写的 B)汇编语言编写的
C)机器语言编写的 D)没有任何语言
42.用高级语言编写的源程序,必须经过______处理,计算机才能执行。
A)汇编 B)解释或编译 C)解释 D)编译
43.C语言编译系统是_______。
A)应用软件B)系统软件 C)操作系统 D)用户文件。