《软件开发工具》串讲
课程介绍
一、课程的设置、性质及特点
《软件开发工具》是全国高等教育自学考试“计算机信息管理”专业的一门专业基础课。本课程的目的是使学生在学习了程序设计的基本知识后,进一步了解和掌握软件开发的各类工具,从而提高软件开发的能力与水平,以适应未来工作的需要。
本课程既有一定的理论基础,又有实际上机操作为背景。学员应该结合自己的实践经验,从实践提高到理论,不仅站在一般学员角度,更要从软件开发管理者高度,建立全面的软件工程与软件开发工具的思想方法。
二、教材的选用
本课程所选用教材是全国高等教育自学考试指定教材,由陈禹、方美琪主编,机械工业出版社出版(2011版)。
三、章节体系
第一部分 理论部分(第1章 ~ 第6章)
第1章 绪论
第2章 软件开发过程及其组织
第3章 软件开发工具的理论基础
第4章 软件开发的技术要素
第5章 软件开发工具的使用与开发
第6章 软件开发工具的现状与发展
第二部分 实践部分(第7章 ~ 第14章)
第7章 Eclipse入门
第8章 Eclipse工作台
第9章 使用Eclipse进行C/C++开发
第10章 调试程序
第11章 Eclipse CDT开发常用功能
第12章 CVS的安装及使用
第13章 Eclipse插件的使用与开发
第14章 常用建模工具
考情分析
一、历年真题的分布情况
《软件开发工具》历年考题的分值分布情况如下:
章节 | 2006年 | 2007.1年 | 2008年 | 2009年 | 2010年 | 总计 | 年平均分 |
第一章 | 18 | 16 | 20 | 18 | 16 | 88 | 17.6 |
第二章 | 14 | 25 | 18 | 17 | 10 | 84 | 16.8 |
第三章 | 12 | 16 | 21 | 19 | 16 | 84 | 16.8 |
第四章 | 28 | 8 | 7 | 17eclipse开发手机app | 7 | 67 | 13.4 |
第五章 | 5 | 7 | 4 | 5 | 3 | 24 | 4.8 |
第六章 | 4 | 1 | 5 | 2 | 6 | 18 | 3.6 |
(一)知识点分布
从知识点分布来看,本课程试题覆盖了教材各章节的内容。重点考核章节是理论部分,即第1章 ~ 第6章,占总分值的70%,在这6章内,还以1~4章内容为主,知识点分布较均匀。实践部分的考核占总分值的30%。
(二)试题难度
从试题难度来看,可以分为易、教易、较难、难四个层次,比例一般为2:3:3:2。对于重点知识每年都会重复出现,只是以不同的形式,或者考查不同的内容。这一点大家要特别注意,不要以为以前考过的知识点就不会再考。虽然每年均有偏题出现,一般是属于课程涉及的较细的内容,但所占比例较低,属于正常情况。总体而言,试题难易适中。
二、历年真题结构分析及答题技巧
一、单项选择题(本大题共10小题,每小题1分,共10分)
例:属于软件开发工具的是( )
A.4GL B.DBMS C.编译系统 D.操作系统
单选题的解题技巧:单项选择题一般难度较小,掌握书中的基本概念和老师提醒的易考点是解决此部分考题的关键。
二、多项选择题(本大题共10小题,每小题2分,共20分)
例:软件开发工具概念的要点是( )
A.它是在第三代语言之后,软件技术进一步发展的产物
B.它的目的是在软件开发过程中给予人们支持与帮助
C.它的基本思想是致力于软件开发的高效优质
D.它支持软件开发的全过程
E.它仅支持编码或其它特定的工作阶段
多选题的解题技巧:多项选择题有一定的难度,不能多选、少选或漏选,而且往往容易和
简答题相互转变,除了掌握教材中的基本概念以外,还要注重一些细节的知识,结合真题和老师提醒的易考点是解决此部分考题的关键。
三、填空题(本大题共12小题,每空1分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
例:按工作阶段划分,软件开发工具可粗略地分为设计工具、___________工具和___________工具。
填空题的解题技巧:填空题考查学员对课程基本内容和基本概念的掌握程度。熟悉教材是解决这部分题的关键。
四、名词解释(本大题共5小题,每小题3分,共15分)
例:计算机模拟模型
名词解释的解题技巧:掌握教材基本知识点,参考真题,结合教师提示的易考点是解决这部分题的关键。
五、简答题(本大题共2小题,每小题5分,共10分)
例:简述软件开发工具的功能。
简答题的解题技巧:简答题考察学员对课程中关键问题的掌握程度,主要以可以明确的分条回答的问题为主。参考真题,结合教师提示的易考点是解决这部分题的关键。
六、论述题(本大题共1小题,10分)
例:试述结构化程序设计的基本思想。
论述题的解题技巧:论述题考察学员对课程中关键问题的掌握,并且能够就解决问题的方法展开论述,与简答题相比,要求学员具备进一步分析问题的能力。论述题按关键知识点给分。注意参考真题。
七、应用题(本大题共1小题,15分)
例:在你了解的软件开发工具中,哪一个比较接近集成工具?以地铁售票信息系统开发为例,说明这个工具在软件开发的各个阶段如何支持软件开发工作的。
应用题的解题技巧:今年的应用题会与往年有较大的变化,改版后实践部分主要以Eclipse为主,考试题型没有往届试题作为参考,对学员来说将是一个重大挑战。主要从工具的功能、特点、依据的概念模式、信息库、文档与代码生成及项目管理等几个方面进行考查,要求学员能以具体软件为例,使用软件开发工具进行软件的开发与组织,达到综合应用的水平。
三、学习方法
(一)本课程的学习方法
1.必须保证已经全部学习完教材内容。考生要以考试大纲和教材作为学习的依据,掌握教材的知识点,从历年命题特点看,抓住教材是根本。
2.考生手中至少有一本与教材相配套的辅导练习,每学完一章内容后,做辅导书的本章的练习题;学完全部内容后再做模拟题和真题。
3.将做错的试题重点划出来,认真查错误原因所在。
4.认真钻研解题技巧,要认真领会,揣摩并加以熟练掌握。
(二)总复习技巧
学完本课程后,进入复习阶段,一般说来至少要留出一个月的总复习时间。在总复习期间,考生应注意:
1.制定详细的复习计划,掌握知识脉络,提高复习效率。
在复习时应注意经常翻阅和回忆教材内容,强化记忆;分析整理知识点、做考试真题,熟悉考点以及出题思路,把握教材中的要点。
2.注意概括总结,浓缩所学知识。
在复习阶段,要善于概括总结,提炼要点,以便记忆。
(三)考试过程中的注意事项
1.排除一切思想杂念,一心一意答题。
2.拿到试卷后,迅速浏览试卷。同时要快速浏览考题和相应的分值,按难易程度确定做题
的顺序,首先做最熟悉的题目和内容;主观题中如有得心应手题,应先做,然后再按顺序答题,遇到一时难答的题果断跳过,答后面的题,以防在某道题上耽搁时间,影响后面的答题。
3.答完卷后别忘记重新考虑最初没确定答案的那些题,另外要至少全部检查一遍看有没有因疏忽而出错的地方。
4.不要盲目提前交卷,在确保没有漏题的情况下经过两遍检查方可交卷。
内容串讲
理论部分(ch1~ch6)
一、常见考点
1、关于软件开发工具的概念、分类及其功能与性能要求
2、软件开发的步骤、各阶段产生的文档及各个角承担的任务
3、大型软件开发中的困难及困难产生的原因
4、常见的软件开发方法及其基本思想
5、常见的概念模式及其作用
6、软件开发工具的一般结构及各部分的作用
7、人机界面
8、信息库技术
9、项目管理及版本管理
10、软件开发工具的使用与开发
11、软件开发工具的现状与发展
二、重难点串讲
第1章 绪论
一、软件开发工具的概念
1、概念:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各阶段,对软件开发者提供各种不同程度帮助(支持)的一类广泛的软件。
2、要点:(1)它是在第三代程序设计语言基础的上,软件技术进一步发展的产物;
(2)它的目的是在软件开发的全过程中给予人们各种不同方面、不同程度的支持或帮助;
(3)它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段。
历年试题1(2009.1多选题)为提高软件开发的质量和效率,软件开发工具可从如下哪几个方面为软件开发者提供帮助( )
A.规划方面 B.分析方面 C.设计方面 D.CPU时间的分配方面 E.成文和管理方面
A.规划方面 B.分析方面 C.设计方面 D.CPU时间的分配方面 E.成文和管理方面
【答案】ABCE
【解析】本题考查软件开发工具的概念,软件开发工具对软件开发的各个阶段提供支持和帮助,不包含对CPU时间的分配。
二、软件开发工具的产生与演变
1、软件开发工具的产生与演变——从无到有,从分散到集中
1)通用软件作辅助工具阶段——没有专用的软件开发工具阶段
2)专用的软件开发工具阶段
3)集成的软件开发工具阶段
4)面向网络和开源软件的开发工具阶段——新阶段
软件开发工具 | 非软件开发工具 | ||
专用的软件 开发工具 | 各种代码生成程序;综合性的第四代语言;专用于某种文档的编写工具;数据字典管理系统(CDD、Dictionary/3000);专用于画数据流程图(FLOW)、ER图或程序框图的绘图软件 | 通用软件 | 字处理软件(wordstar) |
计算机硬件; 操作系统、汇编程序、编译系统; 磁盘处理程序、病毒防治程序、系统备份;pctools; 第三代高级程序设计语(C,COBOL,FORTRAN) | |||
集成的软件 开发工具 | IBM的AD/Cycle理论框架;Rational公司的Objectory、Rose | ||
面向网络和开源 软件的开发工具 | HTML,XML,SOAP,UDDL | ||
2、使用通用软件辅助软件开发的优缺点
优点:与手工方式相比更方便、效果好、便于存储和修改,减少了许多工作量
缺点:(1)许多工作通用软件无法完成
(2)通用软件完成某些工作,只能表现其表面形式,而不能反映其逻辑内涵
(3)常遇到难于保持一致性的困难
三、软件开发工具的“继承性”和“创新性”
1、继承性
(1)对软件实质的再认识
●软、硬件之间的关系 ——硬件是躯体,软件是灵魂;用户与硬件间的桥梁
●软件是人类知识与经验的结晶
●软件是人类文明得以延续的新载体
(2)软件工作的发展变化
●最初阶段---机器语言
●第二阶段---汇编语言
●第三阶段---高级程序设计语言(过程化语言)
●第四阶段---应用软件开发工具
●新阶段---面向网络、开源软件、软件构架设计等
(3)软件和软件开发过程的实质
从软件开发的发展变化可看出,软件一头面向计算机,提供可执行的机器指令;一头面向应用领域,接收用户所要求的信息处理业务。这种知识的提炼、表述、固化的作用,正是软件和软件开发过程的实质所在。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论