软件工程教案--第1章

软件工程教案--第1章

ID:42081857

大小:161.09 KB

页数:13页

时间:2019-09-07

软件工程教案--第1章_第1页
软件工程教案--第1章_第2页
软件工程教案--第1章_第3页
软件工程教案--第1章_第4页
软件工程教案--第1章_第5页
资源描述:

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

1、彳戾4农茂教案2009-2010学年第一学期课程名称软件工程号论授课对象%软件工程1、2.3^1授课教师马颔职称副教授教材版木获件工程导卷轮诲藩著参考书齐箔昌尊編著平顶山学院教务处印制彳戾4git教案纸第一章软件工程学概述教学目标与要求L掌握程序软件、软件、软件危机与软件工程等基本概念内涵2掌握软件工程的基本原理和方法3了解生命周期方法,着重理解软件工程过程的实质4会应用各种软件开发模型教学重点与难点重点:软件危机的相关概念、软件生命周期难点:软件牛命周期、软件过程模型。教学过程设计新课导入、新课教学、课堂讨论、作业讲评。教学方法以多媒体

2、讲授为主,适当结合捉问、设问、讨论等方法。教学课时4课时§1.1软件危机一、软件危机的介绍:1、计算机系统的发展历程:四个阶段2、软件危机的含义■软件的概念软件是计算机系统屮与硬件相互依存的另一部分,是包括程序、数据及其相关文档的完整集合。其小,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。■软件的特点:7个每个特点都显示在屏幕上■软件的分类从6个方面对软件进行分类■软件的发展四个阶段■软件危机的含义:软件危机是指在计算机软件开发、使用与维护过程中遇到的一

3、系列严重问题和难题■软件危机的表现:7个方面二、产生软件危机的原因在此详细介绍软件的概念、特点及分类对每个特点进行详细阐述由上面计算机发展的四个阶段引出软件发展的四个阶段对每个方而进行阐述彳戾4gf支教案纸与软件开发和维护有关的许多错误认识和作法的形成,可以归因于在计算机系统发展的早期阶段软件开发的个体化特点。错误的认识和作法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使Z运行,轻视软件维护等。从而引出产生软件危机的6个原因。6种原因省略。三、消除软件危机的途径到了20世纪60年代末期,软件危机己相当严重。这促使计算机

4、科学家们开始探索缓解软件危机的方法。他们提出了“软件工程”的概念,即用现代工程的原理、技术和方法进行软件的开发、管理、维护和更新。于是,开创了计算机科学技术的一个新的研究领域。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。§1.2软件工程一、软件工程的概念概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法与维护软件,把经过时间考验而证明的管理技术和当前能够得到的最好技术方法结合起來,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。二、软件工程的基本原理著名的

5、软件工程专家B.W.Boehm于1983年综合了软件工程专家学者们的意见并总结了开发软件的经验,提出了软件工程的7条棊木原理。这7条原理被认为是确保软件产品质量和开发效率的原理的最小集合,乂是相互独立、缺一不可、相当完备的最小集合。1.用分阶段的生存周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应少而精7.承认不断改进软件工程实践的必要性三、软件工程的目标软件工程的1=1标是在给定成木、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性

6、、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。对6个原因进行阐述由现实中出现问题就要想法找到这个问题的解决办法,引入消除软件危机的途径一一软件工程为了使学生对软件工程有一个更好的理解,引入软件工程的三种不同概念对每条原理给出详细阐述由前面的知识,让同学们自己总结出软件工程的11标补充:彳戾4gf支教案纸1)可修改性(modifiab订ity),允许对软件系统进行修改而不增加其复杂性。2)有效性(efficiency),指软件系统的时间和空间效率。3)可靠性(reliability),是指在给定的时间间隔内,程序成功运

7、行的概率。4)可理解性(understanddbility),指系统具冇清晰的结构,能肓接反映问题的需求。5)可维护性(maintainabi1ity),是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的难易程度。6)可重用性(reusability),是指软部件町以在多种场合使用的程度。7)可适应性(adaptability),是指软件在不同的系统约束条件下,使用户需求得到满足的难易程度。8)可移植性(portability),是指软件从一个计算机系统或环境移植到另一个上去的难易程度。9)可追踪性(t

8、raceability),是指根据软件需求対软件设计、程序进行正向追踪,或根据程序、软件设计対软件需求进行逆向追踪的能力。10)可互操作性(interoperability),是指多个软件元素

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

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

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