第一章软件工程概述-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第一章软件工程概述-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 软件工程 概述 课件
- 资源描述:
-
1、软件工程软件工程主讲人:王玉林主讲人:王玉林Email:v课程类别课程类别 必修课v考试方式考试方式 闭卷v成绩构成成绩构成 平时10%+期中20%+实验(包含项目)20%+期末50%v学时:学时:32+16(信安)或48+16(软件)v教材教材 软件工程:共同演进的方法介绍 田文洪 王玉林 周俊临等人编著 机械工业出版社出版 说明:当前正在出版!v参考资料参考资料 软件工程实践者的研究方法 R.S.Pressman 机械工业出版社 An introduction to Software Engineering Ian Sommerville 机械工业出版社v 主要内容主要内容 介绍职业化、规
2、范化的软件开发概念,原则,方法和实践。包括介绍软件产品的特点;软件工程的历史发展背景;软件过程模型;软件工程分析,设计和测试等实践原则和方法;软件项目管理(计划,管理和控制,风险,配置等)基本概念和方法v 主要要求主要要求 通过本课程的学习,可使学生了解软件工程的基本知识和方法,熟悉软件工程的各种环节(需求分析,设计,编码,测试,部署等)。掌握软件工程传统经典和现代高级的理论和方法,并能应用到实际的软件项目开发中 杨芙清院士提出的软件工程体系结构软件工程过程软件工程过程分析,设计,编码,测试(四分法)分析,设计,编码,测试(四分法)背景,需求分析,过程模型,模型设计,计划,实施,测试,部署背景
3、,需求分析,过程模型,模型设计,计划,实施,测试,部署(主要阶段)主要阶段)软件工程知识体系软件工程知识体系软件工程知识体系(软件工程知识体系(IEEE)需求需求构建构建测试测试维护维护配置配置管理管理过程过程质量质量工程工程管理管理工具工具设计设计第一章第一章 软件工程简介软件工程简介软件的相关知识介绍软件的相关知识介绍1软件工程的原则软件工程的原则4软件工程的相关课题软件工程的相关课题5软件工程的概念软件工程的概念3软件危机软件危机2小结小结6本章学习目标本章学习目标v软件定义:软件定义:软件软件=程序程序+数据数据+文档文档程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常
4、操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料 软件的特征软件的特征v软件是逻辑的,而不是物理的软件是逻辑的,而不是物理的 软件是开发的或者是工程化的,并不是制造的 软件开发环境对产品影响较大 软件开发时间和工作量难以估计 软件会多次修改 软件的开发进度几何没有客观衡量标准 软件测试困难 软件不会磨损和老化 软件维护易产生新的问题 软件生产是简单的拷贝软件双重作用软件双重作用v软件是一种产品,也是开发其他软件产品的工具软件是一种产品,也是开发其他软件产品的工具 支持或直接提供系统所需的功能 控制(如操作系统)其他程序 改善通信(如,网络软件)帮助开发其它软件(例如,软件开发工具)
5、许多其它功能软件的分类软件的分类u系统软件(操作系统)系统软件(操作系统)u应用软件应用软件(办公软件办公软件)u工程工程/科学软件科学软件(Matlab,Maple)u嵌入式软件嵌入式软件(iPod,iphone)u产品线软件产品线软件(Intel,Simens)uWeb 应用应用(Web applications)u普适计算普适计算无线网络无线网络u网络资源网络资源网络作为一个计算引擎网络作为一个计算引擎u开放源码开放源码(好事,也是一种潜在的祸根!好事,也是一种潜在的祸根!)u 网格计算网格计算/云计算云计算软件的发展软件的发展为什么发展如此之快为什么发展如此之快v计算需求:软件必须适应
6、新的计算环境或技术;计算需求:软件必须适应新的计算环境或技术;v业务要求:软件必须改善,以实现新的业务需求;业务要求:软件必须改善,以实现新的业务需求;v嵌入式需求:软件必须扩展,以满足和新一代系统嵌入式需求:软件必须扩展,以满足和新一代系统或数据库之间的互操作性;或数据库之间的互操作性;v架构需求:软件必须重新设计,使其在新的网络环架构需求:软件必须重新设计,使其在新的网络环境是可用的。境是可用的。软件技术面临的问题软件技术面临的问题 规模规模越来越大 复杂性复杂性越来越高 生产率生产率 要求越来越高天才程序员?在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机软件危机软件危机的
7、具体表现:软件危机的具体表现:开发成本和进度估计不准开发成本和进度估计不准用户对用户对“已完成的已完成的”软件系统不满意软件系统不满意软件质量往往靠不住软件质量往往靠不住软件常常是不可维护的软件常常是不可维护的软件通常没有适当的文档资料软件通常没有适当的文档资料软件成本逐年上升软件成本逐年上升软件开发生产率滞后于硬件和计算机应用普及软件开发生产率滞后于硬件和计算机应用普及硬件硬件/软件成本变化趋势软件成本变化趋势软件技术进步落后于需求增长软件技术进步落后于需求增长产生软件危机的原因产生软件危机的原因v原因原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 错误认
展开阅读全文