导航菜单
首页 >  » 正文

《软件工程》试题 软件工程要解决的核心问题是什么

《软件工程》试题

第4题 计算机系统就是_____。
A、主机,显示器,硬盘,软驱,打印机等。
B、CPU,存储器,控制器,I/O接口及设备。
C、计算机硬件系统和软件系统。
D、计算机及其应用系统。
答案:C

软件工程要解决的核心问题是什么

软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
IEEE:软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
核心:围绕工程设计、工程支持以及工程管理,通过测试来维护活动使用过程中的扩充、修改与完善。

软件工程试题,谁知道答案

一, 单项选择题(每题1分,共10分): 1. ( ) 计算机系统就是: A) 主机,显示器,硬盘,软驱,打印机等. B) CPU,存储器,控制器,I/O接口及设备. 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) 程序流程图,Jackson图,IPO图. C) 数据流程图,数据字典,ER图. D) Jackson图,ER图,IPO图. 7. ( ) 耦合是对软件不同模块之间互连程度的度量.各种耦合按从强到弱排列如下: A) 内容耦合,控制耦合,数据耦合,公共环境耦合. B) 内容耦合,控制耦合,公共环境耦合,数据耦合. C) 内容耦合,公共环境耦合,控制耦合,数据耦合. D) 控制耦合,内容耦合,数据耦合,公共环境耦合. 8. ( ) 在详细设计阶段所使用到的设计工具是: A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图. C) 判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图. D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图. 9. ( ) 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是: A) 模块的作用域应在模块的控制域之内. B) 模块的控制域应在模块的作用域之内. C) 模块的控制域与模块的作用域互相独立. D) 以上说法都不对. 10. ( ) 包含所有可能情况的测试称为穷尽测试.下面结论成立的是: A) 只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论. B) 一般来说对于黑盒测试,穷尽测试是不可能作到的. C) 一般来说对于白盒测试,穷尽测试是不可能作到的. D) 在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的. 二, 填空题(每题1分,共10分) 1.软件危机是指在( )所遇到的一系列严重问题. 2.在软件开发的各个阶段经过阶段评审后的文档和程序代码成为( ). 3.结构程序设计的基本思想是( ). 4.总体设计的第二项任务是设计软件的结构,即确定( ). 5.描绘物理系统的传统工具是( ). 6.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为( )内聚. 7.数据流程图按照信息流的类型主要分为( )两种. 8.( )年,( )和( )证明了SISO程序只需要三种基本控制结构. 9. 从应用特点分类,高级语言主要分为( ),( )和( )三类. 10. 黑盒测试又称为( ),白盒测试也称为( ). 三, 多项选择题(以下各题均有两个以上的正确答案.将正确答案的标号填入各题前面括号 内,注意多选或少选该题均不得分,每题2分,共20分): 1.( )软件开发各个阶段所耗费的时间或工作量是: A) 可行性研究占5%; B) 综合测试占40%; C) 设计阶段在所有开发阶段所占的比例最大. D) 编码和单元测试占20%. E) 以上说法都不对. 2.( )对软件开发与维护,以下观点是正确的: A) 为了加快开发速度,可以一边写程序,一边设计文档. B) 对于软件而言,程序和软件配置成分是同等重要的,不能重此偏0. C) 把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和 简化复杂性. D) 可行性研究的主要任务就是确定软件项目的工程规模和目标. E) 面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高. 3.( ) 对于以下图形工具的作用, A) 数据流程图和数据字典共同构成软件的高层数据模型. B) 层次图是用来描述软件结构的,不能用于描述数据结构. C) IPO图能方便地描绘输入数据,对数据的处理和输出数据的关系,它是美国微 软公司发明并逐渐发展完善起来的. D) ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法. E) Yourdon图实际上也是结构图,所以它与层次方框图是等价的. 4.( ) 面向数据结构的设计方法有: A) Jackson方法. B) Warnier方法. C) Halstead方法. D) PAD方法. E) G. M y e r s方法. 5.( )以下测试方法是白盒测试方法的是: A) 判定覆盖和边界值分析法. B) 等价划分和错误推测法. C) 路径覆盖和判定/条件覆盖法. D) 条件组合覆盖和语句覆盖法. E) 条件覆盖和错误推测法. 6.( )以下关于集成测试的论述,正确的是: A) 先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试. B) 自顶向下的集成测试本质上是渐增式测试方法. C) 存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块. D) 一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在. E) 由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行. 7. ( ) 对于程序设计,正确的陈述是: A) 为了减少程序的长度,最好不要在程序中增加注释. B) 变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性. C) 程序语句要求体现层次性,以使结构清晰明显. D) 数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确 定的. E) 对所有的输入数据都要进行检验,以便确定其合法性. 8. ( ) 内聚标志一个模块内各个元素彼此结合的紧密程度. A) 内聚是信息隐蔽和局部化概念的自然扩展.理想内聚的模块只做臆见事情. B) 一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚. C) 一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚. D) 顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚. E) 时间内聚,通信内聚,过程内聚是中等程度的内聚. 9. ( )McCabe方法对程序复杂程度的定量度量的结果称为程序的环行复杂度, 其计算公式是:V(G)=m-n+p. A) 应用McCabe方法的前提是对应的程序图变换成强连通图. B) V(G)代表程序图G的线性无关环的个数. C) 一般对于结构化程序,p恒等于1. D) m是有向图G中的弧数. E) n是有向图G中的节点数. 10.( )详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统. A) 详细设计阶段不具体的编写程序. B) 详细设计阶段的设计结果基本决定了最终的程序代码质量. C) 详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处 理过程也应确保简明易懂,清晰具体. D) 详细设计的关键技术是结构程序设计技术. 四, 基本概念题(每题2分,共10分) 1. 软件工程. 2. 软件测试. 3. 数据流图及其组成和作用. 4. 结构化分析方法. 5. 信息隐蔽原理. 五, 叙述分析题:(每题5分,共20分) 1. 试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要 原因. 2. 简述软件可靠性和可用性的定义,平均无故障时间的计算公式及应用. 3. 简述软件重用的定义,范围和主要技术. 4. 说明软件测试在软件开发阶段的地位和作用.比较测试和调试的异同点. 六, 设计,作图,计算题(每题5分,共30分) 1.以下是某系统的数据流程图,请将其转换成相应的SC图. 2. 研究下面的伪码程序,完成以下问题: START INPUT X,N DIMENSION A(N),F(N) DO I=1 TO N INPUT F(I) END DO K=0 DO WHILE (KA(K)=0 DO J=1 TO N-K A(K)=A(K)+F(J)*F(J+K)/(N-K+1) END DO PRINT K*X,A(K) K=K+1 END DO STOP A) 画出等价的控制流程图,. B) 判断是否结构化的,说明理由. C) 写出对应的PAD图. D) 用McCabe方法计算环行复杂度. 3. 为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员键 入系统.如果是存款,系统记录存款人姓名,住址,存款类型,存款日期,利率等信 息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户. 1)画出该系统的高层数据流程图和第二层细化流程图. 2)对数据流定义数据字典. 4. 某航空公司规定,乘客可以免费托运不超过20公斤的行李.当行李重量超过20公斤 时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元.对残疾乘客超重部分 在舱位等次相同的情况下收费减半.用判定表描述行李托运费的处理过程. 5.设计程序,先读入三个整数值代表一个三角形的三条边,然后根据这三个值判断该三 角形属于不等边,等腰或等边三角形中的哪一种.请设计满足判定/条件覆盖标准的测试 方案. 6.设模块RootForSquare(int a,int b,int c,int *x,int *y) 的功能是一元二次方程求根.请使用 等价划分法来设计测试方案.

通用软件和应用软件有区别吗? 计算机软件分为系统软件和通用软件是对的还是错的?

所谓软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。软件系统可分为系统软件和应用软件两大类。

     1系统软件

     系统软件由一组控制计算机系统并管理其资源的程序组成,其主要功能包括:启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器语言等。实际上,系统软件可以看作用户与计算机的接口,它为应用软件和用户提供了控制、访问硬件的手段,这些功能主要由操作系统完成。此外,编译系统和各种工具软件也属此类,它们从另一方面辅助用户使用计算机。下面分别介绍它们的功能。

     1)操作系统(Operating System, OS)

     操作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。操作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用计算机,是用户和计算机的接口。比如用户键入一条简单的命令就能自动完成复杂的功能,这就是操作系统帮助的结果;二是统一管理计算机系统的全部资源,合理组织计算机工作流程,以便充分、合理地发挥计算机的效率。操作系统通常应包括下列五大功能模块:

    (1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。

     (2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。

    (3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。

     (4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。

     (5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件操作的方便。

     操作系统的种类繁多,依其功能和特性分为批处理操作系统、分时操作系统和实时操作系统等;依同时管理用户数的多少分为单用户操作系统和多用户操作系统;适合管理计算机网络环境的网络操作系统。按其发展前后过程,通常分成以下六类:

     (1)单用户操作系统(Single User Operating System)

     单用户操作系统的主要特征是计算机系统内一次只能支持运行一个用户程序。这类系统的最大缺点是计算机系统的资源不能充分利用。微型机的DOS、Windows操作系统属于这一类。

     (2)批处理操作系统(Batch Processing Operating System)

     批处理操作系统是20世纪70年代运行于大、中型计算机上的操作系统。当时由于单用户单任务操作系统的CPU使用效率低,I/O设备资源未充分利用,因而产生了多道批处理系统,它主要运行在大中型机上。多道是指多个程序或多个作业(Multi-Programs or Multi Jobs)同时存在和运行,故也称为多任务操作系统。IBM的DOS/VSE就是这类系统。

     (3)分时操作系统(Time-Sharing Operating System)

     分时系统是一种具有如下特征的操作系统:在一台计算机周围挂上若干台近程或远程终端,每个用户可以在各自的终端上以交互的方式控制作业运行。

    在分时系统管理下,虽然各用户使用的是同一台计算机,但却能给用户一种“独占计算机”的感觉。实际上是分时操作系统将CPU时间资源划分成极小的时间片(毫秒量级),轮流分给每个终端用户使用,当一个用户的时间片用完后,CPU就转给另一个用户,前一个用户只能等待下一次轮到。由于人的思考、反应和键入的速度通常比cpu的速度慢得多,所以只要同时上机的用户不超过一定数量,人们不会有延迟的感觉,好像每个用户都独占着计算机。分时系统的优点是:第一,经济实惠,可充分利用计算机资源;第二,由于采用交互会话方式控制作业,用户可以坐在终端前边思考、边调整、边修改,从而大大缩短了解题周期;第三,分时系统的多个用户间可以通过文件系统彼此交流数据和共享各种文件,在各自的终端上协同完成共同的任务。分时操作系统是多用户多任务操作系统,UNIX是国际上最流行的分时操作系统。此外,UNIX具有网络通信与网络服务的功能,也是广泛使用的网络操作系统。

    (4)实时操作系统(Real-Time Operating System)

     在某些应用领域,要求计算机对数据能进行迅速处理。例如,在自动驾驶仪控制下飞行的飞机、导弹的自动控制系统中,计算机必须对测量系统测得的数据及时、快速地进行处理和反应,以便达到控制的目的,否则就会失去战机。这种有响应时间要求的快速处理过程叫做实时处理过程,当然,响应的时间要求可长可短,可以是秒、毫秒或微秒级的。对于这类实时处理过程,批处理系统或分时系统均无能为力了,因此产生了另一类操作系统——实时操作系统。配置实时操作系统的计算机系统称为实时系统。实时系统按其使用方式可分成两类:一类是广泛用于钢铁、炼油、化工生产过程控制,武器制导等各个领域中的实时控制系统;另一类是广泛用于自动订票系统、情报检索系统、银行业务系统、超级市场销售系统中的实时数据处理系统。

     (5)网络操作系统(Network Operating System)

     计算机网络是通过通信线路将地理上分散且独立的计算机联结起来的一种网络,有了计算机网络之后,用户可以突破地理条件的限制,方便地使用远处的计算机资源。提供网络通信和网络资源共享功能的操作系统称为网络操作系统。

    (6)微机操作系统

     微机操作系统随着微机硬件技术的发展而发展,从简单到复杂。Microsoft公司开发的DOS是一单用户单任务系统,而Windows操作系统则是一单用户多任务系统,经过十几年的发展,已从Windows 3.1发展到目前的Windows NT、Windows 2000和Windows XP,它是当前微机中广泛使用的操作系统之一。Linux是一个原码公开的操作系统,目前已被越来越多的用户所采用,是Windows操作系统强有力的竞争对手。

     2)语言处理系统(翻译程序)

     如前所述,机器语言是计算机唯一能直接识别和执行的程序语言。如果要在计算机上运行高级语言程序就必须配备程序语言翻译程序(下简称翻译程序)。翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。

     对于高级语言来说,翻译的方法有两种:

     一种称为“解释”。早期的BASIC源程序的执行都采用这种方式。它调用机器配备的BASIC“解释程序”,在运行BASIC源程序时,逐条把BASIC的源程序语句进行解释和执行,它不保留目标程序代码,即不产生可执行文件。这种方式速度较慢,每次运行都要经过“解释”,边解释边执行。

     另一种称为“编译”,它调用相应语言的编译程序,把源程序变成目标程序(以.OBJ为扩展名),然后再用连接程序,把目标程序与库文件相连接形成可执行文件。尽管编译的过程复杂一些,但它形成的可执行文件(以.exe为扩展名)可以反复执行,速度较快。运行程序时只要键入可执行程序的文件名,再按Enter键即可。

    对源程序进行解释和编译任务的程序,分别叫做编译程序和解释程序。如FORTRAN、COBOL、PASCAL和C等高级语言,使用时需有相应的编译程序;BASIC、LISP等高级语言,使用时需用相应的解释程序。

    3)服务程序

     服务程序能够提供一些常用的服务性功能,它们为用户开发程序和使用计算机提供了方便,像微机上经常使用的诊断程序、调试程序、编辑程序均属此类。

    4)数据库管理系统

     在信息社会里,社会和生产活动产生的信息很多,使人工管理难以应付,人们希望借助计算机对信息进行搜集、存储、处理和使用。数据库系统(Data Base System, DBS)就是在这种需求背景下产生和发展的。

     数据库是指按照一定联系存储的数据集合,可为多种应用共享。数据库管理系统(Data Base Management System, DBMS)则是能够对数据库进行加工、管理的系统软件。其主要功能是建立、消除、维护数据库及对库中数据进行各种操作。数据库系统主要由数据库(DB)、数据库管理系统(DBMS)以及相应的应用程序组成。数据库系统不但能够存放大量的数据,更重要的是能迅速、自动地对数据进行检索、修改、统计、排序、合并等操作,以得到所需的信息。这一点是传统的文件柜无法做到的。

     数据库技术是计算机技术中发展最快、应用最广的一个分支。可以说,在今后的计算机应用开发中大都离不开数据库。因此,了解数据库技术尤其是微机环境下的数据库应用是非常必要的。

     2应用软件

     为解决各类实际问题而设计的程序系统称为应用软件。从其服务对象的角度,又可分为通用软件和专用软件两类。

    1)通用软件

     这类软件通常是为解决某一类问题而设计的,而这类问题是很多人都要遇到和解决的。例如:文字处理、表格处理、电子演示等。

     2)专用软件

     在市场上可以买到通用软件,但有些具有特殊功能和需求的软件是无法买到的。比如某个用户希望有一个程序能自动控制车床,同时也能将各种事务性工作集成起来统一管理。因为它对于一般用户是太特殊了,所以只能组织人力开发。当然开发出来的这种软件也只能专用于这种情况。

2010word 插入题注问题 题注不显示

插入题注 如果要为文档中的图片、表格、公式等对象添加注释,可以使用Word的题注功能,它最大的一个优点是能够根据对象在文档中的位置自动编号,而且可以据此编制文档的图表目录。
一、手动插入题注 步骤: 1.选中一个要进行题注的图片或表格、公式等对象。
2.执行“插入”→“引用”→“题注”,打开“题注”对话框。
3.在“选项”中选择题注“标签”和显示位置;单击“新建标签”按钮可以自定义标签。
4.单击“编号”按钮,打开“题注编号”对话框,为题注选择编号格式;单击“确定”关闭“题注编号”对话框。
注意:如果需要显示章节号,可选中“包含章节号”复选框,但前提是必须先为章节标题应用唯一的标题样式。方法为:执行“格式”→“项目符号和编号”→“多级符号”,为文档的标题指定或设定一种样式。添加下一个章节标题时,可单击“格式”工具栏上“样式”框旁的下拉按钮,在列表中选择正在使用的章节标题样式。如果不为标题指定样式,将在题注中出现“错误!文档中没有指定样式的文字”的提示。
5.单击“确定”按钮,将在指定位置插入选定对象的题注。
二、自动插入题注
打开“题注对话框”,单击“自动插入题注”按钮,在列表中选择插入时能够自动添加题注的对象,设定题注标签和显示位置等其他选项,单击“确定”。以后,在文档中插入该类型的项目时,Word将自动为其添加题注。
提示: 1.Word是以域的方式插入题注编号,如果题注看起来类似 {SEQ 表格 * ARABIC},则表明所显示的是域代码,而不是域结果。
2.在插入新题注时,Word 会自动更新题注编号。但如果删除或移动标题,则需要手动更新标题。对某一个题注进行更新,可右键单击编号,再选择快捷菜单中的“更新域”;或先选中全文,再按F9键更新全文的题注。

word 图片右键菜单没有“插入题注”?

文本框和图形不是一回事。如果是插入的图形的话,可以再图形上点击右键,然后选择“插入题注…”即可在弹出框里面输入题注的了;
文本框不可以这样去插入题注的。变通方法有二:
1)在这个文本框的最下面自己输入题注的内容,并可以讲题注的内容用不同的字体等方式加以区别于文本框里面的正文;
2)将文本框选定,然后复制,然后“选择性粘贴”为图片,然后就可以按照为图片插入题注的方法插入题注了。