《软件工程概述》

上传人:资****亨 文档编号:483677899 上传时间:2024-05-09 格式:PPT 页数:41 大小:4.15MB
返回 下载 相关 举报
《软件工程概述》_第1页
第1页 / 共41页
《软件工程概述》_第2页
第2页 / 共41页
《软件工程概述》_第3页
第3页 / 共41页
《软件工程概述》_第4页
第4页 / 共41页
《软件工程概述》_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《软件工程概述》》由会员分享,可在线阅读,更多相关《《软件工程概述》(41页珍藏版)》请在金锄头文库上搜索。

1、软件工程软件工程主讲人:王玉林主讲人:王玉林Email:wyluestc.edu 整理ppt课程简介课程简介v课程类别课程类别v必修课必修课v考试方式考试方式v闭卷闭卷v成绩构成成绩构成v平时平时10%+期中期中20%+实验包含工程实验包含工程20%+期末期末50%v学时:学时:v32+16信安或信安或48+16软件软件整理ppt课程简介课程简介课程简介课程简介v教材教材软件工程:共同演进的方法介绍田文洪 王玉林 周俊临等人编著机械工业出版社出版说明:当前正在出版!v参考资料参考资料软件工程实践者的研究方法 R.S.Pressman 机械工业出版社 An introduction to Sof

2、tware EngineeringIan Sommerville 机械工业出版社整理ppt课程简介课程简介课程简介课程简介v主要内容主要内容v介绍职业化、标准化的软件开发概念,原那么,方法和实介绍职业化、标准化的软件开发概念,原那么,方法和实践。包括介绍软件产品的特点;软件工程的历史开展背景;践。包括介绍软件产品的特点;软件工程的历史开展背景;软件过程模型;软件工程分析,设计和测试等实践原那么软件过程模型;软件工程分析,设计和测试等实践原那么和方法;软件工程管理方案,管理和控制,风险,配置和方法;软件工程管理方案,管理和控制,风险,配置等根本概念和方法等根本概念和方法v主要要求主要要求v通过本

3、课程的学习,可使学生了解软件工程的根本知识和通过本课程的学习,可使学生了解软件工程的根本知识和方法,熟悉软件工程的各种环节需求分析,设计,编码,方法,熟悉软件工程的各种环节需求分析,设计,编码,测试,部署等。掌握软件工程传统经典和现代高级的理测试,部署等。掌握软件工程传统经典和现代高级的理论和方法,并能应用到实际的软件工程开发中论和方法,并能应用到实际的软件工程开发中 整理ppt软件工程知识机构软件工程知识机构软件工程知识机构软件工程知识机构杨芙清院士提出的软件工程体系结构整理ppt软件工程过程软件工程过程分析,设计,编码,测试四分法分析,设计,编码,测试四分法背景,需求分析,过程模型,模型设

4、计,方案,实施,测试,部署背景,需求分析,过程模型,模型设计,方案,实施,测试,部署(主要阶段主要阶段整理ppt软件工程知识体系软件工程知识体系软件工程知识体系(软件工程知识体系(IEEE)需求需求构建构建测试测试维护维护配置配置管理管理过程过程质量质量工程工程管理管理工具工具设计设计整理ppt第一章第一章 软件工程简介软件工程简介软件的相关知识介绍软件的相关知识介绍1软件工程的原则软件工程的原则4软件工程的相关课题软件工程的相关课题5软件工程的概念软件工程的概念3软件危机软件危机2小结小结6本章学习目标本章学习目标1 12 23 3了解本课程了解本课程的主要内容的主要内容以及他们之以及他们之

5、间的关系。间的关系。理解软件的理解软件的特征和分类。特征和分类。理解软件和理解软件和软件工程的软件工程的概念。概念。程序程序程序程序软软 件件可执行局部可执行局部可执行局部可执行局部不可执行局部不可执行局部不可执行局部不可执行局部文档文档文档文档1 1文档文档文档文档2 2文档文档文档文档3 3什么是软件?什么是软件?v软件定义:软件定义:软件软件=程序程序+数据数据+文档文档程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料 软件的特征软件的特征v软件是逻辑的,而不是物理的软件是逻辑的,而不是物理的v软件是开发的或者是

6、工程化的,并不是制造的软件是开发的或者是工程化的,并不是制造的v软件开发环境对产品影响较大软件开发环境对产品影响较大v软件开发时间和工作量难以估计软件开发时间和工作量难以估计v软件会屡次修改软件会屡次修改v软件的开发进度几何没有客观衡量标准软件的开发进度几何没有客观衡量标准v软件测试困难软件测试困难v软件不会磨损和老化软件不会磨损和老化v软件维护易产生新的问题软件维护易产生新的问题v软件生产是简单的拷贝软件生产是简单的拷贝软件双重作用软件双重作用v软件是一种产品,也是开发其他软件产品的工具软件是一种产品,也是开发其他软件产品的工具v 支持或直接提供系统所需的功能支持或直接提供系统所需的功能v

7、控制如操作系统其他程序控制如操作系统其他程序v 改善通信如,网络软件改善通信如,网络软件v 帮助开发其它软件例如,软件开发工具帮助开发其它软件例如,软件开发工具v 许多其它功能许多其它功能软件的分类软件的分类u系统软件操作系统系统软件操作系统u应用软件应用软件(办公软件办公软件)u工程工程/科学软件科学软件(Matlab,Maple)u嵌入式软件嵌入式软件(iPod,iphone)u产品线软件产品线软件(Intel,Simens)uWeb 应用应用(Web applications)u普适计算普适计算无线网络无线网络u网络资源网络资源网络作为一个计算引擎网络作为一个计算引擎u开放源码开放源码(

8、好事,也是一种潜在的祸根!好事,也是一种潜在的祸根!)u 网格计算网格计算/云计算云计算软件的开展软件的开展 50 50中期中期中期中期6060中期中期中期中期 60 60中期中期中期中期7070中期中期中期中期 70 70中期中期中期中期8080中期中期中期中期 80 80中期中期中期中期 现在现在现在现在产业化产业化产业化产业化工程工程工程工程作坊式作坊式作坊式作坊式个体化个体化个体化个体化为什么开展如此之快为什么开展如此之快v计算需求:软件必须适应新的计算环境或技术;计算需求:软件必须适应新的计算环境或技术;v业务要求:软件必须改善,以实现新的业务需求;业务要求:软件必须改善,以实现新的

9、业务需求;v嵌入式需求:软件必须扩展,以满足和新一代系统嵌入式需求:软件必须扩展,以满足和新一代系统或数据库之间的互操作性;或数据库之间的互操作性;v架构需求:软件必须重新设计,使其在新的网络环架构需求:软件必须重新设计,使其在新的网络环境是可用的。境是可用的。软件技术面临的问题软件技术面临的问题 规模规模越来越大 复杂性复杂性越来越高 生产率生产率 要求越来越高天才程序员?效率效率效率效率 和质量和质量和质量和质量 定义定义定义在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机软件危机软件危机的具体表现:软件危机的具体表现:开发本钱和进度估计不准开发本钱和进度估计不准用户对用户对

10、“已完成的软件系统不满意已完成的软件系统不满意软件质量往往靠不住软件质量往往靠不住软件常常是不可维护的软件常常是不可维护的软件通常没有适当的文档资料软件通常没有适当的文档资料软件本钱逐年上升软件本钱逐年上升软件开发生产率滞后于硬件和计算机应用普及软件开发生产率滞后于硬件和计算机应用普及硬件硬件/软件本钱变化趋势软件本钱变化趋势硬件硬件软件软件100%100%0%0%195519551970197019851985整理整理pptppt软件技术进步落后于需求增长软件技术进步落后于需求增长整理整理pptppt产生软件危机的原因产生软件危机的原因v原因原因v客观:软件本身特点客观:软件本身特点v逻辑部

11、件逻辑部件v规模庞大规模庞大v主观:不正确的开发方法主观:不正确的开发方法v无视需求分析无视需求分析v错误认为:软件开发错误认为:软件开发=程序编写程序编写v轻视软件维护轻视软件维护 缓解软件危机?缓解软件危机?消除软件危机的途径消除软件危机的途径v软件工程!软件工程!v 对计算机软件有一个正确的认识对计算机软件有一个正确的认识v (软件软件程序程序v 必须充分认识到软件开发不是某种个体劳动的神必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程工程。类人员协同配合、共同完成的工程工程。v

12、推广使用在实践中总结出来的开发软件的成功技推广使用在实践中总结出来的开发软件的成功技术和方法。术和方法。开发和使用更好的软件工具。开发和使用更好的软件工具。软件工程的定义软件工程的定义定义定义定义IEEE计算机协会将软件工程定义为:(1)应用系统化的、科学化的、定量的方法,来开发、运行和维护软件,即,将工程应用到软件。(2)对(1)中各种方法的研究。目标目标软件工程的目标是在给定的时间和预算内,按照用户的需求,开发易修改、高效、可靠、可维护、适应力强、可移动、可重用的软件。软件工程软件工程 一种层次化技术一种层次化技术工具方法过程质量焦点软件工程层次图软件工程三个要素:软件工程三个要素:方法、

13、工具、过程方法、工具、过程软件工程的开展已经历了四个重要阶段:软件工程的开展已经历了四个重要阶段:4.4.第第四代四代软件工程软件工程 构件工程构件工程3 3.第三代第三代软件工程软件工程 过程工程过程工程2 2.第二代第二代软件工程软件工程 对象工程对象工程1 1.第一代第一代软件工程软件工程 传统传统的软件工程的软件工程软件工程的开展已经历了四个重要阶段:软件工程的开展已经历了四个重要阶段:1.1.第一代软件工程第一代软件工程 传统的软件工程传统的软件工程2.2.第二代软件工程第二代软件工程 对象工程对象工程3.3.第三代软件工程第三代软件工程 过程工程过程工程4.4.第四代软件工程第四代

14、软件工程 构件工程构件工程 6060年年代代末末到到7070年年代代为为了了克克 服服“软软 件件 危危 机机 (Software(Software crisis)crisis)提提 出出“软软件件工工程程的的名名词词,将将软软件件开开发发纳纳入入工工程程化化的的轨轨道道,根根本本形形成成软软件件工工程程的的概概念念、框框架架、技技术术和和方方法法。称称为为传传统统的软件工程。的软件工程。软件工程的开展已经历了四个重要阶段:软件工程的开展已经历了四个重要阶段:1 1、第一代软件工程、第一代软件工程 传统的软件工程传统的软件工程2 2、第二代软件工程、第二代软件工程 对象工程对象工程3 3、第三

15、代软件工程、第三代软件工程 过程工程过程工程4 4、第四代软件工程、第四代软件工程 构件工程构件工程 80 80年代中到年代中到9090年代,面向对象年代,面向对象的方法与技术得到开展,研究的重的方法与技术得到开展,研究的重点转移到面向对象的分析与设计,点转移到面向对象的分析与设计,演化为一种完整的软件开发方法和演化为一种完整的软件开发方法和系统的技术体系,称为对象工程。系统的技术体系,称为对象工程。软件工程的开展已经历了四个重要阶段:软件工程的开展已经历了四个重要阶段:1 1、第一代软件工程、第一代软件工程 传统的软件工程传统的软件工程2 2、第二代软件工程、第二代软件工程 对象工程对象工程

16、3 3、第三代软件工程、第三代软件工程 过程工程过程工程4 4、第四代软件工程、第四代软件工程 构件工程构件工程 8080年年代代中中开开始始,人人们们在在软软件件开开发发的的实实践践过过程程中中认认识识到到:提提高高软软件件生生产产率率,保保证证软软件件质质量量的的关关键键是是“软软件件过过程程,是是软软件件开开发发和和维维护护中中的的管管理理和和支持能力,逐步形成软件过程工程。支持能力,逐步形成软件过程工程。软件工程的开展已经历了四个重要阶段:软件工程的开展已经历了四个重要阶段:1 1、第一代软件工程、第一代软件工程 传统的软件工程传统的软件工程2 2、第二代软件工程、第二代软件工程 对象工程对象工程3 3、第三代软件工程、第三代软件工程 过程工程过程工程4 4、第四代软件工程、第四代软件工程 构件工程构件工程 90 90起年代,基于构件起年代,基于构件ComponentComponent的开发方法取得重要进展,软件系统的的开发方法取得重要进展,软件系统的开发可通过使用现成的可复用构件组装开发可通过使用现成的可复用构件组装完成,而无需从头开始构造,以此到达完成,而无需从头开始构造,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号