软件工程.ppt
《软件工程.ppt》由会员分享,可在线阅读,更多相关《软件工程.ppt(61页珍藏版)》请在第壹文秘上搜索。
1、2023-3-101 软件工程软件工程 Software Engineering2023-3-102 软件是信息化社会和知识经济的基础,它渗透软件是信息化社会和知识经济的基础,它渗透到人们生活、工作的所有领域,并迅速的改变着到人们生活、工作的所有领域,并迅速的改变着人们的生活和工作方式,改变着社会的产业结构人们的生活和工作方式,改变着社会的产业结构和面貌。和面貌。 人们对软件的依靠越来越密切,社会需要大量人们对软件的依靠越来越密切,社会需要大量的丰富多彩的软件,并随着社会的发展不断更新、的丰富多彩的软件,并随着社会的发展不断更新、充实和提高。充实和提高。2023-3-103教材教材2023-3
2、-104教材和参考书教材和参考书2023-3-105第一章第一章 软件与软件工程软件与软件工程o软件与软件工程的概念软件与软件工程的概念 o软件生存周期软件生存周期 o软件开发模型软件开发模型 o软件工程工具及环境软件工程工具及环境2023-3-1061.1 软件软件o软件的概念;软件的概念;o软件的特点;软件的特点;o软件的分类;软件的分类;o软件的发展;软件的发展;o软件危机。软件危机。第一章第一章 软件与软件工程软件与软件工程2023-3-1071.1.1 软件的概念软件的概念 软件是什么软件是什么?1.1软件软件2023-3-108软件软件的概念的概念计算机世界的软件计算机世界的软件
3、软件是能够完成预定功能和性能,并对相应数据进软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。行加工的程序和描述程序及其操作的文档。 软件软件 = 程序程序+数据数据+文档文档 程序程序 = 算法算法+数据结构数据结构1.1软件软件2023-3-1091.1.2 软件的特点软件的特点o软件开发与传统的产品生产存在本质差别;软件开发与传统的产品生产存在本质差别;o软件是逻辑产品,而不是物理产品;软件是逻辑产品,而不是物理产品;o软件不会磨损;软件不会磨损;1.1软件软件2023-3-1010 软件的描述软件的描述(13) 软件由程序、数据、文档组成。软件由程序、数
4、据、文档组成。 1.1软件软件2023-3-1011软件的描述软件的描述(23)程序设计语言程序设计语言o面向机器面向机器 汇编语言、机器语言等汇编语言、机器语言等o面向过程面向过程 Fortran, Pascal, C等等o面向对象面向对象 C+, Java等等o面向问题面向问题 结构化查询语言结构化查询语言SQL等等1.1软件软件2023-3-1012软件的描述软件的描述(33)数据数据 用程序设计语言要求的数据结构表示用程序设计语言要求的数据结构表示文档文档 规范规范 准确准确 清晰清晰 简洁简洁 无歧义无歧义 自然语言自然语言 结构化英语结构化英语 图表图表 1.1软件软件2023-3
5、-10131.1.3 软件分类软件分类系统软件系统软件 实时软件实时软件 商务软件商务软件 工程和科学计算软件工程和科学计算软件 嵌入式软件嵌入式软件 人工智能软件人工智能软件 个人计算机软件个人计算机软件1.1软件软件2023-3-10141.1.4 软件的发展软件的发展o软件发展的四个阶段软件发展的四个阶段o软件发展存在的问题软件发展存在的问题1.1软件软件2023-3-10152) 软件发展存在的问题软件发展存在的问题 (1/2)o软件开发能力不能满足人们的需要。软件开发能力不能满足人们的需要。o社会对软件的依赖程度加大,人们普遍关注软件的社会对软件的依赖程度加大,人们普遍关注软件的安全
6、和可靠性。安全和可靠性。o建造高可靠性、高质量软件的任务任重路远。建造高可靠性、高质量软件的任务任重路远。1.1软件软件2023-3-1016软件发展存在的问题软件发展存在的问题 (2/2)o若干年前开发的应用软件经过几十次修改已无人认若干年前开发的应用软件经过几十次修改已无人认识它的内部结构,己经不可维护。识它的内部结构,己经不可维护。o由于经济原因由于经济原因,嵌入式系统存在许多怪现象,企业不嵌入式系统存在许多怪现象,企业不愿意投入资源再生产,而采取打补丁愿意投入资源再生产,而采取打补丁+时髦界面的时髦界面的方法。方法。1.1软件软件2023-3-10171.1.5 软件危机软件危机1.软
7、件危机的表现软件危机的表现o硬件发展超过软硬件发展超过软件,硬件潜能没件,硬件潜能没有充分发挥。有充分发挥。o软件产业的发展软件产业的发展长期滞后,与硬长期滞后,与硬件发展不协调。件发展不协调。1.1软件软件2023-3-1018软件危机软件危机o软件开发成本过高软件开发成本过高o软件质量得不到保证软件质量得不到保证o软件开发效率低软件开发效率低o难以控制开发进度,工作量估计困难难以控制开发进度,工作量估计困难 软件不能满足社会发展的需求,成为社会、经软件不能满足社会发展的需求,成为社会、经济发展的制约因素济发展的制约因素1.1软件软件2023-3-1019程序规模、工作量与成本的关系程序规模
8、、工作量与成本的关系1.1软件软件2023-3-10202. 软件危机原因软件危机原因o软件的规模加大、复杂性提高、性能增强软件的规模加大、复杂性提高、性能增强o软件是逻辑产品软件是逻辑产品, 尚未完全认识其本质和特点尚未完全认识其本质和特点o缺乏有效的、系统的开发、维护大型软件项缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法目的技术手段和管理方法1.1软件软件2023-3-1021软件危机原因软件危机原因o用户对软件需求的描述和软件开发人员对需求用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,的理解往往存在差异,用户经常要求修改需求,开发人员很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程
