- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第一章节课件
软件工程导论(第5版);前言
软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义。
1995年,Standish Group针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止。此外多于一半的软件项目花费的成本相当于原来预算的2倍。;只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求。
因此,软件的开发是一个很困难的活动,要求很仔细的计划和执行。
软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而成形的,目前发展十分迅速。;课程的主要内容有:
介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;
通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件质量的度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。
管理的思想,工程的方法
;重点内容
软件工程概念与软件工程的基本要素;
软件开发活动以及在这些活动中经常使用的系统定义技术、软件设计技术、程序设计技术和软件测试技术;
软件开发范型以及在软件开发中典型的软件开发模型;
软件过程及分类;
软件工程管理以及软件规模估算、项目成本估算、软件复杂性度量等技术;
软件质量、质量特征以及软件质量保证;
能力成熟度模型(CMM)。
;课程教材
软件工程导论(第5版)
张海藩 清华大学出版社
参考教材:
实用软件工程(第二版)
郑人杰 殷人昆 陶永雷 清华大学出版社
软件工程实验与课程设计指导
王华 周丽娟 谭小慧 电子工业出版社;课程考核要求
课上认真听讲
课后认真总结
高质量完成课程设计
;总 目 录(1);总 目 录(2);第1章 软件工程学概述;国家计算机软件著作权保护条例
第二条本条例所称计算机软件(以下简称软件),是指计算机程序及其有关文档。 第三条本条例下列用语的含义: (一)计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。 (二)文档,是指用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。;软件工程发展的起因:“软件危机”
为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)。
;在计算机系统发展的早期时代(20世纪60年代中期以前):
除了程序清单之外,没有其他文档资料保存下来。
从20世纪60年代中期到70年代中期:
这个时期的一个重要特征是出现了“软件作坊”,广泛使用产品软件,软件难以维护。
由此产生了软件危机;
1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了!;软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
;(1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。
(3) 软件产品的质量往往靠不住。
(4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。
(6) 软件成本在计算机系统总成本中所占的比例逐年上升。
(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。;在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
;人们在开发和使用计算机系统的长期实践中,也确实积累和总结出了许多成功的经验。如果坚持不懈地使用经过实践考验证明是正确的方法,许多困难是完全可以克服的。
目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因。;事实上,对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件
您可能关注的文档
- 语文五年级上语文S版第三课《“没头脑”和“不高兴”》课件.ppt
- 语文—松鼠—课件—初一五班—第三小组.pptx
- 语文S版本1年级上册angengingong.ppt
- 语文s版6年级上册《赤壁之战》.pptx
- 语文园地83年级下册.ppt
- 语文:高考作文素材多角度运用.ppt
- 语文课件高一高二高三高考复习记叙文的写作—线索技巧.ppt
- 语文园地3_习作写童话课件[人教版4年级上册语文课件].ppt
- 识字2(2年级语文上册).pptx
- 语文s版2年级上册语文百花园1.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)