软件开发工具_790027903的空间_百度空间

*软件开发工具 帮助人们开发软件的工具 纸笔。

*帮助人们软件的软件 操作系统 编译系统。

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

/他本身是一类软件 是开发软件的软件 他是在第三代语言的基础上发展起来的 不包含第三代语言本身 对软件开发全过程中各个阶段的支持。  

*{dy}代语言 机器语言 二进制字符串硬件技术在微电子学的推动下得到突飞猛进的发展。

*硬件所提供的 几乎无穷的信息处理能力与计算机使用方式的笨拙形成鲜明的对比。

*第二代语言 汇编语言 汇编码 迈出{dy}步。

/代表了改进计算机应用的基本方向 建立一些专用的工具 使某些可以由机器来完成信息处理工作交给计算机去做而使得人们的只是 经验转化为计算机的操作。

*操作系统利用计算机迅速处理信息的优势,自动的完成 系统处置 文件管理 内出管理等一系列工作 把计算机中的各种资源有效地协调地管理起来。

*第三代语言 过程化语言 突破了与机器指令一一对应的限制 用尽可能接近自然语言分表达方式描述人们设想的处理过程而把表达方式向机器指令转化工作交给编译系统去完成。

/实现了对机器的独立性 即他不依靠特定的硬件 提高了程序的可移植性。

*第三代程序设计语言一般都是过程化语言 即需要由编写程序的人一步一步的安排好机器的执行次序。

*第四代语言 非过程化语言 人们希望机器能够自动的完成更多的工作 包括自动安排某些工作的顺序 而做到只要给机器下达做什么的命令由机器自己去安排执行的顺序。

*在认识到软件工作的重要性的同时 也认识到软件工作的困难性 软件危机

/软件是使用者与计算机之间的桥梁 是人类各个领域中积累的知识的结晶 是人类文明与知识得以延续的新的载体。

/人类社会和客观世界的复杂性 决定了软件本身的复杂性

*利用通用软件作为辅助工具的阶段 文档编写工作 文字处理软件

/许多工作是通用软件无法完成的 用通用软件完成某些工作 只能表现其表面的形式 而不能反应其逻辑内涵 用通用软件来帮助人们完成软件开发工作时 常常遇到难于保持一致性的困难。

*软件开发工具阶段 并未解决第三个问题 一致性的保持 这些零散的 分散的支持各个工作阶段各项具体工作的专用工具之间没有有机的联系起来,从而必然造成冲突与矛盾。

*集成的软件开发工具的产生 IBM公司 AD/Cycle

*硬件 海量存储 高速运算

/软件 看不见 摸不着 但有发挥着十分重要的作用 事先编好的指令序列。 一头连着计算机硬件 想硬件提供机器指令另一头面向用户 接受用户提供的算法。

/程序 事先编好并存入机器的指令。

/硬件是躯体 软件是灵魂 二者缺一不可。

*软件应包括程序和文档两个不可缺少的组成部分

*软件开发工作的发展变化 分四个阶段 {dy}阶段用户明确表达算法 用机器语言写成机器指令 供硬件运行 第二阶段汇编语言产生之后编好的汇编指令由汇编程序转化为机器指令 再交给硬件执行。 第三阶段只把汇编语言变成高级程序设计语言 第四阶段需求分析已经被公认为软件开发中不可缺少的阶段。

*软件和软件开放过程的实质所在 知识的提炼 表述 固化作用

*软件开发工具的发展主要表现为四个阶段 首先是自动化程度提高 其次这一阶段的工作明确的地把需求分析包括进了软件工作的范围之内从而使软件开发过程进一步向用户延伸,离用户更近了。第三把软件开发工作延伸到项目及版本管理 从而超出了一次性编程的局限 {zh1}这一阶段的研究吸收了许多管理科学的内容与方法如程序员的组织 质量的控制等。

*与软件开发工具相关感念术语: 4GL 第四代语言 分过程化的程序设计语言 CASE工具 一种是计算机辅助软件工程另一种是计算机辅助系统工程 软件开发工具学 软件开发实质上是对人类思维与做事方法的探索从本质上讲它的基础是科学的认识论和方法论。



郑重声明:资讯 【软件开发工具_790027903的空间_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——