软件工程导论第1章软件工程概述

软件工程导论第1章软件工程概述

ID:43533543

大小:508.00 KB

页数:74页

时间:2019-10-10

软件工程导论第1章软件工程概述_第1页
软件工程导论第1章软件工程概述_第2页
软件工程导论第1章软件工程概述_第3页
软件工程导论第1章软件工程概述_第4页
软件工程导论第1章软件工程概述_第5页
资源描述:

《软件工程导论第1章软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程导论 (第5版)普通高校本科计算机专业特色教材精选张海藩编著课程的任务和目的《软件工程》课程的性质是软件工程专业的必修课,是涉及多门专业基础课与专业课的综合性应用课程。本课程的任务和教学目的是使学生掌握软件工程的基本概念、原理、典型的方法学,以及软件项目的管理技术。并通过具体应用,运用所学知识,解决实际问题。课程的基本要求1.了解软件危机发生的历史原因和软件工程学诞生的背景。2.学习软件开发过程中的工程化管理思想,并能够自觉地运用这种思想指导软件设计实践。;3.学习软件工程每一阶段应着重解

2、决的问题和在该阶段解决这些问题应该掌握的原理和方法;4.学习面向对象分析、设计和实现的原理和方法,领悟面向对象软件开发技术与软件工程学的关系。5.在理论学习的基础上,运用所学知识解决实际问题,加深认识和体会。教材与参考书教材:《软件工程导论(第四版)》张海藩编清华大学出版社参考书:《实用软件工程》郑人杰殷人昆陶永雷编清华大学出版社学时安排教学进度表成绩评定方法成绩比例1、学习态度5%2、课堂提问5%3、考勤10%4、作业10%5、考试70%注:旷课4学时取消考试资格。第1章软件工程概述主要内容1.

3、1软件危机1.2软件工程1.3软件生命周期1.4软件过程教学重点软件工程的定义、基本原理及生命周期。1.1软件危机软件与软件的组成计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。软件:程序及有关数据—机器可执行;文档—不可执行。程序:能够完成预定功能和性能的可执行的指令序列。数据:使程序能够适当地处理信息的数据结构。文档:开发、使用和维护程序所需的图文资料。1.1续程序设计语言三种类型1.机器语言、汇编语言:依赖于机器,面向机器2.高级语言:独立于机器,面向过程或面向

4、对象3.面向问题语言:独立于机器,非过程式语言(4GL)文档作用专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。1.1续软件的特点⑴软件开发更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。⑵软件存在潜伏错误,硬件错误一般能排除。⑶软件开发成功后,只需对原版进行复制。⑷软件在使用过程中维护复杂。⑸软件不会磨损和老化。1.1续软件的发展第一阶段:20世纪60年代中期以前,个体化生产;第二阶段:60年代中期到70年代末期,软件作坊,软件危机出现;第三阶段:70年代中期到20

5、世纪80年代末期,采用“工程的方法”,产业化生产;第四阶段:80年代末期开始,软件工程大发展。1.1续软件危机软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。软件危机包含两方面的问题:如何开发软件?如何维护软件?1.1续软件危机的表现⑴对软件开发成本和进度的估计常常很不准确。⑵用户对已完成的软件不满意的现象时有发生。⑶软件产品的质量往往是靠不住的。⑷软件常常是不可维护的。⑸软件通常没有适当的文档资料。⑹软件成本在计算机系统总成本中所占比例逐年上升。⑺开发生产率提高的速度远

6、跟不上软件需求。1.1续软件、硬件成本变化趋势硬件软件开发软件维护1955年1970年1985年100%80%60%40%20%1.1续产生软件危机的原因⑴用户对软件需求的描述不精确。⑵软件开发人员对用户需求的理解有偏差。⑶缺乏处理大型软件项目的经验。⑷开发大型软件易产生疏漏和错误。⑸缺乏有力的方法学的指导和有效的开发工具的支持。⑹供求矛盾。1.1续消除软件危机的途径⑴对计算机软件有一个正确的认识。软件≠程序⑵软件开发是一种组织良好、管理严格、各类人员协同配合、共同完成的工程项目,需要吸收和借鉴成

7、功的组织管理经验。⑶在开发过程中,推广使用在实践中总结出来的开发软件的成功的技术和方法。⑷开发和使用更好的软件工具,创建软件工程支持环境。1.2软件工程软件工程介绍1968年,北大西洋公约组织在联邦德国召开计算机科学会议,讨论软件危机问题。由FritzBauer首次提出了“软件工程”的概念。软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。1993年IEEE给出了一个更全面具体的定义:软件工程是①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过

8、程,也就是把工程应用于软件;②研究①中提到的途径。1.2续软件工程定义概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。1.2续软件工程特性⑴软件工程关注于大型程序的构造。⑵软件工程的中心课题是控制复杂性。⑶软件经常变化。⑷软件开发效率的重要性。⑸和谐地合作是开发软件的关键。⑹软件必须有效地支持它的用户。⑺具

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。