软件工程考试题_第1页
软件工程考试题_第2页
软件工程考试题_第3页
软件工程考试题_第4页
软件工程考试题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、六、填空题1、( 可行性研究) 的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否(是否做值得 ) 。3、可行性研究需要从(经济 )可行性、 ( 技术 )可行性、 ( 操作 )可行性和( 社会 )可行性四个方面分析研究每种解决方案的可行性。4、技术可行性是对开发项目的(功能、性能、限制条件 )进行分析,确定现有资源条件下,技术风险有多大,项目是否能实现。5、经济可行性一般要考虑的情况包括:( 成本和效益) 。6、社会可行性所涉及的范围包括(合同、责任、侵权 )用户组织的管理模式、范围以及其他一些技术人

2、员常常不了解的陷阱。7、典型的可行性研究有以下步骤:确定项目的规模和目标、( 研究正在运行的系统) 、 ( 建立新系统的高层逻辑模型) 、导出和评价各种方案、推荐可行的方案和编写可行性研究报告。8、系统效益=经济效益 + (社会效益 ) 。9、效益分有型效益和(无形 )两种。10、可行性研究的第一个步骤是(确定项目的规模和目标) 。11、数据字典就是用来定义数据流图中的(各个成分的具体含义 )的。它和数据流图共同构成了系统的( 逻辑模型 ) ,是( 需求说明书 )的主要组成部分。12、由于数据流是流动中的数据,所以必须有(流向 ) 。除了与( 数据存储 )之间的数据流命名外,数据流应该采用名词

3、或名词短语。七、选择题1、 研究开发资源有效性是进行( D)可行性研究的一个方面A. 技术 B. 经济 C. 社会D. 操作2、在软件可行性研究中、可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是( B)可行性A. 经济 B. 技术 C. 操作D. 社会3、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( B )A. 可行性研究、需求分析、问题定义B. 问题定义、可行性研究、 需求分析C. 需求分析、问题定义、可行性研究D. 可行性研究、问题定义、需求分析4、可行性研究要进行的需求分析和设计应是( C ) 。A. 详细的 B. 全面的 C. 简化的 D. 彻底的七、填

4、空题1、需求分析的基本任务是要准确地定义( 扇新系统的目标) ,为了满足用户需求,回答系统必须( 做什么 )的问题。2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:( 功能 )需求、 ( 性能 )需求、 ( 环境 )需求、 ( 用户界面 )需求。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。3、需求分析的困难主要体现在4 个方面:问题的复杂性、 ( 交流障碍 ) 、 ( 不完备性和不一致性 ) 、需求易变性。4、 在需求分析阶段进行以下几个方面的工作: 识别系统综合要求、 ( 分析系统的数据要求) 、导出软件逻辑模型、 ( 编写文档 ) 。八、

5、选择题1、需求分析( D )。A.要回答“软件必须做什么?B. 可概括为: “理解、分解、表达” 6 个字C.要求编写需求规格说明书D. 以上都对2、需求分析阶段研究的对象是软件项目的(A )。A.用户要求 B.合理要求 C.系统要求D.环境要求3、软件需求分析阶段的工作,可以分成4 个方面:确定系统综合要求、分析系统的数据要 求、导出逻辑模型以及( D ) 。A.进度规划B.测试计划C.需求分析评审D.编写文档4、需求规格说明书的作用不应包括(D ) 。A. 软件设计的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件验收的依据D. 软件可行性行研究的依据六、填空题1、在软件的体系结

6、构中,模块是可组合、分解和更换的单元。模块具有( 接口 ) 、 ( 功能 ) 、 ( 逻辑 ) 、和( 状态 )等属性。2、总体设计的文档主要有:( 总体设计说明书 )和 ( 数据库设计说明书 ) 。3、数据库设计指(数据存储设计 )的设计,主要进行一下几方面的设计( 概念设计、逻辑设计、物理设计) 。4、 软件设计的基本任务包括: ( 设计软件结构) 、 ( 数据结构和数据库设计) 、( 编写设计文档 )和( 评审 ) 4 个方面5、抽象是认识复杂现象过程中使用的思维工具,即抽出事物(本质 )的、 ( 共同 )的特性而暂不考虑它的( 细节 ) ,不考虑其它因素。6、软件结构设计是以(模块 )

7、为基础,以需求分析的结果为依据,从实现的角度进一步划分( 模块 ) ,并组成模块的( 层次结构 ) 。7、软件设计是一个把(需求分析 )转换为软件表示的过程,包括总体设计和( 详细设计 ) 。8、进入了设计阶段,要把软件“做什么”的(逻辑 )模型变换为“怎么做”的( 物理 )模型,即着手实现软件需求,并将设计的结果反映在( 设计 )文档中。9、总体设计评价是对设计部分是否完整地实现了需求中规定的(功能 ) 、 ( 性能 )等要求,设计方案的 ( 可行性 ) , 关键的处理及内外部接口定义( 正确性 ) 有效性, 各部分之间的 ( 一致性 )等都一一进行评审。10、在一个模块中,( 功能 ) 、

8、 ( 状态 )和( 接口 )反映模块外部特征, ( 逻辑 )反映它的内部特性。11、 ( 信息隐藏 )是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能( 访问 )的。12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块的( 功能 ) (3)确定模块之间的( 调用关系 )(4)确定模块之间的(接口 ) ,即模块之间传递的信息。(5)评价模块结构的质量。13、模块间耦合高低取决与模块间(接口的复杂性、调用方式、传递信息 ) 。14、耦合性分2 种类型,最强耦合(内容耦合) ,最弱耦合(无直接耦合) 。15、 模块

9、独立性中每个模块只完成问题要求的(独立的)子功能, 并且与其它模块的联系(最少且接口简单)。16、内聚性分2 种类型,最强内聚(偶然内聚) ,最弱内聚(功能内聚) 。17、耦合性指软件结构中(各模块间)相互联系紧密程度的一种度量。模块之间联系越(紧密 ),其耦合性就越强,模块的(独立性)则越差。18、 (数据耦合)是指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的 (值传递) 。19、 ( 标记耦合)指两个模块之间传递的是数据结构,如高级语言中的数据名、记录名、文件名等,其实传递的是( 这个数据结构的地址 ) 。20、功能内聚是内聚程度最(强 )的内聚,指模块内所有元素共同完

10、成( 一个功能) ,缺一不可。功能内聚的模块与其它模块的耦合是( 弱 )的。21、结构图主要内容有(模块、模块的控制关系、模块的信息传递 ) 。22、变换型DFD 由( 输入、变换、输出 )三部分组成。23、 软 件 结 构 从 形 态 上 总 的 考 虑 是 : 顶 层 扇 出 数 较 ( 高 ) 一 些 , 中 间 层 扇 出 数 较 (低 )一些,底层( 扇入 )数较高一些。24、软件结构设计是以(模块 )为基础,在需求分析阶段,已经把系统分解成层次结构。设计阶段以需求分析的结果为根据, 从实现的角度进一步划分为模块, 并组成模块的层次结构。选择题1.软件设计一般分为总体设计和详细设计,

11、它们之间的关系是(A )。A.全局和局部B.抽象和具体 C.总体和层次D.功能和结构2、软件结构使用的图形工具,一般采用(C )图。A. DFDB. PADC. SCD. E-R精选3、下列中属于软件设计的基本原理的是(D )。A.数据流分析B.变换流分析C.事务流分析D.模块化4、将几个逻辑上相似的成分放在一个模块中,该模块属于(A)内聚。A.逻辑B.时间C.功能D.通信5、模块内的某成分的输出是另一成分的输入,该模块属于(B)内聚。A.功能B.顺序C.逻辑D.时间 6、结构图中不是主要成分的是( C ) 。D. 模块的控制关系D )内聚,它具有简明的D. 功能D. 适中A.模块 B.模块间

12、传递数据C.模块内部数据 7、模块中的所有成分结合起来完成一项任务,该模块属于(外部界面,由它构成的软件易于理解、测试和维护。A.偶然B.顺序C.通信8、软件设计中模块间的耦合性尽可能(B ) 。A.强B.弱C.较强9、 一个模块把一个数值量作为参数传递给另一模块。这两个模块之间的耦合是( B ) 。A.逻辑耦合B.数据耦合C.控制耦合D.内容耦合10、一个模块把开关量作为参数传递给另一模块。这两个模块之间的耦合是() 。A.外部耦合B.数据耦合C.控制耦合D.内容耦合11、在面向数据流的软件设计方法中,一般将信息流分为(D ) 。A.变换流和数据流B.变换流和控制流C. 事务流和控制流D.

13、数据流和控制流12、 ( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。A.程序流程图B.数据流图C. E-R图 D.结构图13、首先将系统中的关键部分设计出来,再让系统的其余部分的设计去适应它们,这称为C )。A.模块化B.逐步求精C.抽象D.信息隐藏14、模块(C A.耦合越强),则说明模块的独立性越强。B.扇入数越多C.耦合越弱D.扇出数越多15、为了提高模块(B ),当修改和维护模块时减少把一个模块的错误扩散到其它模块中去的机会。A.耦合性B.独立性 C.内聚性 D.共享性30、( D )把已确定的软件需求转换成特定形式的设计表示,使其得以实现。A.系统设计B.详细

14、设计C.逻辑设计D.总体设计第五章总体设计应用例1、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC)分别画出变换型数据流和事物型数据流的映射方式。变换型事务型SD的设计原则。试问例2:已知模块C中的一个判定影响到模块 B,如图所示,它违反了 可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。1、详细设计的基本任务是什么?有那几种描述方法?/输出格式设计、设计模块的数据结构、设计模块的详细算法、其它(代码设计、输入 人机对话设计)、编写详细设计说明书、评审。程序流程图、N-S图、PAD图、PDL。例题:某程序流程图如右图所示,请分别用N-S图和PAD图表示。PA

15、I)图:例2、输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。使用N-S图描述。事二b是笳入边长工b,匚的值出等三形出是膻场” 输”等三老否:是三 出不个泌 崎这一增出一箱 s!三 出是暧场“ 丽”等三形例3、画出下面用PDL写出的程序的 PAD图。WHILE P DOIF A O THEN A1 ELSE A2 ENDIF;SI;IF B0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;例4、有一过程,其流程如下图所示。其中 bl、b2、 b3为判定的逻辑条件,si、 s2为加 工处理。试用判定

16、表给予描述。计算流图的环形复杂度。V(G尸?第七章编码与测试通常把编码和测试统称为实现。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做单元测试。在这个阶段结束之后, 对软件系统还应该进行各种综合测试,通常由专门的测试人员承担这项工作。编码所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。1、选择语言2、写程序的风格程序内部的文档 恰当的标识符适当的注程序的视觉组织例:源程序的版面文档要求应有变量说明、适当注释和 。A.框图 B.统一书写格式C.修改记录 D.编程日期例6:强调清晰性容易理解比效率更重要AT Aq+AT|:A(T| A|1|-AIT|;QWOR

17、K=A(TJ;AT -AT:AI=WORK;第九章基本概念软件工程学家Codd 和 Yourdon 给出了面向对象的定义:面向对象 = 对象 + 类 + 继承 + 消息通讯面向对象的概念和术语有很多,但仅有下列是最基本的:对象、类、封装、继承、消息、多态性第十章面向对象分析与设计3 个模型对象模型 功能模型 动态模型1、面向对象分析的核心在于建立( D )模型。A. 建立正确的模型B. 识别问题域对象C.识别对象之间的关系D.上面所有)。B. 对象模型、功能模型、测试模型D. 对象模型、功能模型、动态模型2、 面向对象分析过程中建立的模型有( DA. 数据模型、功能模型、活动模型C. 属性模型、功能模型、对象模型3、下列的(C )不属于面向对象分析模型。D. 顺序图B )C “相互依赖”关系 D “一般-具体”关A. 用例图B. 类图C. 实体关系图4、面向对象的类层次结构中,聚集关系是一种(A “一般-特殊”关系B “整体-部分”关系系5、 ( C )是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,这是对象 或类之间的一种关系A.封装B.抽象 C.继承 D.信息隐藏6、在用例图中,可以用(D )来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围。A.执行者 B.关联关系C.用例 D.边界框十三章1 度量软件规模2 工作量估算

温馨提示

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

评论

0/150

提交评论