1 / 67
文档名称:

软件工程 课件1 软件工程概述.ppt

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

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

分享

预览

软件工程 课件1 软件工程概述.ppt

上传人:yzhlyb 2016/6/23 文件大小:0 KB

下载得到文件列表

软件工程 课件1 软件工程概述.ppt

文档介绍

文档介绍:第一章软件工程概述 2 本章主要内容? 计算机基础? 软件的概念? 软件危机? 软件工程? 软件生命周期? 软件开发过程模型? 软件开发方法简述 3 计算机基础?计算机组成?冯·诺依曼体系结构?输入设备?输出设备?存储器?运算器?控制器?能存储计算步骤(程序) ?计算机中数的表示?二进制?八进制?十进制?数据:数值型,文本型,图形,图象,多媒体数据计算机之父: 冯·诺依曼 4 计算机基础?计算机语言?语言类型:机器语言(二进制指令),汇编语言,高级语言 BASIC ,C, FORTRAN , COBOL , C++ , JAVA , C# …?语言要素:词汇,语法,控制逻辑?控制逻辑:顺序,分支,循环?程序?为解决某个计算问题,按事先设计的功能和性能要求执行的指令序列。?如,计算圆面积: 5 计算机基础?数据结构:计算机存储、组织数据的方式。?变量,数组,记录,文件?存储结构(物理结构),逻辑结构?算法: 求解问题的步骤序列. ?(1)每个步骤精确描述,无歧义; ?(2)步骤是有限的; ?(3)可以用计算机表示。程序程序= = 数据结构数据结构+ + 算法算法 6 软件的概念? 软件技术的发展阶段 1950 1960 1970 1980 1990 2000 程序设计阶段—50至60年代初程序系统阶段—60至70年代初软件工程阶段—70年至 90年代第四代技术阶段—90年代之后早期?面向批处理?有限的分布?自定义软件第二阶段?多用户?数据库?实时?软件产品第三阶段?分布式系统?嵌入“智能”?低成本硬件?消费者的影响第四阶段?强大的桌面系统?面向对象技术?专家系统?人工神经网络?并行计算?网络计算机 7 计算机软件发展的几个时期和特点向超高速、大容量、微型化发展价格下降,运算速度、存储量、可靠性提高价格高,存储量小,可靠性差硬件特征专职维护人员开发小组程序设计者维护者市场用户少数用户程序设计者需求者软件生存期各阶段设计、编写程序测试编写程序软件工作范围高级语言系统程序设计语言高级语言汇编语言机器语言程序设计语言产品(项目)软件程序及说明程序软件范畴软件工程程序系统程序设计特点阶段 8 软件的概念? 软件的定义?计算机程序、方法、规则和相关的文档资料以及在计算机上运行时所必需的数据( IEEE ,1983 )。?软件= 程序+ 数据+ 文档? 软件的特点?抽象性?生产无明显制造过程?无磨损性?对计算机硬件依赖性?软件的手工开发方式?软件本身复杂性高?软件的高成本?规模大?应用范围广 9 软件的概念? 软件的分类按功能?应用软件: Photoshop , Office ?系统软件: Windows , Linux ,驱动程序?支撑软件: Visual Studio , Rose 按工作方式?分时软件(多任务) ?实时软件(单任务) ?交互式软件?批处理式软件(* .bat ) 按服务对象?项目软件(科研课题软件) ?市场软件( ACD See ) 10 软件的概念按规模?微型?小型?中型?大型?甚大?极大 10,000,000 5~10年 2000 ~5000 极大型 1,000,000 4~5年 100 ~1000 甚大型 50,000 ~100,000 2~3年 5~20 大型 5,000 ~50,000 1~2年 2~5中型 1,000 ~2,000 1~6月 1小型≤500 1~4周 1微型规模(行) 研制期限参加人数类别嫦娥一号卫星任务控制软件: 万行源代码 Windows 95: 1500 万行 Windows 98: 1800 万行 Windows XP: 3500 万行 Windows Vista: 5000 万行