1软件工程学概述(精品·公开课件).ppt

1软件工程学概述(精品·公开课件).ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
School of Computer Engineering,Huaihai Institute of Technology 教材、参考书 教材 《软件工程导论》,张海藩编著,清华大学出版社,2008.2 《软件工程导论学习辅导》,张海藩编著,清华大学出版社,2008.9 参考书 《软件工程》,齐治昌 谭庆平 宁洪编著,高等教育出版社。 《软件工程自考应试指导》,刘海岩等编著,南京大学出版社。 《软件工程学实验》,周苏等编著,科学出版社,2005.4 《软件工程(英文版·第7版)》,Ian Sommerville,机械工业出版社,2004.11 软件工程课程说明 软件工程涉及: 软件生命周期(定义、设计、编码、测试、发布、维护、淘汰)各阶段的任务与内容 软件开发生产中有关工艺、模式、方法和工具的管理与技术问题 软件工程不涉及: 程序语言的内容 软件编程 软件工程着力于解决软件危机,即软件经常不能按时按质地交付使用 与其它软件专业课的区别 (1) 立足于系统的整体。 (2) 讲授系统分析、系统设计、 测试及维护的理论和方法。 (3) 构筑一个软件系统,实践 软件开发全过程。 “软件工程”课程教学与实践的目标 转变对软件开发的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 工程化训练 内容安排 第一章 软件工程学概述 第二章 可行性研究 第三章 需求分析 第四章 总体设计 第五章 详细设计 第六章 实现 第七章 测试 第八章 维护 第九章 面向对象方法学引论 第十章 面向对象分析 第十一章 面向对象设计 第十二章 面向对象实现 第十三章 软件项目管理 第一章 软件工程学概述 学习目标 了解软件产生软件危机的原因和消除软件危机的途径; 掌握软件生命周期的概念与生命周期中各阶段划分; 熟练掌握软件过程模型或生命周期模型中典型的几个模型——瀑布模型、原型模型、增量模型和螺旋模型、喷泉模型。 了解目前比较流行的Rational统一过程、以极限编程为杰出代表的敏捷过程以及微软过程。 软件工程发展的大事记 1968.10 NATO在德国南部的Gamisch会议上首次提出“软件工程” 1976 IEEE 成立标准委员会,“软件工程”成为计算机科学专业的一门课程 1987 ISO/IEC成立标准委员会,“软件工程”成为一个专业 1993 IEEE CS/ACM 成立联合委员会 1998 美国德州首次发布“软件工程师”执照; 开始执行软件工程知识体项目 软件的特点 软件是程序及其有关的文件与数据的集合。 软件的开发周期大大长于生产周期。 软件不像硬件一样会磨损,但会过时。 软件很容易复制,因此具有复杂的知识产权问题。 软件是计算机系统产品的灵魂。 随着计算机系统的普及,软件的复杂性与重要性与日俱增。 软件与硬件产品的故障率 软件应用领域 系统软件 操作系统 编译器 编辑器 应用软件 企业管理 教育应用 按软件规模进行划分: 类别 参加人员数 研制期限 源程序行数 微型 1 1~4周 0.5k 小型 1 1~6月 1k~2k 中型 2~5 1~2年 5k~50k 大型 5~20 2~3年 50k~100k 甚大型 100~1000 4~5年 1M(=1000k) 极大型 2000~5000 5~10年 1M~10M 软件的发展 软件发展趋势 并行计算提高计算速度 面向对象的软件开发方法 软件框架( frameworks) 用于处理大型软件系统 图形接口越来越强 人工智能和神经网络技术 高级程序设计语言 专用工具软件 开放资源软件(Open Source Software) 第1章 软件工程学概述 1.1 软件危机 软件危机的出现:60年代中期到70年代中期,许多软件最终成为不可维护的,这就是软件危机. 软件工程就是为解决软件危机问题而出现的。1968年,正式提出并使用“软件工程”的概念。 1.1.1 什么是软件危机? 对软件开发成本和进度的估计常常很不准确。 用户对为他们开发的软件往往不满意。 软件产品的质量往往靠不住。 软件常常是不可维护的。 1.1.1 什么

文档评论(0)

花好月圆 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档