1.软件概念及发展
软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲,软件被划分为系统软件、应用软件和介于这两者之间的中间件。在国标中对软件的定义是与计算机系统操作有关的计算机程序、规程、规则以及可能有的文件、文档及数据等。
软件发展
- 第一阶段(1946年—1953年) 该阶段属于汇编时代,软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成(二进制数字)。
- 第二阶段(1954年—1964年)该阶段软件开始使用高级程序设计语言简称高级语言(与之对应机器语言和汇编语言被称为低级语言)编写,高级语言的指令形式类似于自然语言和数学语言,不仅容易学习,方便编程,也提高了程序的可读性。
注:每种高级语言都有配套的翻译程序(称为编译器),编译器可以把高级语言编写的语句翻译成等价的机器指令。 - 第三阶段(1965年—1970年)该阶段处于结构化程序设计理论,由于用集成电路取代了晶体管,处理器的运算速度得到了大幅度的提高。因此需要编写一种程序,使所有计算机资源处于计算机的控制中,这种程序就是操作系统。
- 第四阶段(1971年—1989年)该阶段属于结构化程序时代,20世纪70年代出现了结构化程序设计技术,Pascal语言和Modula-2语言都是采用结构化程序设计规则制定的,BASIC这种为第三代计算机设计的语言也被升级为具有结构化的版本。
- 第五阶段(1990年—至今)该阶段软件中有三个著名事件:在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的程序设计方法的出现以及万维网(World Wide Web)的普及。
-- 20世纪90年代中期,Microsoft公司将文字处理软件Word、电子制表软件Excel、数据库管理软件Access和其他应用程序绑定在一个程序包中,称为办公自动化软件。
-- 20世纪90年代,面向对象的程序设计逐步代替了结构化程序设计,成为目前最流行的程序设计技术。面向对象程序设计尤其适用于规模较大、具有高度交互性、反映现实世界中动态内容的应用程序。
-- 1990年,英国研究员提姆·柏纳李(Tim Berners-Lee)创建了一个全球Internet文档中心,并创建了一套技术规则和创建格式化文档的HTML语言,以及能让用户访问全世界站点上信息的浏览器,此时的浏览器还很不成熟,只能显示文本。软件体系结构从集中式的主机模式转变为分布式的客户端/服务器模式(C/S)或浏览器/服务器模式(B/S)
2.软件生命周期
项目计划-->需求分析-->软件设计-->程序编码-->软件测试-->运行维护-->淘汰
-
项目计划阶段
此阶段主要确定软件开发的总体目标(功能、性能、接口)及可行性分析,对项目使用资源、成本、进度做出评估,制定项目实施计划。 -
需求分析阶段
此阶段由需求分析人员和用户共同对软件需要实现的各个功能进行详细的分析并给予确切的描述,并编写软件需求说明书。 -
软件设计阶段
此阶段需根据需求分析结果,设计整个软件的系统架构,编写概要设计说明书。并进行系统数据库设计及编写详细设计说明书。 -
程序编码
此阶段把软件设计的结果转换为计算机可运行的程序代码,使用RDBMS工具建立数据库。程序编码必须符合标准和编码规范,以保证程序的可读性、易维护性,保证程序运行的效率。 -
软件测试
此阶段主要是测试人员来检测软件是否符合客户的需求,是否达到质量的要求。一般在软件设计完成后,项目开发人员构建测试版本,以便测试团队进行测试,整个测试过程大致分为:单元测试、集成测试、系统测试、验收测试。 -
运行维护
此阶段是软件生命周期中最长的阶段。在软件开发完成并正式投入使用后,可能有很多原因需要对软件进行修改,如软件错误、系统升级、增加功能、提高性能等。