《软件工程教案》ppt课件

《软件工程教案》ppt课件

ID:27652054

大小:1.48 MB

页数:187页

时间:2018-12-05

《软件工程教案》ppt课件_第1页
《软件工程教案》ppt课件_第2页
《软件工程教案》ppt课件_第3页
《软件工程教案》ppt课件_第4页
《软件工程教案》ppt课件_第5页
资源描述:

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

1、软件工程广东商学院信息学院核心课程目录第一章软件工程概述第二章可行性研究第三章需求分析第四章概要设计第五章详细设计第六章面向对象的分析与设计方法第七章编码第八章软件质量与质量保证第九章项目计划与管理第十章软件开发工具与环境概述第一章软件工程概述1.1软件1.2软件工程概念1.3软件生存周期与软件开发模型1.4小结1.1软件1.1.1软件的发展1.程序设计阶段(20世纪50年代初-20世纪60年代中期)2.程序系统阶段(20世纪60年代中期-20世纪70年代末)3.软件工程阶段(20世纪70年代中期-20世纪80年代中期)4.第四阶段(20世纪80年代中期-至今)1.1.1软件的发展阶段第一阶段

2、第二阶段第三阶段第四阶段典型技术·面向批处理·有限的分布·自定义软件·多用户·实时·数据库·软件产品·分布式系统·嵌入“智能”·低成本硬件·消费者的影响·强大桌面系统·面向对象技术·专家系统·人工神经网络·并行计算·网络计算表1-1四个阶段典型技术比较1.1.2软件的定义软件的定义如下:(1)在运行中能提供所希望的功能和性能的指令集。(2)使程序能够正确运行的数据结构。(3)描述程序研制过程、方法所用的文档。1.1.3软件的特点软件具有抽象性重视软件开发过程软件不会磨损、老化,但维护比较复杂。软件的开发和运行经常受到计算机系统的限制,对计算机系统有不同程度的依赖性软件的开发尚未完全摆脱手工的开

3、发方式软件的开发费用越来越高,成本相当昂贵软件的开发过程复杂,需要在开发过程中进行管理1.1.4软件的分类1.基于软件的功能划分(1)系统软件(2)支撑软件(3)应用软件2.基于软件工作方式的划分(1)实时处理软件(2)分时软件(3)交互式软件(4)批处理软件1.1.4软件的分类1.基于软件规模的划分(1)微型软件(2)小型软件(3)中型软件(4)大型软件(5)甚大型软件(6)极大型软件1.2软件工程概念1.2.1软件危机与软件工程的定义1.软件危机软件危机指的是软件开发和维护过程中遇到的一系列严重问题。软件危机包含以下两方面的问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不

4、断膨胀的已有软件。1.2.1软件危机与软件工程的定义软件危机的主要表现:产品不符合用户的实际需要。软件开发生产率提高的速度远远不能满足客观需要。软件产品的质量差。对软件开发成本和进度的估计常常不准确。软件的可维护性差。软件文档资料通常既不完整也不合格。软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。1.2.1软件危机与软件工程的定义1.2.1软件危机与软件工程的定义2.软件工程的定义软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。1.2.

5、1软件危机与软件工程的定义软件工程的6条基本原则:(1)用分阶段的生存周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)清楚地审查结果(6)合理安排软件开发小组的人员1.2.2软件工程的原则软件工程学应遵守以下原则:1.分解2.抽象和信息隐藏3.一致性4.确定性1.3软件生存周期与软件开发模型1.3.1软件生存周期一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个时期称为生存周期。软件的生存周期一般可分为以下阶段:S1:问题的定义S2:可行性研究S3:需求分析S4:概要设计S5:详细设计S6:编码S7:测试S8:运行与

6、维护1.3软件生存周期与软件开发模型1.3.1软件生存周期软件生存周期的三大阶段:1.计划阶段分为两步:软件计划和需求分析2.开发阶段三个步骤:设计、编码和测试3.维护阶段分为改正性维护、完善性维护和适应性维护等1.3.2软件开发模型1.3.2软件开发模型软件开发模型是软件过程思想的具体化,是实施与过程模型中的软件开发方法和工具,是在软件开发实践中总结出来的软件开发方法和步骤。软件开发模型是整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。1.3.2软件开发模型1.瀑布模型又称为生存周期模型。核心思想:按工序将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分

7、析与设计方法,将逻辑实现与物理实现分开。瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。并且规定了软件生存周期的各个阶段如同瀑布流水,逐级下落,自上而下、相互衔接的固定次序。1.3.2软件开发模型计划需求分析设计编码测试运行维护计划阶段开发阶段维护阶段图1-4瀑布模型1.3.2软件开发模型1.瀑布模型缺点:(1)缺乏灵活性,无法解决软件需

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

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

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