欢迎来到天天文库
浏览记录
ID:33614652
大小:756.43 KB
页数:24页
时间:2019-02-27
《01、软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BUPTTSEG软件工程模型与方法Models&MethodsofSE软件工程概述肖丁:dxiao@bupt.edu.cnSvn:https://10.103.241.111:8443/svn/本科_软件工程/20162016/2/28TSEG1BUPTTSEG本章内容•计算机软件•软件的发展和软件危机•软件工程•软件工程知识体系©2014-2018BUPTTSEG2BUPTTSEG计算机软件•本节内容•软件的定义•软件的特点•软件的分类©2014-2018BUPTTSEG3BUPTTSEG引言•HelloWorld•纸牌、挖地雷、2048…•文本编辑器•Notepad/vi…•Winwo
2、rd/WPS…•图书馆信息管理系统/办公自动化系统…•财务软件•金蝶/用友…•电信运营支撑系统•计费系统、帐务系统…问题:•呼叫处理/7号信令/网络管理系统…一个人能实现哪几个?•操作系统在多长时间内能实现?•Dos/Windows/Unix/Linux…需要多少个人一起实现?•数据库管理系统•Oracle,DB2,MySQL…©2014-2018BUPTTSEG4BUPTTSEG软件的定义•IEEE定义:软件是计算机程序、规程以及运行计算机系统所需要的文档和数据。•Wirth中指出:•在结构化程序设计:程序=算法+数据结构•在软件工程中:软件=程序+文档。•另一种对软件的公认解释是:软件
3、是包括程序、数据及其相关文档的完整集合。•程序和数据是构造软件的基础,文档是软件质量的保证,也是保证软件更新及生命周期长短的必需品。©2014-2018BUPTTSEG5BUPTTSEG软件的特点•软件是一种逻辑实体,具有抽象性。•软件开发过程中没有明显的制造过程。•不存在机械磨损和老化问题,但存在软件退化问题。•软件的开发和运行受到计算机系统的约束和限制。•软件开发至今未完全摆脱手工艺的开发方式,虽然新的软件技术不断产生和更新;•软件是复杂的原因:•实际需求(业务背景)的复杂性•程序逻辑的复杂性•软件研制成本高,软件成本所占比例逐年增加。•软件投入运行时还涉及到许多社会因素。©2014-
4、2018BUPTTSEG6BUPTTSEG软件的分类•根据软件服务对象的范围不同:•通用软件:操作系统、数据库等;•定制软件:企业ERP、办公自动化系统等;•根据软件完成功能所处的层次不同:•应用软件、中间件软件、系统软件•系统软件:指能与硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作•操作系统•设备驱动程序•数据库管理系统等©2014-2018BUPTTSEG7BUPTTSEG软件的发展和软件危机•软件发展阶段•程序设计阶段:20世纪50至60年代•程序系统阶段:20世纪60至70年代•软件工程阶段:20世纪70至90年代•现代软件工程阶段:20世纪90年代至
5、今•软件危机•1960年后至1970之间的软件快速发展阶段•软件危机的解决途径•软件工程大会第一次召开©2014-2018BUPTTSEG8软件发展的三个主要阶段阶段程序设计程序系统(现代)软件工程特点软件所指程序程序及说明书程序、文档和数据程序设计语言汇编及机器语言高级语言软件语言软件工作范围程序编写包括设计和测试软件生存期需求者程序设计本人少数用户市场用户开发软件的组织个人开发小组开发小组及大中型软件开发机构软件规模小型中小型大中小型决定质量的因素个人程序技术小组技术水平管理水平数据库、开发工具、开发环境、工程开发技术和手段子程序/程序库结构化程序设计化开发方法、标准和规范、网络及分布
6、式开发、面向对象技术、软件复用维护责任者程序设计者开发小组专职维护人员价格高/存储容量小降价、速度、容量及工作可向超高速、大容量、微型化及网络化硬件特征工作可靠性差靠性明显提高发展软件技术的发展不能满足需开发技术有进步,但未获突破性进展软件特征完全不受重视求,出现软件危机,价高,未摆脱软件危机BUPTTSEG软件危机•20世纪60年代后,随着计算机软件应用领域增多,软件规模不断扩大,软件系统功能多,逻辑复杂,不断扩充,从而导致许多系统开发出现了不良的后果:•系统存在大量错误,可用性和可靠性差;•系统无法增加新功能,难于维护;•系统无法按照计划时间完成;•…等因素•导致很多软件系统的彻底失败
7、。©2014-2018BUPTTSEG10BUPTTSEG软件危机SoftwareCrisis•所谓软件危机就是计算机软件在开发和维护过程中所遇到的一系列严重问题,导致软件行业的信任危机,具体表现在:•软件开发成本难以估算,无法制定合理的开发计划;•用户的需求无法确切表达;•软件质量存在问题;•软件的可维护性差;•缺乏文档资料;©2014-2018BUPTTSEG11BUPTTSEG软件危机的解决途径•产生软件危机的原因
此文档下载收益归作者所有