以下为《第1章 软件与软件工程ppt》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
第一部分 软件工程概述 第1章 软件与软件工程1.1 软件 1.1.1 软件的概念及特点
概念:
计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序,运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档
1.1 软件 特点:
1)具有抽象性
2)无明显的制造过程
3)存在退化问题
4)对计算机系统有着不同程度的依赖性
5)尚未完全摆脱人工的开发方式
6)软件本身是复杂的
7)成本相当昂贵
8)相当多的软件工作涉及社会因素
1.1 软件 1.1.2 软件的分类
1.2 软件危机 1.2.1 软件危机的表现与原因
在软件开发的过程中,会经常出现一些不能按时完成任务、产品质量得不到保证、工作效率低下和开发经费严重超支等现象。计算机软件的开发、维护和应用过程中普遍出现的这一些严重的问题便是软件危机
人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差是软件危机出现的本质原因。1.2 软件危机 1.2.2 软件危机的启示
软件危机给我们的最大启示,是使我们更加深刻的认识到软件的特性以及软件产品开发的内在规律。
软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。
个人或小组在开发小型软件时使用到的非常有效的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。
从本质上讲,软件开发的创造性成分很大、发挥的余地也很大,很接近于艺术。它介于艺术与工程之间的某一点,并逐步向工程一段漂移,但很难发展到完全的工程。1.2 软件危机 计算机和软件技术的快速发展,提高了用户对软件的期望,促进了软件产品的演化,为软件产品提出了新的、更多的需求,难以在可接受的开发进度内保证软件的质量。
几乎所有的软件项目都是新的,而且是不断变化的。项目需求在开发过程中会发生变化,而且很多原来预想不到的问题会出现,对设计和实现手段进行适当的调整是不可避免的。
“人月神化”现象——生产力与人数并不成正比。
1.3 软件工程 1.3.1 软件工程的概念
IEEE对软件工程的定义为:
1)将系统化、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件
2)对1)中所述方法的研究
具体说来,软件工程是以借鉴传统工程的原则、方法,以提高质量,降低成本为目的指导计算机软件开发和维护的工程学科。它是一种层次化的技术1.3 软件工程 软件工程层次图1.3 软件工程 1.3.2 软件工程研究的内容
软件工程研究的内容主要包括以下两个部分:
软件开发技术。主要研究软件开发方法、软件开发过程、软件开发工具和环境。
软件开发过程管理。主要研究软件工程经济学和软件管理学。
1.3 软件工程 1.3.3 软件工程目标和原则
软件工程要达到的基本目标包括:
达到要求的软件功能
取得较好的软件性能
开发出高质量 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 置管理工具、项目管理工具等。
按照支持的过程划分:根据支持的过程,软件工程工具可分为设计工具、编程工具、维护工具等。1.5 软件工程工具 按照支持的范围划分:根据支持的范围,软件工程工具可以分为窄支持、较宽支持和一般支持工具。窄支持工具支持软件工程过程中的特定任务,一般将其称之为工具;较宽支持支持特定的过程阶段,一般由多个工具集合而成,称之为工作台;一般支持支持覆盖软件过程的全部或大部分阶段,包含多个不同的工作台,称之为环境。谢谢![文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《第1章 软件与软件工程ppt》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。