当前位置:文档之家› 软件工程考试题

软件工程考试题

1、(可行性研究)得目得就就是用最小代价在尽可能短得时间内确定该软件项目就是否能够开发、就是否值得开发。

2、可行性研究得目得不就是就是开发一个软件项目,而就是研究这个项目就是否(就是否做值得)。

3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性与(社会)可行性四个方面分析研究每种解决方案得可行性。

4、技术可行性就是对开发项目得(功能、性能、限制条件)进行分析,确定现有资源条件下,技术风险有多大,项目就是否能实现。

5、经济可行性一般要考虑得情况包括:(成本与效益)。

6、社会可行性所涉及得范围包括(合同、责任、侵权)用户组织得管理模式、范围以及其她一些技术人员常常不了解得陷阱。

7、典型得可行性研究有以下步骤:确定项目得规模与目标、(研究正在运行得系统)、(建立新系统得高层逻辑模型)、导出与评价各种方案、推荐可行得方案与编写可行性研究报告。

8、系统效益=经济效益+(社会效益)。

9、效益分有型效益与(无形)两种。

10、可行性研究得第一个步骤就是(确定项目得规模与目标)。

11、数据字典就就是用来定义数据流图中得(各个成分得具体含义)得。

它与数据流图共同构成了系统得(逻辑模型),就是(需求说明书)得主要组成部分。

12、由于数据流就是流动中得数据,所以必须有(流向)。

除了与(数据存储)之间得数据流命名外,数据流应该采用名词或名词短语。

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

A、详细得B、全面得C、简化得D、彻底得七、填空题1、需求分析得基本任务就是要准确地定义(扇新系统得目标),为了满足用户需求,回答系统必须(做什么)得问题。

2、在需求分析阶段,首先进行问题识别,即双方确定对问题得综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面得需求。

3、需求分析得困难主要体现在4个方面:问题得复杂性、(交流障碍)、(不完备性与不一致性)、需求易变性。

4、在需求分析阶段进行以下几个方面得工作:识别系统综合要求、(分析系统得数据要求)、导出软件逻辑模型、(编写文档)。

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、在软件得体系结构中,模块就是可组合、分解与更换得单元。

模块具有(接口)、(功能)、(逻辑)、与(状态)等属性。

2、总体设计得文档主要有:(总体设计说明书)与(数据库设计说明书)。

3、数据库设计指(数据存储设计)得设计,主要进行一下几方面得设计(概念设计、逻辑设计、物理设计)。

4、软件设计得基本任务包括:(设计软件结构)、(数据结构与数据库设计)、(编写设计文档)与(评审)4个方面5、抽象就是认识复杂现象过程中使用得思维工具,即抽出事物(本质)得、(共同)得特性而暂不考虑它得(细节),不考虑其它因素。

6、软件结构设计就是以(模块)为基础,以需求分析得结果为依据,从实现得角度进一步划分(模块),并组成模块得(层次结构)。

7、软件设计就是一个把(需求分析)转换为软件表示得过程,包括总体设计与(详细设计)。

8、进入了设计阶段,要把软件“做什么”得(逻辑)模型变换为“怎么做”得(物理)模型,即着手实现软件需求,并将设计得结果反映在(设计)文档中。

9、总体设计评价就是对设计部分就是否完整地实现了需求中规定得(功能)、(性能)等要求,设计方案得(可行性),关键得处理及内外部接口定义(正确性)有效性,各部分之间得(一致性)等都一一进行评审。

10、在一个模块中,(功能)、(状态)与(接口)反映模块外部特征,(逻辑)反映它得内部特性。

11、(信息隐藏)就是指在设计与确定模块时,使得一个模块得内包含得信息对于不需要遮羞信息得其它模块来说就是不能(访问)得。

12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块得(功能)(3)确定模块之间得(调用关系) (4)确定模块之间得(接口),即模块之间传递得信息。

(5)评价模块结构得质量。

13、模块间耦合高低取决与模块间(接口得复杂性、调用方式、传递信息)。

14、耦合性分2种类型,最强耦合(内容耦合),最弱耦合(无直接耦合)。

15、模块独立性中每个模块只完成问题要求得(独立得)子功能,并且与其它模块得联系(最少且接口简单)。

16、内聚性分2种类型,最强内聚(偶然内聚),最弱内聚(功能内聚)。

17、耦合性指软件结构中(各模块间)相互联系紧密程度得一种度量。

模块之间联系越(紧密),其耦合性就越强,模块得(独立性)则越差。

18、(数据耦合)就是指两个模块之间有调用关系,传递得就是简单得数据值,相当于高级语言中得(值传递)。

19、(标记耦合)指两个模块之间传递得就是数据结构,如高级语言中得数据名、记录名、文件名等,其实传递得就是(这个数据结构得地址)。

20、功能内聚就是内聚程度最(强)得内聚,指模块内所有元素共同完成(一个功能),缺一不可。

功能内聚得模块与其它模块得耦合就是(弱)得。

21、结构图主要内容有(模块、模块得控制关系、模块得信息传递)。

22、变换型DFD由(输入、变换、输出)三部分组成。

23、软件结构从形态上总得考虑就是:顶层扇出数较(高)一些,中间层扇出数较(低)一些,底层(扇入)数较高一些。

24、软件结构设计就是以(模块)为基础,在需求分析阶段,已经把系统分解成层次结构。

设计阶段以需求分析得结果为根据,从实现得角度进一步划分为模块,并组成模块得层次结构。

选择题1、软件设计一般分为总体设计与详细设计,它们之间得关系就是( A )。

A、全局与局部B、抽象与具体C、总体与层次D、功能与结构2、软件结构使用得图形工具,一般采用( C )图。

A、 DFDB、 PADC、 SCD、 E-R3、下列中属于软件设计得基本原理得就是( D )。

A、数据流分析B、变换流分析C、事务流分析D、模块化4、将几个逻辑上相似得成分放在一个模块中,该模块属于( A )内聚。

A、逻辑B、时间C、功能D、通信5、模块内得某成分得输出就是另一成分得输入,该模块属于( B )内聚。

A、功能B、顺序C、逻辑D、时间6、结构图中不就是主要成分得就是( C )。

A、模块B、模块间传递数据C、模块内部数据D、模块得控制关系7、模块中得所有成分结合起来完成一项任务,该模块属于( D )内聚,它具有简明得外部界面,由它构成得软件易于理解、测试与维护。

A、偶然B、顺序C、通信D、功能8、软件设计中模块间得耦合性尽可能( B )。

A、强B、弱C、较强D、适中9、一个模块把一个数值量作为参数传递给另一模块。

这两个模块之间得耦合就是( B )。

A、逻辑耦合B、数据耦合C、控制耦合D、内容耦合10、一个模块把开关量作为参数传递给另一模块。

这两个模块之间得耦合就是()。

A、外部耦合B、数据耦合C、控制耦合D、内容耦合11、在面向数据流得软件设计方法中,一般将信息流分为( D )。

A、变换流与数据流B、变换流与控制流C、事务流与控制流D、数据流与控制流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、详细设计C、逻辑设计D、总体设计第五章总体设计应用例1、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型数据流与事物型数据流得映射方式。

变换型事务型例2:已知模块C中得一个判定影响到模块B,如图所示,它违反了SD得设计原则。

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

例3、请将下图得DFD转换为软件结构图。

ADB CPQ RW UV X第六章详细设计●1、详细设计得基本任务就是什么?有那几种描述方法?●设计模块得数据结构、设计模块得详细算法、其它(代码设计、输入/输出格式设计、人机对话设计)、编写详细设计说明书、评审。

●程序流程图、N-S图、PAD图、PDL。

例题:某程序流程图如右图所示,请分别用N-S图与PAD图表示。

abcdef g h jx1x5x6x7x8x i i T Fx2x4x3T F T T TF F F例2、输入三个正整数作为边长,判断该三条边构成得三角形就是等边、等腰还就是一般三角形。

使用N-S 图描述。

例3、画出下面用PDL写出得程序得PAD图。

WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;例4、有一过程,其流程如下图所示。

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

试用判定表给予描述。

●计算流图得环形复杂度。

●V(G)=?第七章编码与测试●通常把编码与测试统称为实现。

●软件测试在软件生命周期中横跨两个阶段。

●通常在编写出每个模块之后就对它做单元测试。

●在这个阶段结束之后,对软件系统还应该进行各种综合测试,通常由专门得测试人员承担这项工作。

相关主题