数据结构复习大纲.doc

上传人:da****u 文档编号:1195038 上传时间:2018-12-18 格式:DOC 页数:12 大小:61.50KB
下载 相关 举报
数据结构复习大纲.doc_第1页
第1页 / 共12页
数据结构复习大纲.doc_第2页
第2页 / 共12页
数据结构复习大纲.doc_第3页
第3页 / 共12页
数据结构复习大纲.doc_第4页
第4页 / 共12页
数据结构复习大纲.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、第 1 页 共 12 页1软件工程概论复习大纲一、选用教材 软件工程导论张海藩 清华大学出版社(第 5 版) 课程负责人:马丽授课教师:08 软件工程 1-3 班 马丽二、考试方法(一)考试方法:笔试,闭卷,满分 100 分。(二)考试时间:110 分钟。三、试卷结构 (一)题型及分数比例选择题 20% 填空题 10% 判断题 10% 简答题 20% 综合应用题 40% (二)试题难易及分数比例较易 40% 中等难度 50% 较难 10%四、复习大纲 第一章 软件工程概述(1) (教材上第一章 1、2 节的内容)(一)学习的目的,要求通过本章学习,了解软件的特点,软件的发展历程及软件危机,软件

2、工程学的形成,软件的生存周期等有关知识和概念,为以后各章的学习作了准备。(二)考核知识点及考核目标(1)软件的概念,特点和分类(重点)识记:软件的特点和分类方法。(2)软件的发展和软件危机(一般)识记:软件的发展及相应发展阶段的特征。理解:软件的危机及其主要表现。(3)软件工程过程 (重点)识记:软件工程的基本原理、软件工程方法学 3 要素。理解:传统方法学和面向对象方法学的特点。第 2 页 共 12 页2(4)软件工程的基本目标(次重点)识记:软件工程的定义;软件工程项目的基本目标。第二章 软件过程(2) (教材上第一章 3、4 节的内容)(一)学习的目的,要求通过本章学习,了解软件工程过程

3、,软件的生命周期及其各阶段的任务,软件的各种开发模型。(二)考核知识点及考核目标(1)软件生命周期的基本任务(重点)识记:软件的各生命周期阶段,及其基本任务。(2)瀑布模型(重点)识记:软件开发的瀑布模型的基本思想。理解:用软件的瀑布模型开发软件的优缺点。(3)快速原型模型(重点)识记:快速原型模型。理解:快速原型模型开发软件的基本思想。(4)增量模型(次重点)识记:增量模型。理解:增量模型思想。(5)螺旋模型(重点)识记:螺旋模型。理解:螺旋模型思想(6)喷泉模型(次重点)识记:喷泉模型。理解:喷泉模型思想(7 ) Rational 统一过程(次重点)第 3 页 共 12 页3识记:RUP

4、的 6 条软件开发经验理解:RUP 软件开发生命周期(8 )敏捷过程与极限编程(一般)识记:敏捷过程 4 个价值观、极限编程的含义及应用场合理解:极限编程的开发实践及开发过程(9 )微软过程(一般)识记:微软过程准则理解:微软过程生命周期的 5 个阶段题型:选择 判断 填空 简答(分值 8 分)第三章 结构化分析 (第三章为教材上第 2 章可行性研究、第 3 章需求分析内容的合并)(一)学习目的及要求通过学习本章内容, 要求学生较系统地掌握和学会系统分析阶段的主要任务和各种分析方法,能用结构化的分析技术及相应文档描述分析的结果。(二)考核知识点及考核目标(1)软件需求分析概述(重点)识记:软件

5、需求分析的任务和过程。理解:可行性分析的内容;需求分析的主要原则。(2)结构化分析方法(重点)识记:结构化分析方法的含义及使用的图表工具。应用:能用系统流程图、数据流图,数据字典,实体联系图、状态转换图、层次方框图、IPO 图、Warnier 图、判定树,判定表及结构化英语描述简单应用软件问题的分析和说明。题型:教材第 2 章 选择 填空 (分值 3 分)教材第 3 章 选择 判断 填空 (分值 4 分)教材 2 章、3 章 应用(10 分)第 4 页 共 12 页4结构化分析 总计 17 分第四章 结构化设计 (教材上第五章、第六章的内容)(一)学习目的及要求通过本章学习,使学生掌握软件设计

6、的目标,任务及使用的图示工具分析软件结构及模块独立性的原则和方法,并重点掌握结构化设计的方法和技术。(二)考核知识点与考核目标(1)软件设计的目标和任务(重点)识记:软件设计的重要性;软件设计的任务。(2)程序结构与程序结构图(重点)理解:程序结构,程序结构图的概念及特征。(3)模块的独立性(重点)识记:模块;模块的独立性,模块化,抽象,逐步求精。理解:模块之间的耦合性及其度量原则;模块的内聚性及其度量原则;信息的隐蔽性原则。(4)结构化设计方法(次重点)理解:典型的数据结构形式;事务型分析和变换型分析的特征;模块结构改进的几项措施。应用:给出典型的变换型系统结构导出软件的模块结构;给出典型的

7、事务型系统结构导出软件的模块结构。(5)结构化数据系统开发方法(一般)识记:设计过程与步骤;使用的图示工具。(6)人机界面设计(次重点)识记:设计过程与步骤;界面设计指南。(7)过程设计(次重点)识记:过程设计的各种工具。应用:N-S 图的特征及算法的描述;PAD 图的特征及算法描述; PDL 描述算法的特点及具体应用。第 5 页 共 12 页5(8)Jackson 系统开发方法(重点)识记:Jackson 方法在设计阶段的主要工作内容;Jackson 方法在设计阶段使用的图示工具。应用:用 Jackson 方法描绘系统题型:教材第 5 章 选择 判断 填空 (分值 4 分)教材第 6 章 选

8、择 判断 填空 (分值 3 分)教材 5 章、6 章 应用(10 分)结构化设计 总计 17 分第五章 结构化实现 (教材上第七章 实现)(一)学习目的及要求通过本章学习,使学生掌握利用一种程序设计语言,实现详细设计的程序编码,重点熟悉结构化编码的原则和编码风格,并初步掌握程序复杂度,软件测试的有关概念,使学生系统理解软件测试的工作艰巨性,复杂性及重要性,并掌握有关软件测试的概念,原则和方法,能通过白盒测试法,对给定的简单程序选择满足各种测试标准的测试用例。初步了解黑盒测试法的基本思路。(二)考核知识点与考核目标(1)对源程序的质量要求(次重点)识记:有关程序质量的含义。理解:程序的正确性与程

9、序质量的区别。(2)结构化程序设计(重点)应用:结构化编程的原则和具体应用。(3)程序设计风格(一般)理解:结构化程序的编程风格涉及的内容和具体体现。包括程序的文档,数据说明,语句结构,输入输出等。(4)程序复杂性度量(重点)理解:程序复杂性的概念及度量方法。包括代码行度量法,McCabe 度量法等。第 6 页 共 12 页6(5)软件测试的基础(重点)理解:软件测试的概念,原则和对象;测试与软件开发各阶段的关系。(6)测试用例设计(重点)理解:黑盒测试和白盒测试的概念及用例设计原则。 (7)白盒测试用例设计(重点)应用:逻辑覆盖,语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖及组合覆盖的测试目

10、的及测试用例的设计。(8)黑盒测试用例的设计(重点)理解:等价类的划分;边界值分析的方法过程。(9)软件测试的策略(重点)理解:单元测试,组装测试,确认测试及系统测试;测试步骤。(10)人工测试(一般)理解:静态分析;人工测试。(11)调试(一般)理解:调试步骤;调试方法;调试原则。题型:选择 判断 填空 应用(分值 14 分)第六章 维护 (教材第 8 章)(一)学习的目的,要求通过本章学习,了解软件维护的定义、特点、软件维护过程、软件再工程过程,理解软件的可维护性、4 种维护类型的特点、软件维护过程。(二)考核知识点及考核目标(1)软件维护的定义(重点)识记:4 类维护的定义及所占维护活动

11、的比例。(2)软件维护的特点(一般)第 7 页 共 12 页7识记:结构化维护和非结构化维护、维护费用在整个软件生命周期占的比例、维护工作量的计算模型理解:维护工作中的生产性活动和非生产性活动(3 )软件维护过程(一般)理解:维护流程的每个阶段(4 )软件的可维护性(重点)识记:决定软件可维护性的因素理解:文档在维护过程中的作用(5 )维护的副作用(重点)识记:维护的副作用类型及特点(5 )软件再工程过程(一般)识记:软件再工程过程模型中定义的 6 类活动题型:选择 判断 填空 (分值 4 分)第七章 面向对象的概念与模型(教材第 9 章)(一)学习目的及要求通过本章学习,使学生初步了解面向对

12、象的软件开发技术的基本思想和一些主要概念,初步了解这种技术的思想和实现方法。(二)考核知识点及考核目标(1)面向对象的概念(重点)识记:面向对象的含义,对象,类,继承,多态性等术语。理解:上述术语在面向对象的技术中的作用。(2)面向对象的优点(重点)理解:与人类习惯的思维方法一致,可重用性好,稳定性好等。(3)面向对象的分析与模型化(重点)第 8 页 共 12 页8理解:面向对象的分析,论域分析,应用分析;对象模型技术的要点。(4)高层设计(一般)理解:高层设计的概念。(5)类的设计(重点)理解:类设计的一般概念。(6)对象模型(重点)理解:对象模型(7)功能模型(重点)理解:功能模型(8)动

13、态模型(重点)理解:动态模型题型:选择 填空 简答(分值 8 分)第八章 面向对象分析(教材第 10 章)(一)学习目的及要求通过本章学习,使学生重点掌握面向对象分析的概念,运用面向对象方法开发软件的基本过程。(二)考核知识点与考核目标(1)建立对象模型(重点)理解:对象模型的建立过程。(2)建立动态模型(次重点)。理解:建立动态模型的过程。(3)建立功能模型(次重点)理解:建立功能模型的过程(4) 面向对象分析方法的运用(重点)第 9 页 共 12 页9理解:运用面向对象分析方法解决问题的过程。题型:选择 判断 填空 应用(分值 13 分) (注该章题型也包括上一章的用例图)第九章 面向对象

14、设计(教材第 11 章)(一)学习目的及要求通过本章学习,使学生重点理解面向对象软件设计的准则,进一步深入理解模块化,抽象,信息隐藏,弱耦合,强内聚,可重用的概念,初步掌握运用面向对象设计思想进行软件开发的基本过程。(二)考核知识点与考核目标(1)面向对象设计的准则(重点)理解:模块化,抽象,信息隐藏,弱耦合,强内聚,可重用的概念。(2)启发规则(重点)识记:各种启发式设计规则。(3)设计问题域子系统(重点)理解:设计问题域子系统的方法。(4)设计人机交互子系统(重点)理解:设计人机交互子系统的准则和策略。(5)设计任务管理子系统(次重点)理解:设计任务管理子系统的方法。(6)设计数据管理子系

15、统(次重点)理解:设计数据管理子系统的方法。(七)设计优化( 重点)识记:设计优化的方法。理解:设计优化的方法。题型:选择 判断 简答(分值 8 分)第 10 页 共 12 页 10第十章 面向对象实现(教材第 12 章)(一)学习目的及要求通过本章学习,使学生重点理解面向对象实现的两项主要工作内容,第一项工作就是把面向对象的设计结果,翻译成用某种程序设计语言书写的面向对象程序;第二项工作是测试并调试面向对象的程序。(二)考核知识点与考核目标(1)面向对象语言的优点(重点)理解:面向对象语言的相对于传统的程序设计语言的各种优点。(2)面向对象语言的技术特点(一般)理解:在选择面向对象语言时应该

16、着重考察的一些技术特点。(3)选择面向对象语言的方法(次重点)理解:开发人员在选择面向对象语言时应该考虑的因素。(4)程序设计风格(重点)理解:提高软件可重用的方法,提高软件可扩充性的方法以及提高软件健壮性的方法。(5)面向对象测试策略(重点)理解:设计测试用例的方法,面向对象的集成测试和确认测试。题型:选择 判断 简答(分值 7 分)补充:第十一章 统一建模 UML(面向对象分析方法的补充,本章内容讲课时融合在面向对象方法各章节中)(一)学习目的及要求通过本章学习,使学生了解和掌握统一建模语言 UML。(二)考核知识点与考核要求(1)概述(一般)识记:UML 的结构,UML 的各种图,UML 的应用领域。

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

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。