
《软件工程》考试大纲 (1).doc
14页计算机系考试大纲 软件工程《软件工程》考试大纲一、考试说明考试对象:计算机科学与技术专业命题原则: (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.0 B.1 C.3 D.不确定的自底向上进行集成测试的优点是不必额外设计( )程序A.子 B.被调用 C.存根 D.驱动使用软件时提出增加新功能就必须进行( )维护A.改正性 B.适应性 C.完善性 D.预防性维护过程本质上是( )的过程A.修改程序 B.修改文档 C.修改软件配置 D.压缩的修改软件定义和开发要设计一个商业单位信息管理系统,首选的程序设计(高级)语言应该是 下面是一个模块的伪码描述: begin s1; if c then s2 else 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 structure B procedure structure C code structure D 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。












