教案(1)软件工程导论

教案(1)软件工程导论

ID:47699711

大小:31.00 KB

页数:4页

时间:2019-10-22

教案(1)软件工程导论_第1页
教案(1)软件工程导论_第2页
教案(1)软件工程导论_第3页
教案(1)软件工程导论_第4页
资源描述:

《教案(1)软件工程导论》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、授课Fi期:ii月13n课程名称:软件工程导论教学目的:让学牛了解软件以及软件危机的概念了解软件危机出现的原因以及解决途径熟悉软件工程产生的原因以及其生命周期各个阶段的任务教学重点:软件危机的出现原因、软件工程的棊木原理、软件生命周期教学难点:牛命周期各个阶段的任务教学过程:讲解软件的概念通过软件危机的表现及原因分析引入软件工程的基本概念分析消除软件危机的途径讲解软件工程的基本原理计算机系统发展迅速,但是人们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。计算机软件工程学就是为了研究如何消除软件危机而发展起来的。那么什么是软件危机呢?在开始讲软件危机时我要先提出一个

2、概念:什么是软件?(板书:软件危机、什么是软件)简单來举例像我们平时用的word、excel都是计算机软件。软件就是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档(软件的英文名为Software板书:software=program+data+document)那它具有什么特性呢?在这里我向大家绘制两幅图,大家可以比较讨论一下破件的失效率刚开始是降低的,这个阶段就是磨合调整,通过调整失效率降低并达到一•定时期的稳定,那为什么会失效率增高呢,破件是物理实体它存在磨损用坏的问题。再来看软件的失效图像,我绘制了两条,一条是理想情况下,另一天是实际情况下。大家可以看出來吗?没

3、错,开发出來的软件并不是永远有效的,随着用户的需求增大等情况失效率会增髙。从图中我们还可以看出在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。内为软件是一种逻辑实体,并非具体的物理实体。另外呢,软件复杂性很高,软件技术的发展落后于需求,成本也相当昂贵。讲完软件的概念,那么软件危机就比较容易理解了,软件危机就是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。那么大家思考一下,能够正常运行的软件可能会存在软件危机吗?答案是可能会。实际上,儿乎所有软件都不同程度地存在这些问题。比方说,你在用QQ软件吋,它不能与你的计算机硬件环境兼容或是不能满足你的耍求。总结下来,软件危机需要应对

4、两方面的问题:(1)如何开发软件,以满足对软件日益增长的需求(2)如何维护数量不断膨胀的已有软件软件危机又有哪些典型表现呢?我们在进行一项工程时是不是经常会有一个工程预算,软件工程也不例外,如果对软件开发成本和进度的估计不准确,那么就很容易使川户不满。再来如杲没有和用八迹行很好的沟通就着手编写程序,那么人家也不会满意;软件质量靠不住、软件开发出来是不可维护的,也可以说是不能够对其功能进行修改适应用户需求;软件开发供不应求都是软件危机的表现。那么出现软件危机的原因是什么?在分析丿泉因时我们就通常从内因外因來说,在前面我有讲到软件的特征,软件复杂度高,成本詁贵等都与软件危机的出现有关,外因则是山

5、软件开发和维护的方法不正确有关。下面我将引入一个问题,大家思考一下,假设你是软件公司的总工程师,当你告诉口己手卞的工程师们及吋发现并改正错误的重要性吋,有人不同意这个观点,认为要求在错谋进入软件Z前就淸楚它们是不现实的,并口还举了一个例子:“如果一个故障是编码错误造成的,那么,一个人又怎么能再设计阶段就清除他呢?”你同意他的观点吗?答:在软件开发的不同阶段进行修改需耍付出的代价是很不一样的,在早期引入变动,涉及的面比较少,代价也比较低当进入开发中期,软件配置的许多东西都已经完成,弓I入一个变动要对所有已完成的配置成分都做相应地修改,不仅工作量人,而逻辑上海很复杂,代价剧增啊,在软件已经完成时

6、在引入变动,当然需要付出更大的代价。况口软件的开发是团体合作,并不是一个人,早发现早解决很重要!那么如何消除软件危机呢?这也是我们这门课永恒的课题啊首先呢我们要对计算机软件有一个正确的认识,软件并不等于程序,这是很多学生出的问题必须充分认识到软件开发不是某种个体劳动的产物,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。也就是我们所说的团队合作推广使用在实践中总结出来的开发软件的成功技术和方法开发和使用更好的软件工具那么软件危机我们就讲到这,下而开始介绍软件工程:什么是工程?我们平时经常听到水利工程,建筑工程,工程就是对技术实体的分析、设计、建造、验证和管理。那么我们知

7、道软件是一种逻辑产品,看不到摸不着血软件工程就是把软件当做一种工业产品,要求采用工程化的原理与方法对软件述行计划、开发和维护。是一种新兴工程。如何定义它呢?软件工程就是为了经济地获得可靠地且能再实际机器上高效运行的软件,而建立和使川完善的工作原理;另一个更全面更具体的定义:软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件。下而就是本节课的重点,请大家认真听讲。软件

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

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

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