- 0
- 0
- 约9.37千字
- 约 104页
- 2021-09-27 发布于河北
- 举报
前言 软件和软件工程在信息化社会中的地位和作用八十年代初科学家的预言(1/2)Osborne 1979 将迎来” 新的工业革命”Toffler 1980 微电子的发展是人类历史上的”第三次浪潮”80年代初 美国商业周刊杂志在头版刊登大标题: “软件:新的驱动力” 当时人们还没有意识到他们的预见是多么的正确。八十年代初科学家的预言(2/2)Naisbitt 1982 人类社会将“从工业社会向信息社会转变”Feigenbaum 1983 计算机控制的信息和知识将成为20世纪表现能力的焦点Stoll 1989 网络和软件产生的“电子社会”是实现全球知识交流的关键。二十年后的现实 1. 计算机的发展与普及 2. 计算机软件的发展与普及 3. 计算机网络的发展与普及观察与思考 因为普及了计算机、软件和网络…迎来了信息化社会和知识经济。软件在信息化社会中的地位和作用软件与经济软件与政治软件与军事软件与文化软件与教育软件与法律道德结论 软件是信息化社会和知识经济的基础,它渗透到人们生活、工作的所有领域,并迅速的改变着人们的生活和工作方式,改变着社会的产业结构和面貌。 人们对软件的依靠越来越密切,社会需要大量的丰富多彩的软件,并随着社会的发展不断更新、充实和提高。教材教材和参考书第一章 软件与软件工程软件与软件工程的概念 软件生存周期 软件开发模型 软件工程工具及环境软件工程组织度量第一章 软件与软件工程1.1 软件软件的概念;软件的特点;软件的分类;软件的发展;软件危机。1.1软件1.1.1 软件的概念 软件是什么?1.1软件软件的概念软件是计算机系统的重要组成部分;软件是逻辑产品,需要计算机硬件和系统软件的支撑;软件是计算机控制系统的指挥中枢;软件是信息转换器,它能对信息进行加工、处理或变换;软件是工具,在人们的生活、工作、休闲,在社会的经济、军事、政治、文化、科学技术、教育中发挥具大作用;1.1软件软件的概念计算机世界的软件 软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。 软件 = 程序+数据+文档 程序 = 算法+数据结构1.1软件1.1.2 软件的特点软件开发与传统的产品生产存在本质差别;软件是逻辑产品,而不是物理产品;软件不会磨损;1.1软件 软件的描述(1/3) 软件由程序、数据、文档 组成。1.1软件软件的描述(2/3)程序设计语言面向机器 汇编语言、机器语言等面向过程 Fortran, Pascal, C等面向对象 C++, Java等面向问题 结构化查询语言SQL等1.1软件软件的描述(3/3)数据 用程序设计语言要求的数据结构表示文档 规范 准确 清晰 简洁 无歧义 自然语言 结构化英语 图表 1.1软件1.1.3 软件分类系统软件实时软件商务软件 工程和科学计算软件嵌入式软件 人工智能软件个人计算机软件1.1软件1.1.4 软件的发展软件发展的四个阶段软件发展存在的问题1.1软件1)软件发展的四个阶段1950---1965 没有系统的软件开发方法和管理机制、自定义软件、批处理、有限分布。1965---1975 产生人机交互的新概念、新技术软件产品、多用户、实时、数据库。1.1软件软件发展的四个阶段 (2/2)1973---1988 微处理器的出现并广泛应用 分布式系统、嵌入智能、低成本硬件、消费者的影响。1986---2000 广域和局域网络迅速普及 强大的桌面系统、面向对象技术、专家系统、人工智能、神经网络、并行计算、网络计算机。1.1软件2) 软件发展存在的问题 (1/2)软件开发能力不能满足人们的需要。社会对软件的依赖程度加大,人们普遍关注软件的安全和可靠性。建造高可靠性、高质量软件的任务任重路远。1.1软件软件发展存在的问题 (2/2)若干年前开发的应用软件经过几十次修改已无人认识它的内部结构,己经不可维护。由于经济原因,嵌入式系统存在许多怪现象,企业不愿意投入资源再生产,而采取打补丁+时髦界面的方法。1.1软件1.1.5 软件危机1.软件危机的表现硬件发展超过软件,硬件潜能没有充分发挥。软件产业的发展长期滞后,与硬件发展不协调。1.1软件软件危机软件开发成本过高软件质量得不到保证软件开发效率低难以控制开发进度,工作量估计困难 软件不能满足社会发展的需求,成为社会、经济发展的制约因素1.1软件程序规模、工作量与成本的关系1.1软件2. 软件危机原因软件的规模加大、复杂性提高、性能增强软件是逻辑产品, 尚未完全认识其本质和特点缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法1.1软件软件危机原因用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应软件
原创力文档

文档评论(0)