《软件工程》考试大纲一、考试说明考试对象:计算机科学与技术专业命题原则:(1)在教学大纲和考试大纲所规定的知识点范围内命题。
(2)试题的考察要求覆盖面广、区分度高。
(3)试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:容易占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%。
如果出勤率不及格,将没有考试资格。
大纲编写修改时间:2008年5月22日考试大纲编写教师:任传成考试大纲审核:王文博第二部分试题类型及解答一、选择题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.压缩的修改软件定义和开发要设计一个商业单位信息管理系统,首选的程序设计(高级)语言应该是。
下面是一个模块的伪码描述:begins1;if cthen s2else s3;s4;end使用McCabe方法,先画出其程序图,在计算其环形复杂度。
2 需求分析的工作有那些?(A)调查研究 (B)确定需求 (C)建立模型 (D)需求描述 (E)需求分析复审。
3要如何进行调查研究,以便得到需求分析的资料?(A)了解整体系统、(B)市场调查、(C)访问使用者、(D)考察现场。
4结构化分析使用那些道具来描述软件的行为?(A)数据流程图(Data Flow Diagram,简称为DFD) (B)数据字典(Data Dictionary简称为DD) (C)处理描述(Process Description)。
5数据流程图有那些要素?(A)加工(Process) (B)数据流(Data Flow) (C)数据储存(Data Store) (D)数据流(Data Source and Sink) 6软件的除错方法有那些?(A)凭着蛮力、(B)回溯、以及(C)原因排除。
7软件维护有那几个种类?A Corrective Maintenance (B) Adaptive Maintenance (C) Perfective Maintenance在面向对象的开发中,类与类之间的存在着关联、聚集和等关系。
有关计算机程序功能、设计、编制、使用的文字或图形资料称为()A. 软件B. 文档C.程序D. 数据10. ( )是计算机程序及其说明程序的各种文档。
A.软件B.文档C.数据D.程序下列不是软件工程三要素的()A.方法B.工具C.过程D.技术结构化分析方法使用的描述工具( )定义了数据流图中每一个图形元素。
A 数据流图 B数据字典 C 判定表 D 判定树在结构化分析方法中,用以表达系统内部数据的运行情况的工具有( )。
A 数据流图B 数据字典C 结构化英语D 判定树与判定表在结构化分析方法(SA)中,与数据流图配合使用的是(A 网络图 B实体联系图 C数据字典 D 程序流程图分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )A 细节 B输入与输出 C软件的作者 D绘制的时间数据字典中,一般不包括下列选项中的( )条目。
A数据流 B数据存储 C加工 D源点与终点.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是( )A要让软件做什么 B要给该软件提供哪些信息C要求软件工作效率怎样 D要让软件具有何种结构SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。
A获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型需求分析阶段不适于描述加工逻辑的工具是( )。
A 结构化语言 B判定表 C判定树 D流程图结构化分析方法(SA)最为常见的图形工具是( )。
A程序流程图 B实体联系图 C 数据流图 D结构图SA方法的基本思想是( )。
A自底向上逐步抽象 B自底向上逐步分解C自顶向下逐步分解 D自顶向下逐步抽象好的软件结构应该是( )A 高耦合、高内聚B 低耦合、高内聚C 高耦合、低内聚D 低耦合、低内聚程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和( )。
A 独立性B 有效性C 耦合性D 安全性程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( )和耦合性。
A一致性 B 作用域C 嵌套限制D 内聚性软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( )A强 B弱 C较强 D适中Jackson suggested the data structure oriented software design method,Which of the following structure can be introduced by using input/output data structure( ).A algorithm structureB procedure structureC code structureD program structure在面向数据流的软件设计方法中,一般将信息流分为( )。
A 变换流和事务流B 变换流和控制流C 事务流和控制流D 数据流和控制流在多层次的结构图中,其模块的层次数称为结构图的( )。
A深度 B跨度 C控制域 D粒度( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A程序流程图 B数据流图 CE-R图 D结构图在软件开发过程中,以下说法正确的是( )A 程序流程图是逐步求精的好工具,B NS图不可能任意转移控制,符合结构化原则C 判定表是一种通用的设计工具D 程序流程图和NS图都不易表达模块的层次结构( )工具在软件详细设计过程中不采用。
A 判定表 B. IPO图C. PDL D. DFD图结构化程序设计的一种基本方法是( )。
A 筛选法 B.递归法C 迭代法D 逐步求精法对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。
A服务 B.参数C属性 D.调用汽车有一个发动机,汽车与发动机之间的关系是( )关系。
A 一般与具体 B.整体与部分C 分类关系 D. is a火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。
A 组装 B.整体与部分C hasa D.一般与具体在编制程序时,应采纳的原则之一是( )。
A 不限制goto语句的使用 R 减少或取消注释行C 程序越短越好D 程序结构应有助于读者理解源程序文档化要求在每个模块之前加序言性注释。
该注释内容不应有( )。
A. 模块的功能 B.语句的功能C模块的接 D.开发历史Which of the followings tatements testing software with data is (are)true?( )①The primary purpose of such testing is to find errors②Such testing can demonstrate the existence of errors but cannot demonstrate the Absence of errorsA .Neither B.①Only C②Only D.Both从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。