《软件开发工具》知识点-第一章绪论

第一章 绪论

1.软件开发工具的概念:

在高级程序设计语言基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。

理解:

(1)是在高级程序语言之后,软件技术进一步发展的产物

(2)目的是在开发软件过程中,给予不同方面、不同程度的支持和帮助。

(3)它支持软件开发全过程,而不是仅限于某个特定的阶段

2.计算机软件发展的几个阶段:

四个阶段:

(1)第一代计算机语言——机器语言阶段

(2)第二段计算机语言——汇编语言阶段

(3)第三代计算机语言——高级程序语言,过程化语言阶段

(4)第四代计算机语言——非过程化语言(面向对象语言)

3.软件工作的困难:软件危机。

人类社会,客观世界的复杂性,决定了软件本身的复杂性;人类知识的丰富多彩,决定了软件的极大的多样性。客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。

面对日益扩大规模的软件,如何保证它的正确性、可靠性,如何控制软件开发的进度和成本,是实际中迫切解决的问题。

4.开发工具的发展历史:

从无到有,从分散到集中地过程:

第一阶段:利用通用的软件作为辅助工具。

第二阶段:利用专用软件开发工具阶段

第三阶段:集成开发工具阶段

1989年IBM公司宣布了名为AD/Cycle理论框架,作为它 和合作伙伴开发一致的、统一的软件开发环境的纲领。

第四阶段:面向网络和开源软件的开发工具阶段。

5.集成开发工具产生的背景:

专用的软件开发工具未解决一致性问题。根源在于对软件开发缺乏全面的、统一的支撑环境。零散的、分散支持软件在开发的各阶段、各项具体任务中,没有有机联系起来,造成冲突和矛盾。给用户造成了负担,相当程度上抵消了使用工具带来的益处。导致了集成工具的诞生。

6.软件开发工作的发展变化:

7.软件开发工作新阶段与以往的区别:
1)自动化程度的提高。

2)这阶段的工作明确把需求分析和架构设计包括在软件工作的范围之内。

3)把软件工作延伸到项目及版本管理,超出了编程的局限,扩展到了一个不断发展的客体生长完善的过程。

4)此阶段吸收了很多管理科学的内容与方法。

8.软件开发过程阶段,及各阶段的成果


开发阶段


主要任务


成果


需求分析


跟客户沟通,了解需求


需求分析报告

软件功能说明书


设计阶段


根据需求结果,进行整体设计和详细设计


总体设计说明书(功能图、流程图、数据流图、数据字典等)

各模块的详细设计任务书


实现阶段


根据设计结果,编码


程序代码和文档(使用说明)


测试阶段


单元测试;集成测试

黑盒测试、白盒测试


测试报告


运维阶段


实施软件、运行和维护


运维报告

9.软件开发工具应该有啥功能:

功能就是软件能做什么事。软件开发工具的主要功能:

1)认识与描述客观系统

2)存储和管理开发过程中的信息。

3)代码的编写与生成。

4)文档的编制或生成

5)软件项目的管理

10.软件开发工具的分类;

1)按工作阶段分类:

设计工具:分析工具:计划工具:

2)按集成程度分类:

专用的工具;集成化工具

3)按与硬件、软件的关系分类:

依赖于特定机器或软件的工具;ide

独立于硬件或软件的工具。

11.软件开发工具的研究来源?

1)软件开发工具的使用者。

2)厂家和研究单位。

3)相关专家。

考题分值:选择、填空共2-3分,简答题1个5分,共7-8分左右。

《软件开发工具》知识点-第一章绪论

时间: 2024-10-10 09:18:01

《软件开发工具》知识点-第一章绪论的相关文章

软件开发工具 第二章 软件开发过程及其组织

第二章 软件开发过程及其组织 为了对付“软件危机”,先后提出了结构化程序设计方法.软件工程的方法.面向对象的方法.即插即用的程序设计方法.面向互联网平台和开源软件的程序设计. 1.软件开发的基本问题及解决办法. 对程序员来说,做好软件的关键是做好两个转换: 第一个:从用户对软件的理解到程序员对软件功能的理解的转换 第二个:从程序员的理解到程序的实现 为保证第一个转换:尽可能利用标准化的方法编写程序设计任务书,用明确的语言或图形.表格,把程序要处理的信息.格式.来源.去向.存储.处理等清楚地表达处

软件开发工具(第4章:软件开发工具的技术要素)

一.基本功能与一般结构 软件开发工具的功能要求 认识与描述客观系统:提供描述软件状况及其发展过程的概念模式 存储及管理开发过程中的信息:提供存储和管理有关信息的机制和手段 代码的编写或生成:通过各种信息的提供,半自动地生成程序代码,测试.修 改错误 文档的编写或生成:帮助使用者编制.生成及修改各种文档 软件项目的管理:对于历史信息进行跨生命周期的管理,把项目进度与版本 更新的有关信息科学地管理起来 软件开发工具的功能(简答题)概存文代管 提供描述软件状况及其发展过程的概念模式 提供存储和管理有关

软件开发工具(第5章:软件开发工具的使用与开发)

一.购置与开发的权衡 购买或自行开发软件与哪些条件有关? 购买现成的软件开发工具还是自己开发专用的工具,与具体工作的条件. 环境.人员素质.项目特征都有不可分割的联系 自行开发软件开发工具的优点(重点.记忆) 目标明确,切实符合自己的需要. 便于进一步扩充和升级,不存在引进外面产品时不可避免的冲突 与不一致. 可以商品化,成为软件产品出售. 许多软件技术人员手边都积累了一些自制的.专用的.规模不一的软件开发工具 购买软件开发工具的优点(重点.记忆) 能够帮助人们减轻一定的工作负担,在某些环节上代

软件开发工具(第6章:软件开发工具的现状与发展)

一.软件开发工具的发展现状 软件开发工具是什么时候兴起的 IBM于1989年提出的AD/Cycle——关于应用系统开发和CASE工具的总框架. 软件开发工具的兴起是在20世纪80年代中期.当时,专项的.支持某一工作环节 的专用工具大量涌现,人们很快发现了这种分散应用的弱点,提出了一体化的要求. 与国际软件开发工具比较, 国内应用水平较大地落后于国际. 二.软件开发工具的发展方向与趋势 几个值得注意的发展方向(重点.记忆) 智能化. 网络化 .一体化 .标准化 智能化:所谓智能化,具体来说就是在软

自考之——我看《软件开发工具》

<软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理论篇这部分内容进行介绍.大家看我以下这幅导图是对理论篇的概括.我将软件开发工具整个理论篇分为了5个部分,每一个部分标题以下相应的是书中的章节. 高速浏览过我的导图之后,以下就让我来为大家讲讲,我是怎么分的. 米老师讲过.对待一个事物我们应该从下面这几个角度考虑: 是什么? 产生的背景? 为什么要用它? 怎么用

数据库系统概论学习笔记-第一章绪论

数据库系统概论-第一章绪论 写在前面:寒假来临,除却走亲戚和同学聚餐,王者荣耀等游戏上分花销一点时间之外,自认为要花一点时间学习数据库和Android,以此来为下学期和共建项目打下一丢丢的基础.为了鞭策自己,定了一个小目标( 一个亿),每个两至三天我会发表一篇数据库或Android学习笔记.还是那句话你的才华撑不住你的野心时,那就静下来学习吧 . 数据库系统概述 数据库常用的术语和基本概念 数据库基本概念 数据(Data) 数据是数据库中存储的基本对象,可以对数据做如下定义:描述事物的符号记录称

【数据库原理】第一章 绪论

数据库原理 第一章   绪论 1.1   数据库系统概述 1.1.1      数据库的4个基本概念 1.数据 (1)数据是数据库中存储的基本对象 (2)数据:描述事物的符号记录,可以是数字.文字.图像等 (3)数据的含义称为数据的语意,数据与其语意密不可分 2.数据库 (1)数据库:长期储存在计算机内,有组织的.可共享的大量数据集合 (2)特点 <1>按照一定的数据模型组织.描述和存储 <2>具有较小的冗余度 <3>较高的数据独立性和易扩展性 <4>可为各

Android开发艺术探索——第一章:Activity的生命周期和启动模式

Android开发艺术探索--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是"活动"的意思,但是主席觉得这样翻译有些生硬,直接翻译成"界面"可能更好,的确,Activity主要也是用于UI效

【深入理解Linux内核】《第一章 绪论》笔记

1.商用Unix操作系统包括: - AT&T公司开发的(System V Release 4) SVR4. - 加州伯克利分校发布的4.4BSD - Dec公司(现属于HP)的Digital Unix - IBM公司的AIX - HP公司的HP-UX - Sun公司的Solaris   - Apple公司的Mac OS X 所有商业版本都是SVR4或4.4BSD的变体,并且都趋向于遵循某些通用标准:如IEEE的POSIX(Portable Operating Systems based on U