01软件工程与软件过程.pptx
《01软件工程与软件过程.pptx》由会员分享,可在线阅读,更多相关《01软件工程与软件过程.pptx(53页珍藏版)》请在优知文库上搜索。
1、软件工程软件工程2023-4-222第第1章章 软件工程学概述软件工程学概述 1.1 软件危机软件危机 1.2 软件工程软件工程 1.3 软件生命周期软件生命周期 1.4 软件过程软件过程 1.5 小结小结2023-4-223软件及软件工程软件及软件工程 为什么要讲软件和软件工程为什么要讲软件和软件工程 只有对软件和软件的开发过程有充分的认识,只有对软件和软件的开发过程有充分的认识,才能更好的开发出过程受控、质量受控的软件才能更好的开发出过程受控、质量受控的软件产品。产品。 对于软件和软件开发过程的认识是困难的,存对于软件和软件开发过程的认识是困难的,存在很多困惑,需要对此有深刻的认识。在很多
2、困惑,需要对此有深刻的认识。2023-4-224一些对软件的偏见或误解一些对软件的偏见或误解 软件就是程序,软件开发就是编写程序。编完了软件就是程序,软件开发就是编写程序。编完了程序,就一切程序,就一切OK了。了。 掌握了最新的语言和工具,就能写程序了。掌握了最新的语言和工具,就能写程序了。 软件是灵活的,软件的修改很容易。软件是灵活的,软件的修改很容易。 只要会编程,就能写软件,就是程序员;一个公只要会编程,就能写软件,就是程序员;一个公司,只要召些程序员,就能开发好的软件产品。司,只要召些程序员,就能开发好的软件产品。 只要有几个有经验的程序员,再找些兼职的大学只要有几个有经验的程序员,再
3、找些兼职的大学生,就能组成一个软件公司。生,就能组成一个软件公司。2023-4-225软件无处不在软件无处不在 软件不仅仅是在计算机运行的程序,任何预先定软件不仅仅是在计算机运行的程序,任何预先定义好的程序步骤的地方,都有软件的身影义好的程序步骤的地方,都有软件的身影 软件的应用领域软件的应用领域 系统软件系统软件 实时软件实时软件 商业软件商业软件 工程和科学计算软件工程和科学计算软件 嵌入式软件嵌入式软件 个人计算机软件个人计算机软件 基于基于Web的软件(网站)的软件(网站) 人工智能软件人工智能软件2023-4-226什么是软件什么是软件 软件的定义软件的定义软件由三部分组成:软件由三
4、部分组成: 程序:在运行时,能提供所希望的功能和性能的指程序:在运行时,能提供所希望的功能和性能的指令集令集 数据:使程序能够正确运行的数据数据:使程序能够正确运行的数据 文档:描述程序研制过程、方法及使用的文档文档:描述程序研制过程、方法及使用的文档 软件处理的是信息和逻辑软件处理的是信息和逻辑 软件的开发,绝不仅仅是编写程序软件的开发,绝不仅仅是编写程序 软件围绕着逻辑进行软件围绕着逻辑进行 软件就是一个信息交换器软件就是一个信息交换器 产生、管理、获取、修改、显示或传送信息产生、管理、获取、修改、显示或传送信息2023-4-227软件的特征软件的特征软件是逻辑的而不是有形的系统元件,具软
5、件是逻辑的而不是有形的系统元件,具有与硬件完全不同的特征有与硬件完全不同的特征1. 软件是被开发或设计的,而不是传统意义上软件是被开发或设计的,而不是传统意义上被制造的被制造的 软件成本集中于开发上,软件项目不能像制造项目软件成本集中于开发上,软件项目不能像制造项目那样管理。那样管理。2. 软件不会磨损,不过它会退化软件不会磨损,不过它会退化 对未发现的对未发现的BUG的修复,会引起较高的故障率。的修复,会引起较高的故障率。 不能像硬件维修中直接更换磨损的零件,软件维护不能像硬件维修中直接更换磨损的零件,软件维护要复杂得多。要复杂得多。2023-4-228软件的特征软件的特征3. 大多数软件开
6、发,仍是手工作坊式的开发模式大多数软件开发,仍是手工作坊式的开发模式在硬件世界和现代工业的发展中,被大量使用的标准设计的构建是在硬件世界和现代工业的发展中,被大量使用的标准设计的构建是一条非常成功的路子。一条非常成功的路子。标准化也是软件设计的一个方向,软件产业正在向基于构件的组装标准化也是软件设计的一个方向,软件产业正在向基于构件的组装进前进。进前进。4. 软件是一种逻辑实体,具有抽象性。软件是一种逻辑实体,具有抽象性。人们可以使用软件,但是无法看到软件本身的形态人们可以使用软件,但是无法看到软件本身的形态 。必须通过观察、。必须通过观察、分析、思考、判断,才能了解其功能、性能等特性。分析、
7、思考、判断,才能了解其功能、性能等特性。 设计中,软件的质量、可维护性、可测试性更加重要。设计中,软件的质量、可维护性、可测试性更加重要。当前软件设计的趋势,是设计高度封装,定义良好的应用接口。当前软件设计的趋势,是设计高度封装,定义良好的应用接口。5. 软件是复杂的,而且以后会更加复杂软件是复杂的,而且以后会更加复杂软件是人类有史以来生产的复杂度最高的工业产品。软件是人类有史以来生产的复杂度最高的工业产品。软件的复杂,不是因为软件本身复杂,而是人的思想复杂。软件的复杂,不是因为软件本身复杂,而是人的思想复杂。2023-4-229 软件危机的介绍软件危机的介绍1.1 软件危机软件危机硬件和软件
8、发展的不平衡,硬件性能的发硬件和软件发展的不平衡,硬件性能的发展极其迅速,给软件提出了更高的要求展极其迅速,给软件提出了更高的要求软件开发和维护成本越来越大,令人吃惊软件开发和维护成本越来越大,令人吃惊地高地高失败的软件开发项目屡见不鲜失败的软件开发项目屡见不鲜 什么是软件危机什么是软件危机 软件危机是指在计算软件危机是指在计算机软件的开发和维护机软件的开发和维护过程中所遇到的一系过程中所遇到的一系列严重问题。列严重问题。10%18%60%72%80%85%0%10%20%30%40%50%60%70%80%90%100%50年代初1955年1970年1975年1980年1985年软件成本在系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 软件工程 软件 过程