软件开发的基础知识有:
计算机中最基本的要素是数据和逻辑 , 这对应于早期的机器语言和汇编语言时代 。然而 , 这样不利于大型软件的开发和管理 , 程序中容易充斥大量混乱的goto跳转逻辑 , 因此 , 出现了结构化程序设计方法 , 主要思想是:程序=数据结构+算法+模块组织 。
首先 , 用规范的控制语句(顺序 , 条件 , 循环)消除容易混乱的goto跳转逻辑;其次 , 用模块化的思想来管理软件的构造 。这种方法的基础是:管道与重定向 。管道是指一个程序的输入可以充当另一个程序的输出 。重定向是将数据源或数据目的地指定为所期望的流(标准I/0,文件等) 。通过对程序的静态分析 , 通常就能准确推理出程序的行为 。
随后 , 出现了面向对象的程序设计方法 , 将应用程序分解为对象及对象之间的交互和通信 。对象是数据与紧密相关的逻辑的良好封装 。面向对象的程序设计的一个复杂性表现在 , 无法通过静态的程序分析来推理程序的行为;其原因之一是使用了多态机制 。
【软件开发相关知识 软件开发的基础知识有哪些】为了各种系统之间的互操作 , 出现了面向服务的理念 。使用面向过程或对象的方法 , 将某些功能打包成服务提供给外界 。这需要有相应的应用协议来辅助 , 比如数据交换格式XML 。面向服务: 面向对象(过程)+服务模块+应用协议 。
相关经验推荐
- 芦荟干尖怎么处理,芦荟养护知识要点有哪些
- 东莞见习就业补贴相关政策 东莞有就业补助吗
- 2020年南通市中考招生工作相关问答 2020年南通市中招指南
- 鸭嘴鱼是不是保护动物,附其相关介绍
- 2020年南通市中考体育考试相关问答 2020年南通市中考体育考试相关问答题及答案
- 冬季四防安全知识 冬季四防安全知识培训心得
- 软件开发数据库如何进行测试 数据库与程序设计上机测试
- 感恩节的相关知识 感恩节的相关知识ppt
- 树一般可以活几年,附树木的相关信息
- 2021南通如东县义务教育入学相关问题解答