软件工程学概述.ppt

软件工程学概述.ppt

ID:50929284

大小:577.51 KB

页数:26页

时间:2020-03-16

软件工程学概述.ppt_第1页
软件工程学概述.ppt_第2页
软件工程学概述.ppt_第3页
软件工程学概述.ppt_第4页
软件工程学概述.ppt_第5页
资源描述:

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

1、1.2软件危机1.3软件工程1.4软件生命周期1.5软件过程1.1软件2021/7/221.1软件软件:程序以及开发、使用和维护程序所需要的所有文档。软件:计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。(1983IEEE)InstituteofElectricalandElectronicEngineers(软件=程序+文档+数据)软件与程序的主要区别是:规模庞大、复杂度高2021/7/221.2软件危机1.2.1软件危机介绍1.软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(1

2、)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。软件萧条(softwaredepression)软件困扰(softwareaffliction)2021/7/222.软件危机的典型表现(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有合适的文档资料(6)软件成本在计算机系统总成本中所占比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

3、2021/7/221.2.2软件危机产生的原因1.软件本身的特点(1)软件是逻辑部件而不是物理部件,缺乏“可见性”,管理和控制软件开发过程相当困难;(2)软件维护较难;(3)软件规模庞大。2.软件开发与维护的方法不正确(1)忽视需求分析(2)轻视软件维护2021/7/221.2.3消除软件危机的途径1.应该对计算机软件有一个正确的认识软件=程序+文档+数据2.必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目3.应该开发和使用更好的软件工具2021/7/221.

4、3软件工程提出:1968年NATO联邦德国1.3.1软件工程介绍1.软件工程(1)软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。1968年第一届NATO会议提出(2)软件工程是:a把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;b研究a中提到的途径。1993年IEEE提出2021/7/22(3)软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前呢能够得到的

5、最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。2.软件工程的特性(1)软件工程关注于大型程序的构造(2)软件工程的中心课题是控制复杂性(3)软件经常变化(4)开发软件的效率非常重要(5)和谐地合作是开发软件的关键(6)软件必须有效地支持它的用户(7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。2021/7/221.3.2软件工程的基本原理1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该

6、少而精7.认不断改进软件工程实践的必要性2021/7/221.3.3软件工程方法学软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。管理:是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。方法学:在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。软件工程方法学的要素:方法工具过程方法:是完成软件开发的各项任务的技术方法,回答“怎样做”的问题。2021/7/22工具:是为运用方法而提供的自动的或半自动的软件工程支撑环境。如果把各个阶段使用的软件工具有机

7、地集合称一个整体,支持软件卡发的全过程,则称为软件工程支撑环境。过程:是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。2021/7/221.传统方法学传统方法学也称为生命周期方法学或结构化范型。采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解决更进一步具体化,加进了更多的实现细节。2021/7/222.面向

8、对象方法学面向对象方法学把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。要点:(1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。(2)把所有对象都划分成类(class)。(3)按照父类(基类

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

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

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