《软件开发工具》考试大纲第一部分课程性质与设置目的、要求一、课程性质、地位与任务“软件开发工具”是高等教育自学考试“计算机信息管理”专业自学考试计划中,本科阶段的一门专业基础课。开发软件的能力是本专业学生的必备条件之一。本课程的目的是使学生在学习了课程设计的基础知识之后,进一步了解和掌握软件开发的各类工具,从而提高软件开发能力与水平,以适应未来工作的需要。由于这个专业的现行课程计划中没有软件工程、软件设计方法学等课程,本课程实际上承担着较为广泛的任务,即它不是只介绍若干常用的软件开发工具,使学员只是站在一般程序员的角度,而是要从软件开发的组织者得高度,全面地认识与考虑软件开发的过程、组织等问题。这将对学员的进一步发展产生重要的影响。本课程既有一定的理论基础,又有实际上机操作作为背景。因此,学生应当结合自己的实践经验,认真从实践提高到理论,建立软件工程与软件开发工具的思想方法。二、本课程的基本要求通过本课程的学习,要求学员:(1)系统了解与掌握软件开发过程及其管理工作,深入理解有关的概念与原则,掌握提高软件质量的基本方法与途径。(2)全面了解软件开发工具的有关概念、功能、使用方法、开发方法等知识。(3)通过若干具体的软件开发工具,形成对使用软件开发工具的感性认识。(4)初步了解自行开发软件的方法与步骤。(5)了解软件工程及软件开发工具的发展趋势,做好相应的知识准备。三、课程的教学方式由于本课程具有较强的抽象性和实际的应用性的的特点,教师在教学过程中,应遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解软件开发方法时,不是简单地罗列出各种开发方法,而是从软件开发工作的过程分析入手,继而找出在软件开发过程中需要解决的问题,再逐步给出各种软件开发方法的基本思想、主要方法、覆盖的工作范围与实际应用状况等方面特点,从而让学员更好地理解软件开发方法。而在这一全过程,最关键的是每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。到了后期重点培养学生综合应用知识的能力,通过对完整的项目的系统分析,培养学生良好的软件开发能力,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而真正提高软件开发水平。四、与相关课程的关系学习本课程的学员应当首先学完本专业计划中的“计算机实用软件”、“程序设计”、“数据组织与管理”等课程。同时,学员应有一定的软件开发的实际经验。本课程与“信息系统开发”、“管理信息系统”等课程之间,有一定相互补充的作用,但没有明确的先后关系,主要内容也不重复。学习中应当发挥互补的作用。第二部分学习过程评价考核大纲一、学习过程评价的设置目的和要求实践篇与第3章、第4章一起构成本课程的核心部分。第3章、第4章讲的是一般原则。第7章~第14章则为具体体现。因此,学生应当按照理论联系实际的原则,紧密结合实例,深入领会一般的原理与方法。、对于实践部分讲解的具体软件(按照教材推荐为Eclipse),学生应当有一定的上机时间,以熟悉软件并能够实际应用。具体实验的要求见附件A。二、学习过程评价的课程内容由于软件开发工具种类繁多、发展迅速,学生的条件和环境又彼此不同,所以作为一门课程,很难限定以哪一种软件开发工具作为必须学习并加以考核的内容。然而,本课程又是一门非常实际的学科,脱离实际软件,抽象地讲授一般原理,是无法学到真实本领的。综合考虑以上两方面情况,我们采取了折中的方法,即在教材中介绍目前使用比较多的软件开发工具——Eclipse供学生选用。学生可以根据自己的情况选择使用,或另外选择,按照第3章、第4章的内容,从一般规律的角度去分析与认识这个软件开发工具。对于学生自己选定的软件开发工具,应掌握以下知识点。(1)该工具的功能是什么?属于哪个类型?(2)该工具依据的概念模式是什么?(3)该工具的人机界面状况如何?用了哪些技术?有什么特点?(4)该工具的信息库的内容和管理功能如何?有什么特点?(5)该工具有没有项目管理功能?(6)对该工具的特点及应用范围进行评价。三、考核知识点与考核要求实践部分不易进行考核,这意味着考试题目中不包括完全依赖于Eclipse的内容。但是要求学生以具体软件为例,回答相应的问题。不管用Eclipse还是其他工具,都应对于以下六个问题达到识记或简单应用到的水平。(1)掌握该软件开发工具的基本功能及使用方法(简单应用)。(2)掌握该软件开发工具所依据的概念模式(简单应用)。(3)了解该软件开发工具的信息库的构造与功能(识记)。(4)了解该软件开发工具的文档生成与代码生成机制(识记)。(5)如果该工具具备项目管理功能,则应对其有比较深入的了解(识记)。(6)应用第3章、第4章的一般原则,评价该工具的特点及应用范围(识记)。在以上各点简单应用的基础上,运用该软件开发工具进行软件开发工作的实施与组织,达到综合应用的水平。第三部分综合考核内容与考核要求一、内容与考核要求第一章绪论(一)本章知识点1、软件开发工具的由来2、软件开发工具的概念3.、软件开发工具的功能与性能4、软件开发工具的类别5、软件开发工具的研究与应用(二)考核要求1、了解软件开发工具的由来,达到“识记”程度。2、深入理解软件开发工具的概念,达到“综合应用”程度。3、理解软件开发工具的功能与性能,达到“简单应用”程度。4、了解软件开发工具的功能与性能,达到“识记”程度。5、了解软件开发工具的研究与应用,达到“识记”程度。(三)重点与难点重点:软件开发工具的概念、软件开发工具的性能。难点:软件开发工作的发展变化。第二章软件开发过程及其组织(一)本章知识点1、软件开发的基本问题2、大型软件开发中的困难,困难产生的原因3、结构化程序设计方法,软件工程方法,面向对象的程序设计方法,即插即用的程序设计方法,面向开源软件的程序设计方法,软件组件的概念4、软件开发过程的管理(二)考核要求1、认识软件开发的基本问题,达到“识记”程度。2、深入理解大型软件开发中的困难,掌握困难产生的原因,达到“综合应用”程度。3、熟练掌握结构化程序设计方法和软件工程方法,达到“简单应用”程度。4、深入理解面向对象的程序设计方法,达到“综合应用”程度。5、理解即插即用的程序设计方法和面向开源软件的程序设计方法,达到“领会”程度。6、理解软件组件的概念,达到“领会”的程度。7、掌握软件评价的主要方面,达到“综合应用”的程度。8、理解程序员与项目组的关系,达到“领会”的程度。9、了解对软件工程组的评价,达到“识记”程度。(三)重点与难点重点:软件开发中的困难及产生的原因、结构化程序设计方法、软件工程方法、面向对象的程序设计方法、软件评价的主要方面。难点:结构化程序设计方法、面向对象的程序设计方法、软件组件、软件评价的主要方面、程序员与项目组的关系。第三章软件开发工具的理论基础(一)本章知识点1、软件开发过程的信息要求2、概念模式及其作用3、框图(FlowChart),结构图(StructuredChart),数据流程图(DFD),实体关系图(E-R),数据字典(DD),时序网络(PetriNet),数学与逻辑模型,计算机模拟模型4、信息库(Repository)的概念、研究方向、内容、功能及其一致性问题5、人机界面及其管理6、项目管理与版本管理(二)考核要求1、了解软件开发过程的信息要求,达到“识记”程度。2、深入理解概念模式的概念及其作用,达到“综合应用”程度。3、掌握软件开发中常用的八种概念模式:框图,结构图,数据流程图(DFD),实体关系图(E-R),数据字典(DD),时序网络(PetriNet),数学与逻辑模型,计算机模拟模型,达到“简单应用”程度。4、深入理解信息库的概念,达到“综合应用”程度。5、理解信息库的研究方向、内容及功能,达到“简单应用”程度。6、掌握信息库的一致性问题,达到“综合应用”程度。7、理解人机界面设计的原则,达到“简单应用”程度。8、掌握项目管理与版本管理的内容与意义,达到“综合应用”程度。(三)重点与难点重点:概念模式的概念及其作用、数据流程图(DFD)、实体关系图(E-R)、数据字典(DD)、信息库的概念及其一致性、项目管理与版本管理的内容与意义。难点:概念模式的概念及其作用、实体关系图(E-R)、时序网络(PetriNet)、信息库的概念及其一致性、数学与逻辑模型、项目管理与版本管理的内容与意义。第四章软件开发工具的技术要素(一)本章知识点1、软件开发工具的基本功能2、软件开发工具的一般结构3、总控与人机界面4、信息库的内容、组织方式及其管理5、代码生成、文档生成6、项目管理与版本管理的核心问题、实现方法。(二)考核要求1、理解软件开发工具的基本功能,达到“简单应用”层次。2、掌握软件开发工具的一般结构,达到“综合应用”层次。3、了解总控和人机界面的地位和作用,达到“领会”程度。4、掌握总体结构设计的基本考虑,达到“简单应用”层次。5、理解信息库的内容与组织方式,达到“简单应用”层次。6、掌握信息库管理的主要功能,达到“领会”层次。7、掌握代码生成的基本方法,达到“简单应用”层次。8、掌握文档生成的基本方法,达到“领会”层次。9、掌握项目管理的内容和方法,达到“识记”程度。10、掌握版本管理的基本内容,达到“识记”程度。(三)重点与难点重点:软件开发工具的基本功能与一般结构、总体结构设计的基本考虑、信息库的内容及组织方式、代码生成的基本方法。难点:软件开发工具的基本功能与一般结构、总控和人机界面的地位和作用、总体结构设计的基本考虑、代码生成的基本方法。第五章软件开发工具的使用与开发(一)本章知识点1、软件开发工具购置与开发的权衡2、软件开发工具的选择与购置3、软件开发工具的使用4、软件开发工具的开发(二)考核要求1、了解软件开发工具购置与开发之间进行权衡的原则,达到“简单应用”程度。2、了解影响软件开发工具购置与开发的主要因素,达到“领会”程度。3、了解对软件开发工具进行市场调查的要点,达到“简单应用”程度。4、了解购置软件开发工具的工作步骤,达到“简单应用”程度。5、认识软件开发工具的应用中组织管理的重要性,达到“领会”程度。6、了解组织管理工作的内容,达到“简单应用”程度。7、了解自行开发工具的必要条件,达到“识记”程度。8、了解自行开发工具的注意事项,达到“识记”程度(三)重点与难点重点:开发工具购置与开发之间进行权衡的原则、对软件开发工具进行市场调查的要点、购置软件开发工具的工作步骤、组织管理工作的内容。难点:影响软件开发工具购置与开发的主要因素、对软件开发工具进行市场调查的要点、购置软件开发工具的工作步骤。第六章软件开发工具的现状与发展(一)本章知识点1、软件开发工具的发展现状2、软件开发工具的发展方向与趋势、三个发展阶段及其代表性的软件3、从计算机语言发展而来的五种代表性的工具:VB,VC,PB,C++Builder/Delphi,JAVA4、综合性的平台或者开发环境、两种最典型的平台:Eclipse和VisualStudio(二)考核要求1、了解国内外软件开发工具的当前发展水平,达到“识记”水平。2、了解软件开发工具的四个基本的发展趋势,达到“简单应用”水平。3、了解五种代表性的工具:VB,VC,PB,C++Builder/Delphi,JAVA的基本特点,达到“识记”水平。4、了解两种典型的开发环境:Eclipse和VisualStudio的基本特点,达到“简单应用”水平。(三)重点与难点重点:软件开发工具的四个基本的发展趋势、Eclipse和VisualStudio的基本特点。难点:软件开发工具的四个基本的发展趋势、从计算机语言发展而来的五种代表性的工具:VB,VC,PB,C++Builder/Delphi,JAVA的比较。二、课程学习大纲中认知层次的说明在课程内容与考核要求中,对各部分内容掌握程度的要求由低到高分为四个层次:识记、领会、简单应用、综合应用。其相应的表达用语依次是:了解