软件工程第一阶段测试题《软件工程》复习题.doc_第1页
软件工程第一阶段测试题《软件工程》复习题.doc_第2页
软件工程第一阶段测试题《软件工程》复习题.doc_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程复习题 一、选择1.软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。A、固有的 B、人为的 C、可消除的 D、不可降低的2.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。A、需求不确定的 B、需求确定的 C、管理信息 D、决策支持3.(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A、软件过程 B、软件工具 C、软件生存周质量保证 D、软件工程4.( A )意味着一个操作在不同的类中可以有不同的实现方式。A、多态性 B、类的复用 C、封装D、继承5.在软件生存周期的瀑布模型中一般包括计划、( C )、设计、编码、测试、维护等阶段。A、可行性分析 B、需求采集 C、需求分析 D、问题定义6.软件需求分析阶段的测试手段一般采用( C )。A、总结 B、阶段性报告 C、需求分析评审 D、不测试7.在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。A、数据字典 B、实体关系图 C、数据流图 D、状态转换图8.软件工程的基本要素包括方法、工具和( A )。A、过程 B、软件系统 C、硬件环境 D、人员9.模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。A、松散B、紧密C、无法判断D、相等10.软件设计阶段的输出主要是(D)。A、程序 B、模块 C、伪代码 D、设计规格说明书11.下面哪几个阶段是软件的设计阶段(D)。A、编码 B、可行性研究C、测试 D、维护E、需求分析12.数据字典是用来定义( D )中的各个成分的具体含义的。A、流程图 B、功能结构图 C、系统结构图 D、数据流图13.瀑布模型的存在问题是( B )A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求14.需求分析中开发人员要从用户那里了解( A )A、软件做什么 B、用户使用界面 C、输入的信息 D、软件的规模15.结构化程序设计主要强调的是( D )A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性16经济可行性研究的范围包括( C )A、资源有效性 B、管理制度 C、效益分析 D、开发风险17可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( B )的回答。A、确定 B、行或不行 C、正确 D、无二义18需求分析阶段的任务是确定( D )A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能19.盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。A、流程图B、框图C、判定表D、N-S图20.软件的发展经历了(D)个发展阶段。A、一B、二C、三D、四21.需求分析的任务不包括(B)。A、问题分析B、系统设计C、需求描述D、需求评审。22.一个软件的宽度是指其控制的(C)。A、模块数B、层数C、跨度D、厚度23.当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。 A、判定表和判定树B、盒图C、流程图D、关系图24.判定表由四部分组成:左上部列出(B)。A、条件组合与动作之间的对应关系B、所有条件C、所有可能的动作D、可能的条件组合25.可行性研究的步骤中不包括(C)的内容。、A、复查初步分析结果。B、研究现有的系统。C、导出新系统高层逻辑模型。D、建立新系统的物理模型解法。26.技术可行性是可行性研究的关键,其主要内容一般不包括(C)。A、风险分析B、资源分析C、人员分析D、技术分析27.一个模块的(B)是指能直接控制该模块的模块数。A、扇出数B、扇入数C、宽度D、深度28.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(D)。A、设计软件的模块结构B、定义接口并建立数据结构C、生成概要设计规格说明和组装测试计划D、模块设计29.软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即(A)A、软件B、硬件C、文本D、说明二、判断 (正确则打, 错误则打)1.文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( )2.在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 ( )3.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 ( )4.数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。 (X )5.不完善的系统定义往往是导致软件项目失败的主要原因。 ( )6.一个成功的项目唯一提交的就是运行程序。 (X )7.软件工作的考虑范围主要是程序设计和实现。 (X )8.在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。 (X )9.软件错误可能出现在开发过程的早期,越早修改越好。 ( )10.模型是对现实的简化,建模是为了更好地理解所开发的系统。 ( )11.缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。()12.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)13.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。()14.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。()15.流程图也称为程序框图是最常用的一种表示法。()16.面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。()17.数据输入的一般准则中包括尽量增加用户输入的动作。(X)18.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。()19.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。()20.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。()21.目前的绝大多数软件都不适合于快速原型技术。(X)22.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。()23.缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)24.通常紧致性好的语言一致性就好。(X)25.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(X)26.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。()27.软件也会磨损和老化。(X)28.完善性维护是提高或完善软件的性能。()29.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。(X)30.面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。()31.可行性研究工作要在初步的需求定义之前进行。(X)32.软件开发、设计几乎都是从头开始,成本和进度很难估计。()33.数据输入的一般准则中包括采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。()34.一个好的开发人员应具备的素质和能力包括善于分析和综合问题,具有严密的逻辑思维能力。()35.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。()36.数据流图就是用来刻画数据流和转换的信息系统建模技术。()37.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。(X)38.系统规格说明是系统分析和定义阶段生成的一种文档。()39.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。(X)40.软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。(X)41.开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致灾难性的后果。()42.只有了解用户、了解任务,才能设计出好的用户界面。()43.用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。(X)44.程序文档一般指以注释的形式嵌入程序中的代码描述。()45.为提高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少击键次数,缩短鼠标移动的距离,避免使用户产生无所适从的感觉。()三、填空题1.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是多对多关系。2.衡量模块独立的两个标准是 内聚和耦合 。3.结构化分析实质是就是一种建模活动,通常建立数据模型、功能模型、行为模型。4.组成数据流图的四种成分是(源点或终点)、(数据流)、(处理)、(数据存储)5.程序的逻辑结构分为 顺序结构、分支结构、和循环结构 等三大类6.快速原型应该具备的基本特性是:_快速_、_容易修改_7.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。8.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。9.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。10.一个软件的深度是指其控制的(层数)。四、问答题1.常用的软件项目的估算方法主要有哪4种?答:1、自顶向下的估算方法2、自底向上的估算方法3、差别估算法4、根据经验估算公式2.软件工程的目标是什么?答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。3.原型法模型一般适应哪些场合?答:它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。4.螺旋模型的适应场合有哪些?答:适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。5.软件生存周期答:软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。6.计算机软件答:与计算机系统操作有关的程序、规程、 规则及任何与之有关的文档和数据。7.需求分析的任务是什么?答:需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。8.软件项目的成本管理答:估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。9.快速原型技术的基本思想是什么?在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。10.软件危机答:是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。11.什么是需求分析?需求分析阶段的基本任务是什么?答:需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析阶段的基本任务是:要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。12.传统瀑布模型的主要缺陷是什么?试说明造成缺陷的原因。答:“瀑布模型是文档驱动的”。在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。13.某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如下所示:请问图中是否应该增加教务人员?试说明理由。答: 不应该增加教务人员,因为教务人员只是该系统的一个使用者,系统不处理其属性信息。14.以下是销售管理所需要的信息:生产厂家编号、厂家名称、联系电话、联系人、联系地址、产品编号、产品名称、产品说明、销售商场名称、销售商场编号、商场联系电话、商场联系人、商场联系地址分析这些信息,把它们设计成几个表,并将这些表之间建立起关系,要求反映出:一个工厂生产多种产品,一个商店经营多种产品答:E-R图数据流图:15、画出下列求最小公倍数程序的控制流图和盒图。#include stdio.hvoid main()int a,b,m,n,c,t;printf(请输入两个整数:);scanf(%d%d,&a,&b);m=a;n=b;if(ab)t=a;a=b;b=t;c=a%b;while(c!=0)a=b;b=c;c=a%b;printf(最小公倍数为%d,m*n/b);答:控制流程图:开始定义变量提示信息数值输入赋值条件判断交换数值循环操作输出结果结束 盒图: 16.画数据流图要注意哪些事项?答:1.设计数据流图时只需考虑系统必须完成的基本逻辑功能,不需要考虑怎样具体的实现这些功能。2.从顶层数据流开始。3.并不是所有数据存储和数据流都能直接从问题描述中提取出来;4.当进一步分解将涉及如何具体地实现一个功能时,就不应该在分解了;5.数据流图中个成分的命名要仔细推敲,看是否恰当;17.在项目开发时,选择程序设计语言通常考虑哪些因素?答:1.软件项目的应用领域。2.软件问题的算法复杂性3.软件的工作环境.4.软件在性能上的需要.5.软件中数据结构中的复杂性.6.软件开发人员的知识水平和心理因素.18.模块的内聚性分为哪几种类型?把它们按从低到高进行排序。答:(偶然,逻辑,时间,过程,通信,顺序,功能)内聚。19.模块的偶合性分为哪几种类型?把它们按从高到低进行排序。答:(内容,公共,控制,数据,无直接)耦合。20.软件的生存周期一般分成哪几个阶段?答:三个时期:软件定义,软件开发,运行开维护。八个阶段:问题定义,可行性研究,需求分析,概要设计,详细设计,编码,测试,维护21.E-R图由哪几种基本部件组成?画E-R图时最常犯的有哪些错误?答:1.基本部件:实体,属性,关系.2.用矩形框代表实体,连接相关实体的菱形框表示关系,用椭圆或圆角矩形表示实体(或关系)的属性,用无向边把实体(或关系)与其属性连接起来。22.什么叫模块化?设计一个系统时是否分的模块越多就越?好说明原因。答:1.模块化就是把程序划分成可独立命名且独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。2.不一定。当模块数目增加时每个模块的规模将减小,开发单个模块需要的成本(工作量)确实减少了,但是,随着模块数量增加,设计模块间接上所需要的工作量也将增加,根据这两个因素,得出设计一个系统时并不一定模块越多越好。23.分别叙述“瀑布模型”和“快速原型模型”的优缺点.答:1.瀑布模型:优点:可强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:瀑布模型是文档驱动的。快速原型模型:优点:软件产品的开发基本上是按线性顺序进行的。缺点: 所选用的开发技术和工具不一定符合主流的发展; 快速建立起来的系统结构加上连续的修改可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论