李江雄-软件工程1说课讲解.ppt

李江雄-软件工程1说课讲解.ppt

ID:59595199

大小:138.00 KB

页数:23页

时间:2020-11-14

李江雄-软件工程1说课讲解.ppt_第1页
李江雄-软件工程1说课讲解.ppt_第2页
李江雄-软件工程1说课讲解.ppt_第3页
李江雄-软件工程1说课讲解.ppt_第4页
李江雄-软件工程1说课讲解.ppt_第5页
资源描述:

《李江雄-软件工程1说课讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、李江雄-软件工程11软件基本概念1.1软件定义:是指与计算机系统的操作有关的计算机程序、规程、规则以及任何与之相关的文件。包括:程序是按事先设计的功能和性能要求执行的指令序列数据使程序能够正确运行的数据及其结构文档描述软件研制过程和方法、维护方法和使用方法的文档第一章绪论1软件基本概念2软件的生产方式3软件危机4软件工程5软件工程基本原理6软件工程作用7软件开发方法9/19/20212浙江大学机械系现代制造工程研究所李江雄1软件基本概念1.2软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的生

2、产与硬件不同,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题,但是,随着技术进步,软件会退化软件的开发至今尚未完全摆脱手工艺的开发方式,软件都是手工定制的软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件本身是复杂的:实际问题的复杂性,程序逻辑结构的复杂性软件成本相当昂贵相当多的软件工作涉及到社会因素第一章绪论1软件基本概念2软件的生产方式3软件危机4软件工程5软件工程基本原理6软件工程作用7软件开发方法9/19/20213浙江大学机械系现代制造工

3、程研究所李江雄1软件基本概念1.3软件的分类分类方法软件类型按功能(1)系统软件(3)应用软件(2)支撑软件按版权(1)商业软件(3)自由(免费)软件(2)共享软件(4)公有领域软件按工作方式(1)实时软件(3)交互式软件(2)分时软件(4)批处理软件按销售方式(1)订制软件(2)产品软件第一章绪论1软件基本概念2软件的生产方式3软件危机4软件工程5软件工程基本原理6软件工程作用7软件开发方法9/19/20214浙江大学机械系现代制造工程研究所李江雄2软件生产方式软件生产方式程序设计时代程序系统时代软件工程时代时间1

4、946~19561956~19681968~生产方式个体手工劳动作坊式小集团合作工程化的生产使用工具机器、汇编语言高级语言软件语言开发方法个人编程技巧个人编程技巧,开始提出结构化方法使用数据库、网络、分布式、面向对象等技术硬件特征价格贵、存储容量小、运行可靠性差速度、容量机工作可靠性明显提高,价格降低向超高速、大容量、微型化以及网络化方向发展软件特征只有程序设计概念,不重视程序设计方法程序员数量猛增,但开发人员素质差,开发技术没有突破,软件危机产生开发技术有很大进步,但没有突破性进展,没有完全摆脱软件危机软件定义等于

5、程序等于程序加技术文档完整定义软件语言:包括需求定义语言、软件功能语言、软件设计语言、程序设计语言第一章绪论1软件基本概念2软件的生产方式3软件危机4软件工程5软件工程基本原理6软件工程作用7软件开发方法9/19/20215浙江大学机械系现代制造工程研究所李江雄3软件危机3.1什么是软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题的存在是普遍的:不仅仅是“不能正常运行的”软件具有,而是几乎所有软件都不同程度地存在这些问题。3.2软件危机的表现(1)对软件开发成本和进度的估计常常不准确

6、,实际成本比估计成本高出许多(2)用户对“已完成”的软件系统不满意的现象经常发生(3)软件产品的质量往往靠不住(4)软件常常是不可维护的(5)软件通常没有适当的文档资料(6)软件成本在计算机系统总成本中所占比例逐年上升(7)软件开发生产率提高的速度远远跟不上计算机应用普及速度。软件产品“供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力(8)……第一章绪论1软件基本概念2软件的生产方式3软件危机4软件工程5软件工程基本原理6软件工程作用7软件开发方法9/19/20216浙江大学机械系现代制造工程研究所李江

7、雄3软件危机3.3产生软件危机的原因软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件软件开发过程的进展情况较难衡量;软件开发的质量也较难评价;软件维护通常意味着改正或修改原来的设计,这就客观上使得软件较难维护因此,管理和控制软件开发过程相当困难。软件不同于程序,其一个特点是规模庞大规模增大,程序的复杂程度成指数增加,往往需要软件团队来完成,如何各个成员的工作成果能合到一起确实能构成一个高质量的软件系统更是一个复杂的难题。不仅涉及到许多技术问题,诸如:分析方法、设计方法、形式说明方法、版本控制等,更重要的是必须

8、有严格而又科学的管理。软件专业人员对软件开发和维护的糊涂观念,在实践中采用错误的方法和技术,是造成软件危机的主要原因忽视软件需求分析的重要性,认为软件开发就是写程序并使之运行忽视文档工作的重要性,软件开发的生命周期各环节没有文档资料,使得维护工作相当困难轻视软件的测试工作,不能将“Bug”尽早排除,增大维护成本轻视软件维护工作第一章绪论1软件基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。