自考 03173 软件开发工具 精讲课程

先有硬件再有软件
一:软件工具的由来
1、机器语言(第一代语言)
2、汇编语言(第二代语言)
3、操作系统与汇编语言几乎同时出现。它改善了人们应用计算机的条件,操作自动的完成系统初始化。文件管理,内存管理等
4、高级程序设计语言(第三代语言)-20世纪60年代初。(过程化)
优点:实现了计算机语言对机器的独立性,可移植性大大增强。
不足:过程化语言。需要程序员一步一步安排好执行的次序。
“软件危机” 20世纪60年代末期
非过程化语言(第四代语言)

简单题:


软件开发工具的由来
1:没有专用的软件开发工具(20世纪70年代末-80年代初)

2、专用的软件开发工具阶段(80代年)
是面对某一工作阶段或某一工作任务的工具
优点是能提高软件开发的质量和效率。
缺点是一致性的保持困难,对软件的开发缺乏全面的、统一的支撑环境。
3、集成的软件开发环境的

4、21世纪的软件开发新阶段。
有两个鲜明的特点;
第一是面向网络,不仅基于网络,而且用于网络。
第二开源软件的兴起和运用。

速记:六初高级六末危机,八专九大

1:为什么说软件是人类知识与经验的结晶
有事先编好的指令,硬件才能完成任务。
这些指令就是人们在实践中形成的工作规范。
可以对不同的数据反复使用。
进一步提高了人类的能力。
2:软件开发的五个阶段及其特点

最初阶段:用机器语言写成机器指令,攻硬件执行。
第二阶段:

第三阶段:用高级语言开发软件。
第四阶段:在各种软件开发工具帮助下开发软件。
新阶段:软件架构师完成架构设计,程序员用软件开发工具完成程序开发。


3、软件开发工具的提出与使用是软件技术发展的一个新阶段 。
(1)自动化程序的提高,
(2)将需求分析和架构设计包括软件工作的范围之内。
(3)将软件开发延伸项目及版本管理。
(4)吸收了需求管理科学的内容与方法。

速记:自动分析设计,项目版本管理。
什么是CASE工具

软件开发的过程
起点:提出初始化需求
需求分析--软件功能说明书。
总体设计
结构图 模块清单 公用数据结构
实现阶段
程序的编写。文档的编写
测试阶段
模块的调试 整个软件的联调。
软件开发工具的功能要要求
认识与描述客观系统 --主要用于第一个阶段-需求分析阶段
存储及管理开发过程中的信息
代码的编写或生成
文档的编程或生成-为项目管理人员提供支持。
软件开发工具的性能:
1、表达能力或描述能力
2、保持信息一致性的能力
3、使用的方便程序(更重要)
4、工具的可靠程序(最重要)
5、对硬件和软件环境的要求

速记:表一方可环
软件开发工具的类别:
按工作阶段划分:
计划工具:
分析工具:
设计工具:

按集成程度划分

按与软件、软件的关系划分