软件工程考试大纲.docx

上传人:b****3 文档编号:1213098 上传时间:2022-10-19 格式:DOCX 页数:22 大小:192.26KB
下载 相关 举报
软件工程考试大纲.docx_第1页
第1页 / 共22页
软件工程考试大纲.docx_第2页
第2页 / 共22页
软件工程考试大纲.docx_第3页
第3页 / 共22页
软件工程考试大纲.docx_第4页
第4页 / 共22页
软件工程考试大纲.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

软件工程考试大纲.docx

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

软件工程考试大纲.docx

软件工程考试大纲

《软件工程》

考试大纲

、考试说明

在教学大纲和考试大纲所规定的知识点范围内命题。

试题的考察要求覆盖面广、区分度高。

试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:

容易占40%较易占40%较难占10%难占10%

试题题型:

《软件工程》试题总分为100分,选择题占20分,简答题占20分,论述题占20分、设计题占40分。

选择题:

给出有关软件工程概念、原理、方法的不完整叙述,要求考生从题后给出的四

个选项中选择合适的一种答案,补充完整。

简答题:

可包括重要概念的解释、数据流图的绘制

论述题:

可包括重要概念的解释、数据流图的绘制

设计题:

可包括绘流程图、写算法设计思想、定义相应数据结构、用高级语言书写程序。

二、考试范围

重点考察学生对软件工程有关概念的理解以及软件工程有关的原理方法。

按照教学大纲的要求,具体考核要求分为掌握、理解和了解三个层次:

掌握:

要求学生能够全面、深入理解和熟练应用的内容,是重点考试内容。

理解:

要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。

了解:

对要求了解的内容,在考试中占较小比例,不超过5%

1、绪论

[考核的知识点和要求]

掌握:

学习软件工程的意义,面向对象软件工程和传统软件工程的比较;各种软件开发模型的内容,不同开发模型的特点比较;

理解:

软件的定义、软件的分类,软件危机、软件工程学的范畴;软件过程中瀑布模型、快速原型模型、螺旋模型的特点。

3、软件需求分析

[考核的知识点和要求]

理解:

可行性研究任务(目的)及涉及的内容,需求分析的任务,需求分析的方法及主要方法(面向数据流分析)的具体步骤,需求分析的任务、步骤。

掌握:

数据流图(掌握顶层数据流图的绘制),细化DFD的原则,数据词典的定义及表述符号,其他分析工具。

4、软件设计概述

[考核的知识点和要求]

掌握:

软件设计的任务、基本概念,模块化设计,设计文档,模块与构件,抽象与细化,信息隐藏;高内聚低耦合。

理解:

软件设计的一般概念。

5、传统的设计方法

[考核的知识点和要求]

理解:

面向数据流设计的结构化设计方法(包括结构设计和过程设计);程序流程图、盒(N-S图)绘制及三种结构(顺序、选择、循环),判定表(理解);

掌握:

结构化设计模型,结构化设计方法;程序流程图、盒图(N-S图)、判定表的绘制

6、

面向对象的设计方法

[考核的知识点和要求]

掌握:

模型对象设计模型,系统设计,对象设计;理解:

领域对象设计,面向对象设计的任务和设计模型

7、

UML

[考核的知识点和要求]

掌握:

UML中的视图与图;

理解:

统一建模语言UML的组成、特点和应用;如何进行静态建模、动态建模和物理架构建模。

8、编码和语言选择[考核的知识点和要求]

掌握:

用户界面设计的原则;编码的风格,编码语言的选择;注释及其分类。

了解:

常见的编码语言和编码语言的选择。

9、软件测试

[考核的知识点和要求]

掌握:

黑盒测试,白盒测试,测试用例设计理解:

测试的基本概念,常用的纠错技术。

10、软件维护

[考核的知识点和要求]

理解:

软件维护的种类,软件可维护性的属性;掌握:

软件维护。

三、考试方式

出勤、作业、实验演示:

利用软件工程的思想做一个实用小型软件,可个人为一组或若干同学合作,占总成绩的30%

期末理论考试:

闭卷,120分钟,占总成绩的70%

如果出勤率不及格,将没有考试资格。

第二部分试题类型及解答

一、选择题

1螺旋模式的组成包括下列()。

(A)需求定义(B)风险分析(C)工程实现(D)评审

1.“软件危机”产生的主要原因是()。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件

所谓基准配置是指()。

A.计算机系统的软硬件配置B.计算机系统的硬件配置C.软件开发标准D.阶段评审后的软件配置成分

在需求分析之前有必要进行()工作。

A.程序设计B.可行性分析C.ER分析D.3NF分析

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

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

自底向上进行集成测试的优点是不必额外设计()程序。

A.子B.被调用C.存根D.驱动

使用软件时提出增加新功能就必须进行()维护。

A.改正性B.适应性C.完善性D.预防性

维护过程本质上是()的过程。

A.修改程序B.修改文档C.修改软件配置D.压缩的修改软件定义和开发

要设计一个商业单位信息管理系统,首选的程序设计(高级)语言应该是下面是一个模块的伪码描述:

s1;if

begin

c

thens2elses3;

s4;

end

使用McCabe方法,先画出其程序图,在计算其环形复杂度。

2需求分析的工作有那些?

(A)调查研究(B)确定需求(C)建立模型(D)需求描述(E)需求分析复审。

3要如何进行调查研究,以便得到需求分析的资料?

(A)了解整体系统、(B)市场调查、(C)访问使用者、(D)考察现场。

4结构化分析使用那些道具来描述软件的行为?

(A)数据流程图(DataFlowDiagram,简称为DFD)(B)数据字典(DataDictionary简称为DD)(C)处理

扌苗述(ProcessDescription)。

5数据流程图有那些要素?

(A)加工(Process)(B)数据流(DataFlow)(C)数据储存(DataStore)(D)数据流(DataSourceandSink)6软件的除错方法有那些?

(A)凭着蛮力、(B)回溯、以及(C)原因排除。

7软件维护有那几个种类?

ACorrectiveMaintenance(B)AdaptiveMaintenance(C)PerfectiveMaintenance在面向对象的开发中,类与类之间的存在着关联、聚集和等关系。

有关计算机程序功能、设计、编制、使用的文字或图形资料称为()

A.软件B.文档C.程序D.数据

10.()是计算机程序及其说明程序的各种文档。

A.软件B.文档C.下列不是软件工程三要素的(

A.方法B.工具C.

结构化分析方法使用的描述工具

数据

过程

D.程序

D.技术

)定义了数据流图中每一个图形元素。

判定表D判定树

()。

A数据流图B数据字典C

在结构化分析方法中,用以表达系统内部数据的运行情况的工具有

A数据流图在结构化分析方法

A网络图

B数据字典C结构化英语D判定树与判定表

(SA)中,与数据流图配合使用的是(

B实体联系图C数据字典D程序流程图

分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的

A细节B输入与输出C软件的作者D绘制的时间

数据字典中,一般不包括下列选项中的()条目。

A数据流B数据存储C加工D源点与终点

.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是

A要让软件做什么B要给该软件提供哪些信息

C要求软件工作效率怎样D要让软件具有何种结构

SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(

)。

A获得当前系统的物理模型,

抽象出当前系统的逻辑模型,建立目标系统的逻辑模型

B获得当前系统的物理模型,

抽象出目标系统的逻辑模型,建立目标系统的物理模型

C获得当前系统的逻辑模型,

建立当前系统的物理模型,

抽象出目标系统的逻辑模型

建立当前系统的物理模型,()。

C判定树

)。

D获得当前系统的逻辑模型,

需求分析阶段不适于描述加工逻辑的工具是

A结构化语言B判定表

结构化分析方法(SA)最为常见的图形工具是(

建立目标系统的物理模型

D流程图

A程序流程图B实体联系图C数据流图

SA方法的基本思想是(

A自底向上逐步抽象

C自顶向下逐步分解好的软件结构应该是()

A高耦合、高内聚

C高耦合、低内聚

D结构图

B自底向上逐步分解

D自顶向下逐步抽象

低耦合、高内聚

D低耦合、低内聚

程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和

A独立性B有效性

C耦合性D安全性

程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的

()和耦合性。

 

A一致性B作用域

C嵌套限制D内聚性

软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能

A强B弱C较强D适中

/outputdatastructure()

Whichofthefollowing

Jacksonsuggestedthedatastructureorientedsoftwaredesignmethodstructurecanbeintroducedbyusinginput

AalgorithmstructureBprocedurestructureCcodestructureDprogramstructure

在面向数据流的软件设计方法中,一般将信息流分为

A变换流和事务流B变换流和控制流

C事务流和控制流D数据流和控制流

在多层次的结构图中,其模块的层次数称为结构图的

深度B跨度C控制域D粒度

A

()着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A

在软件开发过程中,以下说法正确的是

程序流程图是逐步求精的好工具,NS图不可能任意转移控制,符合结构化原则判定表是一种通用的设计工具程序流程图和NS图都不易表达模块的层次结构()工具在软件详细设计过程中不采用。

A判定表B.IPO图

C.PDLD.DFD图

结构化程序设计的一种基本方法是(

A筛选法B.递归法

C迭代法D逐步求精法

()和它可

对象是面向对象开发方法的基本成分,每个对象可用它本身的一组以执行的一组操作来定义。

A服务B•参数

C属性D•调用

()关系。

汽车有一个发动机,汽车与发动机之间的关系是

A一般与具体B.整体与部分

C分类关系D.isa

()关系。

火车是一种陆上交通工具,火车和陆上交通工具之间的关系是

A组装B.整体与部分

ChasaD.一般与具体

在编制程序时,应采纳的原则之一是

A不限制goto语句的使用

C程序越短越好源程序文档化要求在每个模块之前加序言性注释。

该注释内容不应有

A.模块的功能B.语句的功能

C模块的接D.开发历史

Whichofthefollowingstatementstestingsoftwarewithdatais(are)true?

()

1Theprimarypurposeofsuchtestingistofinderrors

2SuchtestingcandemonstratetheexisteneeoferrorsbutcannotdemonstratetheAbseneeoferrors

3B1ack-BOxandwhite-BOXtestingmethodareoftenusedinsoftwaretestingphase,inwhich,

A.

B.

C

youshouldexecuteal

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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