软件工程考试大纲.doc

上传人:创****公 文档编号:85124190 上传时间:2023-04-10 格式:DOC 页数:13 大小:80.50KB
返回 下载 相关 举报
软件工程考试大纲.doc_第1页
第1页 / 共13页
软件工程考试大纲.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《软件工程考试大纲.doc》由会员分享,可在线阅读,更多相关《软件工程考试大纲.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件工程考试大纲 一、课程的性质与设置目的 (一)课程性质和特点 软件工程是计算机学科的主科目之一,是专门介绍软件的开发思想、管理方法和应用技术的专业课程。 该门课程以支持软件生命周期的软件开发模型为主导,系统全面地介绍软件工程的概念、原理、方法、软件工具及支持环境。在内容上综合了计算机科学与技术、工程学、数学、管理学等几大学科的内容;在方法上涉及软件的计划、分析、设计、编程、测试和维护整个生存周期。不仅具体支持了软件开发的管理工作,还极大地丰富和发展了软件技术理论和计算机应用技术。 通过该课程的学习,使软件设计人员树立良好的软件开发理念,建立正确的、符合工程规范的、系统化的软件工程思想,能灵

2、活运用各种软件分析与设计技术,开发高质量的软件产品。 (二)本课程的基本要求 通过本课程的学习,应达到知识和技能两方面的目标: 1知识方面:要求了解软件工程基本概念;软件生命周期;快速原型化方法;结构化分析方法,数据流图,数据字典,软件需求说明;结构设计,概要设计,详细设计,结构图,模块的内聚与耦合;结构化程序设计,程序设计风格;软件测试,测试方法,测试用例的构造方法;软件的维护;软件文档,文档标准;软件工程技术发展。 2技能方面:通过该课程的学习,掌握正确的、符合工程规范的、系统化的软件工程思想,灵活运用各种软件分析与设计技术、测试与维护技术,开发高质量的软件产品,建立符合软件工程规范的系列

3、文档。 (三)本课程与相关课程的联系本课程的先修课程包括高级语言程序设计、面向对象的程序设计、数据库极其应用等基础课程。 1本课程中的侧重点在于运用软件工程的思想去指导和管理软件的开发,并不是如何编制程序。 2高级语言程序设计只是作为实施软件开发的手段。 二、课程内容与考核目标 第1章 软件工程概论 (一)课程内容 11 计算机系统的发展 12 计算机系统工程 13 软件的特征 14 软件危机15 软件工程的概念16 软件工程中的五种开发模式17 软件工具、环境及应用平台 (二)学习的目的与要求 本章主要介绍软件的特征、软件危机的产生和软件工程的概念。简要介绍了后续各章的基本问题,为进入具体内

4、容的学习提供了必要的引导。 本章总的要求是:了解软件的定义、软件的特征及种类;软件工程的概念;软件危机的概念及其表现形式;软件生命周期的各个阶段;软件开发模型。 (三)考核的知识点与考核要求 1软件,要求达到“识记”层次 11 软件的定义 12 软件的特征 13 软件的种类 2软件危机,要求达到“识记”层次。 21 软件危机的含义 22 软件危机的表现形式。 3软件工程,要求达到“识记”层次。 31 软件工程的定义 32 软件工程的基本原理 33 软件的生命周期 4 软件开发模式,要求达到“理解”的层次。 41 软件工程中的五种开发模式 5 软件工具、环境及应用平台,要求达到“理解”层次。 5

5、1 软件工具的定义52 软件工具的分类 53 软件工程环境 54 计算机应用平台第2章 软件计划 (一) 课程内容 21 软件可行性分析 22 软件计划 23 软件的成本估算 24 安排开发进度 25 软件计划说明书 (二)学习的目的与要求 软件计划是软件开发工程中的第一个阶段,在此阶段要对即将开发的软件系统进行可行性分析,一旦可行,就要组织资源、安排进度、制定计划,以保证软件的开发按时完成。可行性分析是软件开发前必须进行的工作。 本章重点:可行性分析的内容、可行性分析报告的编写、软件计划的制定、软件的成本估算方法、进度安排。 (三)考核的知识点与考核要求 1 可行性分析的目的、任务,要求达到

6、“领会”层次。 11 可行性分析的目的12 可行性分析的内容13 可行性分析的步骤14 可行性分析报告的编写 2软件系统分析,要求达到“领会”层次。 21 软件的作用范围(功能、性能、可靠性、接口) 22 资源要求(人力、硬件、软件) 3软件的成本估算,要求达到“领会”层次。 31 估算中的计量单位 32 成本估算方法 4安排开发进度,要求达到“领会”层次。 41 开发人数与软件生产生产率的关系 42 合理调配人力资源43 制定进度时间表 5软件计划说明书,要求能够独立完成软件计划的编写 第3章 软件需求分析(一) 课程内容31 需求分析的任务和步骤32 结构化分析的方法33 原型化分析方法3

7、4 需求分析工具及进展35 需求分析的文档及复审 (二)学习的目的与要求 需求分析的任务是确定软件系统要做什么,确定软件在功能、性能、数据、可靠性等方面的要求。只有在正确的需求分析基础上,才能构造软件的逻辑模型和物理模型。 本章重点:结构化的分析方法。难点:分层数据流图的构造。 (三)考核的知识点与考核要求 1 需求分析的任务,要求达到“领会”层次。 11 需求分析的任务12 需求信息的分类13 需求分析的步骤 2 结构化的分析方法,要求达到“应用”层次。 21 结构化的分析方法的概念。 22 数据流图的定义23 数据流图的画法 24 数据字典的条目25 加工说明3原型化分析方法,要求达到“领

8、会”的层次。 31 原型的定义 32 软件原型的分类33 原型方法的步骤34 原型方法的应用 35 原型方法的优缺点 4需求分析工具及进展,要求达到“一般性了解”的层次。5需求分析文档资料的编写及复审,要求按照需求文档的内容,独立完成的需求文档的编写。51 需求分析文档的内容 第4章 软件的结构设计 (一)课程内容41 软件结构设计的目标和任务 42 结构化设计的概念和原理43 面向数据流的设计方法44 面向数据结构的设计方法45 设计规格说明书及设计复审 (二)学习的目的与要求 软件设计是软件工程过程的技术核心,不管应用什么样的开发模式,都要进行软件设计。软件的设计决定了软件的质量,只有通过

9、设计才能把用户需求转化为软件产品或系统。 本章总的要求是:了解软件结构设计的方法,理解结构化设计的概念和原理。 本章重点: 模块化设计的思想,内聚、耦合的概念。难点:软件设计中模块的划分。 (三)考核的知识点与考核要求 1 结构设计的目标和任务,要求达到“领会”的层次。11 结构设计的目标12 结构设计的任务 2 结构化设计的概念和原理,要求达到“识记”的层次21 模块化设计的原理 211 软件工程设计原理212 抽象与分解的概念213信息隐蔽和局部化原理 22 模块的独立性,要求达到“识记”的层次 221 耦合的概念和种类222 内聚的概念和种类3面向数据流的设计方法,要求达到“理解”的层次

10、 31 设计表达工具(系统层次图、软件结构图) 32 软件系统的两种典型结构,要求达到“理解”的层次321 变换型结构322 事物型结构333 结构设计的过程334 软件结构的优化(模块的调整、扇入、扇出、单入口、单出口、作用范围和控制范围等)4面向数据结构的设计方法,要求达到“理解”层次。41 Jackson设计方法411 Jackson图的三种结构412 Jackson的设计方法42 Warnier 设计方法421 Warnier图的构造422 Warnier 方法5设计规格说明书的编写及复审,要求按照设计规格文档的内容,独立完成的文档的编写,并进行复审。第5章 详细设计 (一)课程内容5

11、1 详细设计的目标和任务 52 算法的结构化思想 53 算法的描述工具 54 算法的复杂性度量(二)学习的目的与要求 详细设计的任务是根据需求规格说明书中关于功能的需求信息,选择并设计每一个模块的实现算法及过程的详细描述,为下一步的编码做准备。 本章总的要求是:了解详细设计的目标及任务,学会使用算法的描述工具,并要求掌握算法复杂性度量方法。 本章重点:掌握算法的描述工具及环域复杂度计算。难点:N-S图、PAD图的画法 (三)考核的知识点与考核要求 1 详细设计的目标和任务,要求达到“领会”的层次。 2 算法的结构化设计思想,要求达到“领会”的层次。 3 算法的描述工具,要求达到“理解并能够综合

12、应用”的层次。31 程序流程图的概念及画法32 结构流程图(N-S图)概念、画法、优缺点。33 PAD图概念、画法、优缺点。34 判定表概念、画法、优缺点。35 判定树概念、画法、优缺点。36 过程定义语言(PDL)的构成。4算法的复杂性度量,要求达到“理解和简单应用”的层次。41 语句行度量方法42 McCabe方法、环域复杂度的计算方法43 Halstead 方法5详细设计说明书的编写及复审,要求按照详细设计规格文档的内容,独立完成的文档的编写,并进行复审。第6章 编码设计(一) 课程内容 61 编码设计的目标和任务 62 编码的工具语言 63 编码的风格 (二) 学习的目的与要求 编码设

13、计是将软件的过程性描述转化成某种程序设计语言书写的源程序。本章主要介绍程序设计语言的特性及编码的风格。 本章总的要求是:明确编码的目标与任务;了解程序设计语言的特性;编码语言的选择和编码的风格。(三) 考核的知识点与考核要求 1 编码设计的目标和任务,要求达到“领会”的层次。 2 编码的工具语言,要求达到“领会”的层次。21 程序设计语言的基本特性22 程序设计语言的分类方法23 编程语言的选择标准3编码的风格,要求对影响程序质量的四个方面有所了解,力求提高程序的可读性和质量。第7章 软件测试 (一)课程内容 71 软件测试的目标及原则 72 软件测试的概念 73 测试实例的构造 74 测试方

14、案的建立及实施 75 软件排错 (二)学习的目的与要求 本章专门研究软件测试技术,完成编码后,如何尽可能多的发现软件中存在的错误和如何进行软件排错,是本章所要解决的问题。本章总的要求是:了解软件测试的概念和软件测试的任务和目标,熟悉软件系统的测试过程,能够掌握测试用例的构造方法。本章的重点:软件测试的种类及测试用例的构造。 (三)考核的,知识点与考核要求 , 1有关测试的基本概念,要求达到“识记”层次。 11 测试的特性。 12 测试的定义。13 测试的目标。14 测试的原则。 2软件测试涉及的概念,要求达到“识记”层次。 21 软件测试的过程。 211 软件测试的输入成分。 22软件测试的方

15、法,要求达到“识记”的层次。 221 测试的方法及基本概念和有关术语。222 动态测试、静态测试、黑盒测试、白盒测试、穷尽测试。 23 软件测试的步骤,要求达到“理解和应用”的层次。 231 测试的一些基本概念。232 测试的步骤。3测试实例的构造,要求达到“综合应用”的层次31 白盒测试技术的实例构造方法311 逻辑覆盖法等基本概念(语句覆盖、判定覆盖、条件覆盖、条件组合覆盖)312 基本路径测试法的基本概念(程序的控制流、程序环域复杂性,点覆盖、边覆盖、路径覆盖)32 黑盒测试技术的测试实例构造方法321 等价分类法322 边界值分类法323 错误猜测法4测试方案的建立及实施,要求达到“综

16、合应用”的层次。41 单元测试411 了解单元测试的内容212 掌握单元测试的过程42 集成测试421 自顶向下的集成测试方法422 自底向上的集成测试方法423 一次全部集成的方式43 确认测试(确认测试的准则、配置复审)44 系统测试的内容(恢复测试、安全测试、强度测试、性能测试、可靠性测试、配置测试、安装测试)45 验收测试(测试、测试)5软件排错,要求达到“综合应用”的层次。51 软件排错的概念(排错活动内容、排错难度)52 软件排错的方法(直接排错、回溯探究法、逻辑排错、智能排错)53 排错的指导原则 第8章 面向对象的软件开发技术 (一)课程内容 81 面向对象的概念 82 面向对

17、象的开发模型 83 面向对象分析 84 面向对象设计85 面向对象实现 (二)学习的目的与要求 面向对象技术已经遍及计算机的各个领域,其中也包括软件系统的开发。 本章总的要求是:深刻理解面向对象的基本思想;熟悉并理解面向对象的基本概念;运用面向对象的思想进行软件系统的分析、设计和实现。 本章重点:面向对象的设计思想。 (三)考核的知识点与考核要求 1面向对象的基本概念,要求达到“识记”层次。 11 面向对象的概念 12 对象的概念。13 类的概念14 封装的概念。15 继承的概念。16 消息的概念。17 结构与连接的概念。18 多态性的概念。 2 面向对象的开发模型,要求达到“综合应用”的层次

18、。 21 面向对象的开发模型的特点。22 面向对象的思想、方法、种类。3面向对象的分析,要求达到“综合应用”的层次。31 面向对象的分析从概念上分为问题分析和应用分析。32 面向对象的分析模型(对象模型、动态模型、功能模型)。33 对象模型的构造方法:五个层次(主题层、类和对象层、结构层、属性层和服务层);六个步骤(需求的分析和定义、类或对象的确定、确定类或对象之间的静态结构关系、主题的确定及范围的划分、属性的确定、对象模型的精化)。 34 建立动态模型,动态模型的构造步骤(脚本、界面、跟踪图、状态图、合并精化)。 35 功能模型的构造方法(基本系统模型、功能级数据流图、加工描述)。36 类和

19、对象中服务的定义(属性、数据和操作)。4面向对象设计,基本概念达到“识记”层次,设计方法达到“综合应用”的层次。41 面向对象设计411 基本概念(模块化、数据抽象和过程抽象、信息的隐蔽和封装、对象的高内聚和弱耦合、复用)。412 面向对象的设计原则413 面向对象设计的内容 42 面向对象设计的任务。421 问题子系统的设计方法。422 人机交互子系统的设计方法。423 任务管理子系统设计方法。424 数据管理子系统的设计。425 提供服务的设计方法。5面向对象的实现,要求达到“理解和应用”的层次。51 面向对象实现的技术支持,了解面向对象语言的特性。52 面向对象语言选择原则53 面向对象

20、的测试(算法层的测试、类定义层的测试、主题层的测试、系统层次的综合测试)第九章 软件维护 (一)课程内容91 软件维护的目标92 软件维护的类型93 软件的可维护性94 软件维护的方法95 软件维护的管理(二)学习的目的与要求本章专门研究软件维护技术,软件交付用户使用后由于环境的变化或需求的变化需要对软件进行改动,这部分工作要占软件总费用的80%,因而必须实施软件的维护机制,来降低软件的维护成本。维护的种类、维护内容、维护管理是本章要讨论的问题。本章总的要求是:了解软件维护的概念和软件维护的任务和目标,掌握软件维护方法。本章的重点:了解软件维护的种类和软件维护的方法。(三) 本章的知识点与考核

21、要求 1软件维护的概念、目标和任务,要求达到“识记”的层次。 2软件维护的种类,要求达到“识记”的层次。 21 了解进行软件维护的原因。 22 软件维护的种类(改正性、适应性、完善性、预防性维护)。 3软件的可维护性,要求达到“领会”的层次。 31 影响可维护性的软件属性(可读性、可修改性、可测试性)。32 可维护性的度量值。(时间)4软件维护的方法,要求达到“领会”的层次。41 结构化维护和非结构化维护。42 维护的费用。43 维护中存在的问题。5软件维护的管理,要求达到“领会”的层次。51 维护的机构与人员确定52 维护时期的配置管理。53 维护管理文档资料的建立。54 维护费用的估算。*

22、第10章 软件质量保证(一)课程内容101 软件质量的概念102 软件质量的保证方法103 软件工程标准介绍(二)学习的目的与要求 软件质量保证是软件工程学科的一部分,它试图通过特定的技术手段和工作计划,在软件生命周期中运用软件工程原理、方法,解决软件质量问题。本章总的要求是:对软件质量保证的概念、方法和工程标准做一般性了解。(三) 本章的知识点 1软件质量的概念,要求达到“一般性了解”的层次。 11 软件质量的定义 12 软件质量属性及质量模型 2 软件质量保证方法,要求达到“一般性了解”的层次。 21 软件质量保证的概念22 软件质量保证的方法3 软件工程标准31 软件工程标准内容32 软

23、件工程国际标准33 软件工程国家标准*第11章 软件工程环境(一) 课程内容111 软件工程环境的概念112 软件工程环境的结构113 软件工程环境中的应用技术114 软件工程环境中实例介绍(二) 学习的目的与要求 软件工程环境是为软件的生产提供辅助手段的一套软件系统,为软件开发的工程化提供了应用、集成、综合的手段。本章总的要求是:对软件工程环境的概念、分类、功能、结构等做一般性了解。(三) 本章的知识点 1软件工程环境的概念,要求达到“一般性了解”的层次。 11 软件工程环境的定义 12 软件工程环境的分类 13 软件工程环境的基本功能 14 软件工程环境的特征 2软件工程环境的结构,要求达

24、到“一般性了解”的层次。 3软件工程环境中的应用技术 31 信息库管理技术 32 软件集成技术 33 工作台技术 4软件工程环境实例介绍,要求达到“一般性了解”的层次。*第12章 软件工程新进展(一)课程内容121 软件集成化技术122 软件形式化技术123 软件智能化技术(二)学习的目的与要求本章主要介绍软件工程技术的发展方向。本章总的要求是:对软件工程技术的发展方向做一般性了解。(三) 本章的知识点1软件工程的发展方向,要求达到“一般性了解”的层次。2软件集成化技术,要求达到“一般性了解”的层次。21 接口需求的标准化22 软件复用技术23 软件复用的概念24 专用领域的软件复用技术3软件

25、形式化技术,要求达到“一般性了解”的层次。31 形式方法的引入32 形式方法的分类33 形式方法的优缺点34 软件形式开发方法4软件智能化技术41 智能系统的目标42 智能行为43 智能系统的主要分支44 智能技术在软件工程中的应用 三 有关说明与实施要求 (一)关子“考核知识点与考核要求”中有关提法的说明 在本大纲的考核要求中,将各个知识点区分为“一般性了解”、“领会”、“识记”、“理解”、“应用”和“综合应用”几个能力层次,要求由低到高。(二)关于学习教材与主要参考书教材:软件工程,重庆大学出版社,总主编 吴中福2001年版。辅导书:软件工程导论,清华大学出版社,张海藩 2001年版。 软

26、件工程,北京大学出版社,王立福等 2002年版。 (三)方法的指导 软件工程学理论性较强,要求记忆和理解的内容很多,在加强理论基础的同时,要重视工程实践能力,要求配合理论课的学习完成课程设计和一系列文档的编写。 1注意知识体系。 2注意比较。3注意复习和重读。4充分利用考试大纲。5注意循序渐进。6注意练习。 (四)关于命题和考试 1考试采用闭卷笔试方式,时间120分钟。 2本大纲各章考核要求中所列各知识点内的条目均属考试内容。 3试题的题型可以有:选择题、填空题、简答、计算、综合应用等(参见附录)。附录 题型举例(一)选择题 软件是计算机系统中与硬件相互依存的部分,它是包括(A) 、(B) 、

27、(C) 的完整集合。其中,(A) 是按事先设计的功能和性能要求执行的指令序列,(B) 是使程序能够正确操纵信息的数据结构,(C) 是与程序开发、维护和使用有关的图文材料。供选择的答案:A C : 、软件 、程序 、代码 、硬件、文档 、外设 、数据 、图表(二)填空题1测试过程需要3类输入: 、 和 。 2程序的种基本控制结构是 、 和 。它们的共同点是 。 结构化程序设计的一种基本方法是 。软件测试的目的是 。(三) 简答: 何为软件危机?软件危机有哪几种表现? (四) 应用题:1用流程图、PAD图和PDL语言描述下列程序的算法。输入三个正整数作为边长,判断该三条边构成的三角形是直角、等腰和一般三角形。2设计下列伪码程序的语句覆盖和路径覆盖测试用例。START INPUT (A,B,C) IF A5THEN X=10ELSE X=1 ENDIFIF B10THEN Y=20ELSE Y=2ENDIFIF C15 THEN Z=30 ELSE Z=3 PRINT(X,Y,Z) STOP(五) 计算题:某系统开发投资为2000元,支付软件开发人员工资1000元/月,共需3人月完成,运行每年节省费用1500元,年利率10%,计算纯收入和投资回收期。 13/13

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁