软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt

软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt

ID:50516632

大小:2.69 MB

页数:50页

时间:2020-03-10

软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt_第1页
软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt_第2页
软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt_第3页
软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt_第4页
软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt_第5页
资源描述:

《软件技术基础概论 教学课件 作者 吕林涛第8章 软件工程技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、*第8章软件工程技术*第8章软件工程技术软件工程是应用计算机科学理论和技术以及工程管理的原则和方法,按预算和进度实现满足用户要求的软件产品的定义、开发、发布和维护的工程,或以之为研究对象的学科。软件工程是一门新兴学科,主要研究软件的技术方法、工具和管理等方面内容。为满足软件开发需求,不断有新的软件技术方法和工具问世。*本章主要内容:软件工程基本知识软件开发模型软件生命周期软件工程技术发展趋势第8章软件工程技术*8.1软件工程基本知识软件软件危机软件工程*软件软件是计算机系统中与硬件相互依存的另一部分,提供了人与计算机交互的接口界面。程序:按事先设计的功能和性

2、能要求执行的指令序列数据:使程序能够正确运行的数据结构文档:描述与程序开发、维护和使用有关图文的资料软件=程序+数据+文档*8.1软件工程基本知识软件软件危机软件工程*软件危机软件危机是指软件开发和维护过程中遇到的一系列严重问题:满足日益增长的应用需求维护数量不断膨胀的已有软件软件危机的表现:(1)软件开发成本和进度难以估计(2)用户对软件系统的功能要求难以满足(3)软件产品的质量无法保证(4)软件缺少适当的文档资料,难以维护(5)软件开发速度跟不上社会需求的增长*软件危机软件危机产生的原因:软件本身的特点:软件是逻辑部件,在运行和使用期间,维护复杂。软件规

3、模庞大,开发过程不仅需要技术支持,更需要有效地管理。软件开发和维护的方法不正确:早期个体化的开发,忽视需求分析,轻视维护,忽略文档,导致软件开发成本高,修改代价大。为了解决软件危机,软件工程从技术和管理两个方面研究如何更好地开发和维护计算机软件。*8.1软件工程基本知识软件软件危机软件工程*软件工程为了解决软件危机,软件工程从技术和管理两个方面研究如何更好地开发和维护计算机软件。软件工程:是一门指导计算机软件开发和维护的工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好方法结合起来。软件工程的目

4、标:按预期的进度和经费完成软件生产计划;提高软件的生产率和可靠性。三要素:方法、工具和过程*软件工程软件工程遵循的基本原则:用分阶段的生存周期计划进行严格管理坚持进行阶段评审实行严格的产品控制采用结构分析与结构设计技术清楚地审查结果软件开发小组的人员应该少而精不断改进软件工程实践*本章主要内容:软件工程基本知识软件开发模型软件生命周期软件工程技术发展趋势第8章软件工程技术*8.2软件开发模型瀑布模型增量模型螺旋模型快速原型模型喷泉模型软件生存周期及模型*软件生存周期及模型软件生存周期:软件从定义、开发、使用、维护,直至最终被废弃的漫长时期软件开发模型:整个软

5、件生存周期中系统开发、运行、维护所实施的全部工作和任务的结构框架*8.2软件开发模型瀑布模型增量模型螺旋模型快速原型模型喷泉模型软件生存周期及模型*瀑布模型瀑布模型(waterfallmodel):又称生存周期模型,是软件工程的基础模型自顶向下从抽象到具体:(1)阶段间具有顺序性和依赖性(2)推迟实现原则(3)质量保证机制缺点:缺乏灵活性*8.2软件开发模型瀑布模型增量模型螺旋模型快速原型模型喷泉模型软件生存周期及模型*快速原型模型基本思想:根据用户实际试用原型系统后提出的修改意见快速修改原型样品,经过反复试用和改进,最终建立起符合用户需求的新系统特点:软件

6、开发者和用户共同定义软件的功能,减少了设计中的错误和开发风险,提高了系统的正确性和用户满意度缩短了软件开发周期,降低了成本不足:只是一个临时系统,没有考虑到整体的质量以及日后的可维护性等问题*8.2软件开发模型瀑布模型增量模型螺旋模型快速原型模型喷泉模型软件生存周期及模型*增量模型又称为演化模型:在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的,并提供特定功能的代码片段构成优点:软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险不足:软件要具备开放式的体系结构容易使软件过程控

7、制失去整体性*8.2软件开发模型瀑布模型增量模型螺旋模型快速原型模型喷泉模型软件生存周期及模型*螺旋模型螺旋模型:是一种风险驱动模型。它将瀑布模型与原型模型结合起来,加入了风险分析,从而弥补了前两种模型的不足,适合于大型软件的开发不足:很难让用户确信其演化方法是可以控制的要求具有风险评价的专门技术*8.2软件开发模型瀑布模型增量模型螺旋模型快速原型模型喷泉模型软件生存周期及模型*喷泉模型喷泉模型:是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目优点:该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。这样可以提高软件项目开

8、发效率,节省开发时间,适应于面向对象的软件开发过程*

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

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

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