软件工程.docx

上传人:b****8 文档编号:11129566 上传时间:2023-02-25 格式:DOCX 页数:32 大小:343.75KB
下载 相关 举报
软件工程.docx_第1页
第1页 / 共32页
软件工程.docx_第2页
第2页 / 共32页
软件工程.docx_第3页
第3页 / 共32页
软件工程.docx_第4页
第4页 / 共32页
软件工程.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

软件工程.docx

《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(32页珍藏版)》请在冰豆网上搜索。

软件工程.docx

软件工程

第二章复习

(1).在数据字典中,要表示身份证号码是由15位或18位数组成,应写成

(1);“A=(B)+C”表示

(2)。

1.A(0…9)15+(0…9)18B{0…9}15+{0…9}18

C[(0…9)15|(0…9)18]D[15{0…9}15|18{0…9}18]

2.A.数据项A是由B或C组成的B.数据项A是由B和C连接成的

C.数据项A包括B和C,B是可选的D.数据项A包括B和C,C是可选的

(2).在开发一个系统时,如果用户对系统的目标不是很清楚,难以定义需求,这时最好使用()。

A.原型法B.瀑布模型C.V-模型D.螺旋模型

(3).结构化分析与设计方法和()有很好的结合度。

A瀑布模型B喷泉模型C螺旋模型D快速原型模型

(4).要采用快速原型模型进行开发,那么原型化人员对原型的实施就很重要,那么衡量他们的重要标准是

(1);以下程序开发工具中,最不适用于原型开发的是

(2)。

1.A快速的程序开发能力B系统环境的安装与部署能力

C从模糊描述中快速获取需求的能力D高超的系统详细设计能力

2.Ac++BVBCVisioDDelphi

(5).可以将软件开发生命周期划分为三个阶段,其中可行性研究属于

(1)阶段;不属于开发阶段的是

(2)。

1.A实现B定义C开发D运行

2.A问题定义B总体设计C编码D测试

(6).和面向对象软件开发过程最匹配的开发生命周期模型是

(1),

(2)是其最为核心的特点。

1.A瀑布模型B喷泉模型C螺旋模型D快速原型模型

2.A风险分析B结构化C迭代D抛弃型原型

(7).软件工程的基本要素包括方法、工具和()

A)过程B)软件系统C)硬件环境D)人员

(8).“软件危机”是指()

A)计算机病毒的出现

B)利用计算机进行经济犯罪活动

C)软件开发和维护中出现的一系列问题

D)人们过分迷恋计算机系统

(9).画某系统的数据流图时,顶层图有()

A0张B1张C2张D3张及其以上

(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)对于下列各图,有关描述中正确的是().

(16).可行性分析研究的目的是()

A.争取项目B.项目值得开发与否

C.开发项目D.规划项目

(17)下列不属于成本效益分析度量指标的是().

A.货币的时间价值B.投资回收期

C.性质因素D.纯收入

(18)可行性分析的第一步要做的工作是().

A.定义复查系统的目标B.定义系统的功能模块

C.分析用户需求D.分析系统的数据

(19)系统流程图是描述()的工具.

A.逻辑模型B.物理模型

C.数据模型D.行为模型

(20)一个数据存储是().

A.一个文件或文件一部分B.数据库元素

C.数据库记录的一部分D.以上都有可能

(21).技术可行性要解决()

A.存在侵权否B.成本-效益问题

C.运行方式可行D.技术风险问题

(22)在数据流图中,有名字及方向的成分是().

A.数据流B.信息流

C.控制流D.信号流

(23)数据存储和数据流都是(),仅仅是所处的状态不同.

A.分析结果B.时间

C.动作D.数据

1.可行性分析的内容包括()、经济可行性、操作可行性和法律可行性。

2.数据流图有四种基本成分:

()、()、()、()。

3.成本/效益分析目的是从()评价开发一个新的软件项目是否可行。

4.可行性研究的任务是要用最小的代价,在()的时间内,分析与研究问题的范围,得到问题是否值得去解。

5.软件开发方法的主要工作模型有:

增量模型、()、螺旋模型、喷泉模型和()。

6.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值p=()。

7.纯收入是指在整个生存周期之内的()与投资之差。

8.我们熟悉的成本估算技术包括:

()、()、()。

9.投资回收期是衡量一个开发工程价值的()指标。

10.数据字典是对()中包含的所有元素:

数据流、()、数据存储和处理定义的集合。

1.某旅馆的电话服务如下:

可以拨分机号和外线号码。

分机号是从7201至7299.外线号码先拨9,然后是市话号码或长途号码。

长途号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,648,883,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:

写出在数据字典中,电话号码的数据条目的定义(即组成)。

2.例如,CAD系统,需投资20万元,每年可节省9.6万元,假定该系统的生存期为5年,对该项目的成本成本—收益如下。

(银行利率为5%)

第三章复习

1.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()

A.概要设计B.详细设计C.可行性研究D.需求分析

2.需求分析阶段的任务是确定()

A.软件开发方法B.软件开发工具

C.软件开发费用D.软件系统功能

3.在数据流图(DFD)中,带有名字的箭头表示__

A.控制程序的执行顺序B.模块之间的调用关系

C.数据的流向D.程序的组成成分

4.结构化分析方法的一个重要思想是______.

A.自顶向下,逐层抽象B.自底向上,逐层抽象

C.自顶向下,逐层分解D.自底向上,逐层分解

5.下列叙述中,不属于软件需求规格说明书的作用是( )。

A.便于用户与开发人员进行理解与交流;

B.反映出问题的结构,可以作为软件开发的基础和依据;

C.作为测试和验收的依据。

D.便于开发人员进行需求分析

6.在ER模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象

C.实体、联系、属性D.实体、控制、属性

7.需求分析阶段结束后,应交出的文档中,不包括( )。

A.数据流图B.数据字典

C.用户的功能性能等要求D.项目的经费预算

8.需求分析阶段的最后成果是,是软件开发的重要文档之一。

9.结构化分析是面向进行需求分析的方法。

第五章复习

1.一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是

(1);将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是

(2)。

(1).A.功能内聚B偶然内聚C逻辑内聚D瞬时内聚

(2).A功能内聚B过程内聚C逻辑内聚D通信内聚

2.在一个模块中直接引用另一个模块中的数据,那么这两个模块之间是

(1)关系,如果一个模块把一个数值量作为参数传递给另一个模块,则这两个模块之间是

(2)关系。

(1).A公共耦合B内容耦合C外部耦合D数据耦合

(2).A控制耦合B逻辑耦合C外部耦合D数据耦合

3.从宏观的角度将软件划分成各个组成模块,并确定模块的功能及模块之间的调用关系,这属于()的范畴。

A概要设计B详细设计C接口设计D过程设计

4.模块中的所有成分引用共同的输入数据,则该模块的内聚度为

(1);模块内的某成分的输出是另一些成分的输入,则该模块的内聚度为

(2)。

(1).A功能内聚B偶然内聚C逻辑内聚D通信内聚

(2).A顺序内聚B过程内聚C逻辑内聚D通信内聚

5.模块是执行某一特定任务的数据结构和程序代码。

其中

(1)属于其外部特性;而要使模块保持较高的独立性,应达到

(2)的目标。

(1).A接口B算法C代码D局部数据

(2).A高内聚、高耦合B低内聚、低耦合

C高内聚、低耦合D低内聚、高耦合

6.对于结构化设计而言,可以用来表示每个模块之间关系的模型有多种,其中不适用的是

(1),它是

(2)。

(1).AHIPOB层次图C结构图DPAD图

(2).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.3 B.4 C.5 D.6

14.对于上图中,该结构图的宽度为(  )

A.1 B.3 C.4 D.7

15.对于上图中,下列说法正确的是(  )

A.模块A的扇出为5B.模块A的扇出为1

C.模块C的扇出为4D.模块C的扇出为5

16.对于上图中,下列说法正确的是(  )

A.模块K的扇入为4B.模块K的扇入为6

C.模块K的扇入为5D.模块K的扇入为3

17.(  )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A.变换型B.事务型C.结构化D.非结构化

18.在软件生命周期中,()主要解决确定系统“做什么”的问题。

A.系统分析阶段B.系统设计阶段

C.系统测试阶段D.系统运行阶段

19.结构化程序设计方法是采用()逐步求精的程序设计方法。

A.自下向上B.自顶向下C.自内向外D.自外向内

20.结构化设计(总体设计)是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?

()

A可行性分析B需求分析C概要设计D详细设计

21.模块本身的内聚是模块独立性的重要度量因素之一,在以下四类内聚中,具有最强内聚的一类是()。

A、顺序性内聚B、过程性内聚

C、逻辑性内聚D、功能性内聚

22.结构化系统设计阶段的目的是()。

A、获得良好的软件结构B、获得可读性好的程序C、获得满足用户需求的数据流图D、获得高效的算法

23.结构化设计(SD)是软件开发中常用的方法,使用SD方法可以得到()。

A、程序流程图B、编程语言的源程序

C、分层数据流图和数据字典D、模块结构图

24.为保证软件质量,在软件生存周期的每个阶段结束之前,都需要对文档进行()工作。

A、制定计划B、测试C、审查D、交接

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()是指让一些关系紧密的软件元素在物理上彼此靠近。

A信息隐藏B内聚C局部化D模块独立

32.内聚表示一个模块()的程度,耦合表示一个模块()的程度。

A可以被更加细化B仅关注在一件事情上

C能够适时地完成其功能D联接其他模块和外部世界

33.在软件设计中,()耦合应尽量避免。

A控制B数据C内容D特征

34.在软件设计中,为解决一个大而复杂的问题把软件系统划分成一个个完成某一特定的子功能的方法称为()

A细化B结构化C模块化D抽象化

1.一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是()的。

2.将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。

该模块的内聚性是()的。

3.对于各种软件系统,不论DFD如何庞大与复杂,DFD的类型一般可分为()和()两类。

4.软件概要设计阶段的成果是()。

5.为了便于软件模块的维护和测试,模块的接口应当()。

6.模块间耦合度越高则模块的相对独立性();反之,模块内聚合度越高则模块的相对独立性()。

7.信息隐藏原则有利于提高模块的()。

8.一个模块直接用另一个模块内部的代码和数据的模块间的耦合方式称为()耦合。

9.如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。

对此系统的数据流图,应采用()设计策略,导出模块结构。

10.若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为()内聚。

1、已知模块C中的一个判定影响到模块B,如图所示,它违反了SD的设计原则。

试问:

可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。

2、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型数据流和事务型数据流的映射方式。

3.确定下面模块间的耦合关系

答:

综合分析图和表1所提供的信息可知各个模块之间的耦合情况。

例如,当模块p调用模块q时(接口1),它传递了一个参数———飞机类型。

当模块q把控制返还给模块p时,它传回一个状态标志。

某些模块之间的耦合类型是明显的,例如,模块p和q之间(接口1)、模块r和t之间(接口5)及模块s和u之间(接口6)都是数据耦合,因为它们传递的都是一个简单变量。

如果两个模块中的一个模块给另一个模块传递控制元素,也就是说,如果一个模块明显地控制另一个模块的逻辑,则它们之间具有控制耦合。

图中模块q调用模块r时(接口3)传递一个控制元素,因此,这两个模块之间是控制耦合。

图右侧文字说明,模块p、t和u更新同一个数据库,因此,它们之间具有公共环境耦合。

当模块p调用模块s时(接口2),如果模块s使用或更新模块p传递给它的零件清单中的所有元素,则模块p和s之间的耦合是数据耦合;但是,如果模块s只访问该清单中的一部分元素,则模块p和s之间的耦合是特征耦合。

模块q和s之间(接口4)的耦合情况与此类似。

由于图和表1中给出的信息尚不足以准确地描述各个模块的功能,所以不能确定这两对模块之间的耦合是数据耦合还是特征耦合。

4、将下列的DFD转换为软件结构图。

5、已知有一抽象的DFD图如下所示,请用SD方法画出相应的结构图。

第六章复习

1.结构化程序流程图中一般包括三种基本结构,下述结构中()不属于其基本结构?

A)顺序结构B)循环结构C)选择结构D)嵌套结构

2.Jackson方法根据输入输出的数据结构按-定的规则映射成软件的()。

A)程序结构B)体系结构C)数据结构D)选择结构

3.过程设计语言(简称PDL)表示顺序结构用()来描述。

A)自然语言B)高级语言C)汇编语言D)机器语言

4.软件详细设计阶段主要采用的工具是()

A)DFDB)PADC)DDD)SA

5.Jackson图上下层之间是()关系。

A)调用B)组成C)主次D嵌套

6.软件详细设计阶段属于软件生存周期()阶段

A)需求分析B)软件设计C)编码D)软件维护

7.以语言形式描述模块算法的是()。

A)PADB)程序流程图C)PDLD)盒图

8.Jackson方法是一种面向()的设计方法。

A)对象B)数据流C)控制结构D)数据结构

9.JSP(Jackson结构程序设计方法)方法主要用于规模不大的()系统。

A)实时处理B)文字处理C)数据处理D)体系结构

10.对于PDL,下面说法正确的是()

A)PDL的内层语法符合一般程序设计语言常用的语法规则

B)PDL的外层语法用一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能

C)PDL的总体结构与一般程序完全不同

D)PDL可方便生成程序的源代码,大大提高软件的生产率

11.软件详细设计工具可分为三类:

即图视工具、设计语言和表格工具。

图视工具中,(A)简单而应用广泛;(B)表示法中,每个处理过程用一个盒子表示,盒子可以嵌套;(C)可以纵横延伸,图形的空间效果好;(D)是一种设计和描述程序的语言,也称为伪码。

A、B、C:

①NS图 ②程序流程图  ③HIPO图 ④PAD图

D:

①C  ②PDL  ③Prolog  ④Pascal

12.PAD(ProblemAnalysisDiagram)图是一种()工具。

A)系统描述B)详细设计C)测试D)编程辅助

13.在结构化方法中,N-S图应属于软件开发中的()阶段?

A)详细设计B)需求分析C)总体设计D)编程调试

14.一个只有顺序结构的程序,其环形复杂度是()。

A.0B.1C.3D.不确定的

15.详细设计的任务是决定每个模块的(①),即模块的(②)。

A、外部特性B、内部特性

C、算法和使用数据D、功能和输入输出数据

16.为了避免程序流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。

A)PAD图B)NS图C)结构图D)数据流图

17.在软件的设计阶段应提供的文档是()。

A、软件需求规格说明书

B、概要设计规格说明书和详细设计规格说明书

C、数据字典及数据流图

D、源程序以及源程序的说明书

18.Jackson结构化程序设计方法(JSP)是英国人M.Jackson提出来的,它是一种面向(①)的设计方法,主要适用于规模不大的(②)系统的开发,其基本步骤依次为(③)、(④)、(⑤)。

①:

A对象B数据流C数据结构D控制结构

②:

A数据处理B文字处理C实时控制D科学计算

③-⑤:

A建立数据结构B列出基本操作

C建立程序结构D建立控制结构E建立对象

19.侧重于从数据结构中导出模块的结构设计方法是()。

A)面向对象分析B)McCabe方法

C)Jackson方法D)parnas方法

20.在下列设计工具中,有一个与其他三个不属于同一类,它是(①);其中PDL是指(②)。

①.A)PADB)N-S图C)PDLD)HIPO

②.A)问题定义语言B)伪码

C)问题分析图D)编程语言

21.在JSP方法中解决结构冲突的具体办法是()。

A引入中间数据结构或中间文件B删除某个输入数据结构

C删除某个输出数据结构D增加某个输入或输出数据结构

22.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是()。

A结构化语言B.PAD图C.判定表D.盒图

23.下列哪个图不是NS图的构件()。

1.Jackson法的设计原则是:

使程序结构同()相对应.

2.在软件详细设计阶段,使用JSP方法来完成设计的最后一步是用()写出程序。

3.程序的三种基本控制结构是()、()和循环。

4.详细设计可以用图形、()和过程设计语言三种形式的描述工具进行描述。

5.当算法中包含多重嵌套的选择条件时,使用()和()能够清楚的描述条件组合与相应动作间的关系。

6.软件详细设计阶段采用自左向右的二维图形结构描述算法的是()。

7.在软件详细设计阶段,使用JSP方法按一定的规则由输入、输出的数据结构导出程序结构后,还要列出(),并把它们分配到程序结构图的适当位置。

1.画出下列伪码程序的:

(1)PAD图

(2)流图,并计算它的环形复杂度。

 start

ifPthen

whileqdo

f

m

enddo

else

block

g

n

endblock

endif

stop

2、用Jackson图表示下图所示的二维表格:

3、有一过程,其流程如下图所示。

其中b1、b2、b3为判定的逻辑条件,s1、s2为加工处理。

试用判定表给予描述。

4、将如图所示的PAD图转换为伪码表示。

答:

whileado

ifx>0thenx1

elsex2;

ify>0theny1;

ifz>0thenz1

elsez2;

elsey2;

y3;

end;

5、某高校研究生招生系统的初选方法如下:

总分300(含)以上进入候选学生库,否则退档;数学分数不低于70分,则进入三级备选库,否则进入四级备选库;在三级备选库的基础上,如果专业课分数高于100分,则进入一级备选库,否则进入二级备选库,请画出对应的判定树。

6.将下面给出的伪码转换为NS图和PAD图。

答:

7、某校的课酬计算方案如下:

(l)基本课酬为每节课10元;

(2)如果班级人数超过40人,课酬增加:

基本课酬×0.1;(3)如果班级人数超过60人,课酬增加:

基本课酬×0.2;(4)如果教师是副教授,课酬增加:

基本课酬×0.1;(5)如果教师是教授,课酬增加:

基本课酬×0.2;(6)讲师,课酬不增加;(7)助教,课酬减少:

基本课酬×0.1。

请用判定表表达上述计算方案。

 

1

2

3

4

5

6

7

8

9

10

11

12

人数≤40

T

T

T

T

 

 

 

 

 

 

 

 

40<人数≤60

 

 

 

 

T

T

T

T

 

 

 

 

人数>60

 

 

 

 

 

 

 

 

T

T

T

T

助教

T

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1