1 / 79
文档名称:

软件工程课件 SE01.ppt

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

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

分享

预览

软件工程课件 SE01.ppt

上传人:清晨 2022/5/8 文件大小:841 KB

下载得到文件列表

软件工程课件 SE01.ppt

文档介绍

文档介绍:*
广东工业大学计算机学院
*
软件工程 Software Engineering
*
广东工业大学计算机学院
*
参考文献
,98

*
广东工业大学计算机学院
*
软件的分类
按照控制层次,分为系统软件和应用软件两大类
1. 系统软件
计算机系统软件是计算机管理自身资源(如CPU、内存空间、外存、外部设备等),提高计算机的使用效率并为计算机用户提供各种服务的基础软件。
(1)操作系统。
(2)语言处理程序
(3)数据库管理系统
(4)实用程序与软件工具
*
广东工业大学计算机学院
*
2. 应用软件
应用软件是计算机所应用程序的总称,主要用于解决一些实际的应用问题。按业务、行业,应用软件也可分为:
(1)个人计算机软件
(2)科学和工程计算软件
(3)实时软件
*
广东工业大学计算机学院
*
(4)人工智能软件
(5)嵌入式软件
(6)事务处理软件
(7)工具软件
*
广东工业大学计算机学院
*
软件的发展
自第一台计算机诞生以来,软件的生产就开始了。随着计算机技术的飞快发展和应用领域迅速拓宽,自20世纪60年代中期以后,软件需求迅速增长,软件数量急剧膨胀。这种增长导致了软件的发展,可以将软件生产的发展划分为三个时代。
*
广东工业大学计算机学院
*
1. 程序设计时代(1946~1956年)
在这一时期,软件的生产主要是个体手工劳动的生产方式。程序设计者使用机器语言、汇编语言作为工具;开发程序的方法上主要是追求编程技巧和程序运行效率。在程序设计中还没有注意其他辅助作用,因此所设计的程序难读、难懂、难修改。这个时期软件特征是只有程序、程序设计概念,不重视程序设计方法。
*
广东工业大学计算机学院
*
2. 程序系统时代(1956~1968年)
由于计算机的应用领域不断扩大,软件的需求也不断增长,软件由于处理的问题域扩大而使程序变得复杂,设计者不得不由个体手工劳动组成小集团合作,形成作坊式生产方式小集团合作生产的程序系统时代。生产工具是高级语言。开发方法仍旧靠个人技巧。开发方法仍旧靠个人技巧。由于大的程序需要合作,在程序设计中开始提出结构化方法。
*
广东工业大学计算机学院
*
3. 软件工程时代(1968年至今)
1968年在联邦德国召开的国际会议上讨论软件危机的问题,在这次会议上正式提出并使用了“软件工程”术语,新的工程科学就此诞生。软件工程时代的生产方式是采用工程的概念原理技术和方法。使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。
*
广东工业大学计算机学院
*
软件危机
所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这种“严重问题”不仅仅是“不能正常运行”。实际上几乎所有的软件都不同程度地存在问题。软件危机主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的现有软件。
*
广东工业大学计算机学院
*
1. 软件危机的表现
(1)对于软件开发的成本和进度的估计很不准确。
由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定的计划,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
*
广东工业大学计算机学院
*
(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。
一般情况下软件开发人员在开发初期对用户的要求了解不够明确,未能得到明确表达,就开始着手编程。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件产品不能完全满足用户要求。
*
广东工业大学计算机学院
*
(3)开发的软件可靠性差。
由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。这种不可靠的软件,轻则会影响系统正常工作,重则会发生事故,造成生命财产的重大损失。
*
广东工业大学计算机学院
*
(4)软件通常没有适当的文档。
开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致可维护性差。
*
广东工业大学计算机学院
*
(5)软件的可维护性差。
由于开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其是。很多程序中的错误非常难改,实际上不可能使这些程序适应新的