1 / 111
文档名称:

1软件工程 PPT课件.ppt

格式:ppt   页数:111页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

1软件工程 PPT课件.ppt

上传人:小马皮皮 2015/9/14 文件大小:0 KB

下载得到文件列表

1软件工程 PPT课件.ppt

相关文档

文档介绍

文档介绍:返回
第 1 章概述
软件的概念
软件危机
软件工程
软件过程和软件生存期
软件开发过程模型
软件开发方法简述
软件工程的最新发展动向
软件的概念
一个可用的计算机系统离不开软件。20世纪40年代,随着世界上第一台计算机的诞生,产生了软件的概念。计算机硬件的高速发展和计算机应用领域的不断拓展,促进了软件技术不断发展,出现了与软件相关的专业和领域。随着信息社会的到来,软件在人类社会中越来越重要。
软件技术的发展阶段
软件的发展过程可分为三个阶段:
1. 程序设计阶段(20世纪40年代至60年代初)
在此阶段,计算机技术的应用仅限于一些专门的领域。计算机程序的开发者、使用者和维护者往往是同一个人(或同组人)。
2. 程序系统阶段(20世纪60年代初至70年代初)
软件的开发有专门的开发人员完成。软件的开发方式采用分工合作的“作坊式”开发方式。
3. 软件工程阶段(20世纪70年代之后)
软件的概念在不断的充实和完善,软件开发成为一门新兴的工程学科。
计算机软件发展的三个时期及特点
时期程序设计程序系统软件工程
特点(50~60年代) (60~70年代) (70年代以后)
软件所指程序程序及说明程序\文档\数据
主要语言汇编及机器语言高级语言软件语言*
软件工作范围程序编写编程、设计与测试软件生存整个周期
需求者程序设计者少数用户市场用户
维护者程序设计者开发小组专职维护者
软件规模小型中小型大中小
决定质量的因素个人程序设计技术小组技术水平管理水平
时期程序设计程序系统软件工程
特点(50~60年代) (60~70年代) (70年代以后)
开发技术与手段子程序结构化程序设计数据库、开发工具、
程序库开发环境、工程化开
发方法、标准和规范、
网络及分布式开发、
面向对象技术
硬件特征价格高降价、速度、容量向超高速、大容量、
存储容量小及工作可靠性有明微型化及网络化方向
工作可靠性差显提高发展
软件特征完全不受重视软件技术的发展不开发技术有进步,但
能满足需要,出现未获突破性进展,价
软件危机高,未完全摆脱软件
危机
软件的定义
在近代技术发展的历史上,工程学科的进
步一直是产业发展的巨大动力。传统的工程学
科走过的道路已为人们所熟知。水利工程、建
筑工程、机械工程、电力工程等工业、农业、
商业、交通业的影响是极为明显的。人们在认
识和征服自然的长征中继续前进,进年来人们
开始对气象工程、生物工程、计算机工程等有
了新的认识。然而,对工程学科家族的另一新
成员——软件工程却不很熟悉。事实上,软件
工程的地位非常重要,它对软件产业的形成和
发展起着决定性的推动作用。在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴产业的支柱。
在这里,将对软件的地位和作用、软件的特点、软件的发展和软件危机、软件工程学科的形成、软件生存周期及软件工程过程等方面的问题和基本概念给出简要的介绍,以便进入软件工程专题以前,对总体框架获得一般性的理解。
软件的定义:
“软件”这一名词在60年代初传入我国,当时许多人说不清楚它的确切含义。Software一
词确是由soft和ware两字组合而成。有人译为“软制品”,也有人译为“软体”。近年来,才统一译为软件。对于它的一种公认解释为:
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据极其相关文档的完全集合。
其中:
程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合;
数据是程序运行的基础和操纵对象;
文档是与程序开发、维护和使用有关的图文材料。
用一个简单的公式表示软件:
软件= 程序+ 数据+ 文档
软件的分类
事实上,要给计算机软件做出科学的分类是很难的,但鉴于不同类型的工程对象,对其进行开发和维护有着不同的要求和处理方法,因此仍然需要对软件的类型进行必要的划分。既然找不到一个统一的严格分类标准,那么从不同角度来做出分类是比较符合实际情况的。
按软件的功能进行划分

能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。系统软件是计算机系统必不可少的一个组成部分。

是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具。
操作系统
数据库管理系统
设备驱动程序
通讯处理程序等
系统软件