01-软件工程概述【荐】.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01-软件工程概述【荐】.ppt

软件工程 主讲:冶红 信息科学技术学院 答疑时间: 周三14:00~16:00(扬帆楼403) email: yehong@mail.dlmu.edu.cn 1995年,Standish Group针对软件系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止。 多于一半的软件项目花费的成本相当于原来预算的2倍。 只有42%的软件项目完成时达到了预期的功能,事实上,许多系统只完成了部分预期的需求。 软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而形成的。 1968年首次提出“软件工程”,目前已经成为计算机软件的一个重要分支和研究方向。 课程目的 通过本课程的学习,掌握软件工程的概念和技术方法,提高软件开发机构的软件开发能力和软件过程能力,提高软件生产率、提高软件质量、降低软件成本。 课程对象:软件技术人员、管理人员等。 课程内容 软件工程概念与软件工程的基本要素; 软件开发活动及其常用的系统定义技术,软件设计技术和软件测试技术; 软件开发中典型的软件开发模型; 软件工程标准化与软件文档; 软件工程管理和软件质量保证。 参考教材 1.《软件工程与软件文档写作》 清华大学/北京交通大学出版社 文斌 刘长青 田原 编著 2.《软件工程导论(第4版)》 清华大学出版社, 张海藩 3.《实用软件工程(第2版)》 清华大学出版社,郑人杰 4.《软件工程》 机械工业出版社/中信工业出版社, Ian Sommerville 程一剑等译 课程要求 要求刻苦学习,持之以恒的精神。本课程与其说是一门技术性很强的课程,不如说更像一门管理学科的课程,很多规定都是国内外大师的经验总结,不能误认为无用或现在用不上而放弃学习。 第一章 软件工程概念 1.1 软件的定义与分类 软件由计算机程序、数据及文档组成。 软件的特点 抽象性:逻辑实体 软件生产无明显的制造过程 无磨损性 抽象性 软件生产无明显的制造过程 无磨损性 对硬件的依赖性 手工开发方式 软件本身复杂性 抽象性 软件生产无明显的制造过程 无磨损性 对硬件的依赖性 手工开发方式 软件本身复杂性 软件高成本 抽象性 软件生产无明显的制造过程 无磨损性 对计算机硬件依赖性 软件的手工开发方式 软件本身复杂性 软件的高成本性 相当多的软件工作涉及社会因素 软件的分类 软件与硬件、数据库、人、过程等共同构成计算机系统。 软件的种类可以从几个方面进行划分: 按功能分类 系统软件——协调计算机系统 支撑软件——协助用户开发软件的工具性软件 应用软件——为特定领域开发的软件 类别 参加人员数 研制期限 源程序行数 微型 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 1.2 软件的发展和软件危机 1.3 软件工程 软件工程就是采用工程的概念、原理、技术和方法来开发和维护软件,将工程管理技术的成功经验和思想与软件的开发过程、研究技术相结合,形成一套适合于软件开发的方法、规范和技术。 软件工程的目标在于:提高软件生产率,提高软件质量,降低软件成本。 计算机科学研究的是构成计算机和软件系统基础的有关理论和方法; 软件工程研究软件制作中的实际问题; 软件工程既要以计算机科学理论作为坚实的基础,又要有特定的软件开发方法。 系统工程研究复杂系统的开发、进化的各个方面,包括硬件开发、系统决策、过程设计、系统实施和软件工程等。 系统工程人员要描述整个系统,定义总的体系结构,集成各组件以完成整个系统,较少关注各组件的工程实际问题。 2001年5月ISO发布了《 SWEBOK指南V0.95(试用版)》,即 Guide to the Software Engineering Body of Knowledge。 将软件工程学科的主体知识分为10个知识领域: ? 软件需求 ? 软件设计 ? 软件构造 ? 软件测试 ? 软件维护 ? 软件配置管理

文档评论(0)

cnsg + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档