软件开发概述
软件、程序与计算机语言的关系:
软件是一系列有顺序的能够完成特定功能处理数据的计算机指令集合。
程序是一系列有顺序的能够完成特定功能的计算机指令集合。
计算机语言是人与计算机交流的工具(介质)。
软件的分类:
产品:开发人员根据社会需求,想要做得一个软件。
项目:开发人员根据需求方得要求,开发所需求得软件。
软件开发的步骤:
寻找商机
风险评估
招投标
需求分析
设计:概要设计,详细设计
编码
测试
计算机语言的发展:
机器语言:面向机器的语言,只有0,1.优点:运行速度最快; 缺点:编写程序很麻烦,难以记忆,难以理解。
汇编语言:是机器语言的一种助记符。本质上还是机器语言。
中级语言:C语言是最典型的一个 是低级语言(机器,汇编语言)与高级语言的结合。
高级语言:比较接近与自然语言。
算法与数据结构:
软件=程序+数据 程序=算法+数据结构
算法:完成某一事件的方法步骤。
数据结构:存储数据的形式。
算法的特征: 有穷性
有确定性
有效性
有零个或者多个输入
有一个或者多个输出
流程图:算法的一种直观表现 。
程序的实现:
编写源代码——编译源代码——链接库——运行
程序的调试(编码所出现的错误形式)
语法错误
逻辑错误
运行时错误