论软件工程 绪论.pptVIP

  • 8
  • 0
  • 约3.6千字
  • 约 22页
  • 2017-09-24 发布于湖北
  • 举报
软件工程绪论

软件工程 第一讲 绪论 朱建凯 前言 上课安排 总课时数:56学时 授课学时:36学时 实验学时:20学时 考核安排 期末考试占60%(不完全是教材上内容) 实验成绩占20% 平时出勤占10% 作业情况占10% 实验安排 共有四个环节(需求、设计、编码、测试) 教材介绍 清华版《软件工程导论》(第五版) 北大版《软件工程》(第三版) 机械版《软件工程》Ian Sommerville (第八版) 网页介绍 / Software Engineering Institute of Carnegie Mellon University 本次课我们要学习的内容: 为什么需要软件工程,软件工程学科的历史(了解) 什么是软件工程(重点) 什么是软件开发的本质(重点) 什么是模型,什么叫模型化(重点) 什么是软件工程方法学,其三个重要的组成部分(重点) 迄今为止,计算机系统已经经历了4个不同的发展阶段(60年代前“定制”,至70年代“作坊”,至80年代“微处理器”,至现在“网络”),但是,我们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。 为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)。 1.1 软件工程概念的提出与发展 (1) 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 概括地说,软件危机包含下述两方面的问题: 如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。 在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 软件缺乏“可见性”,软件在运行过程中不会因为使用时间过长而被“用坏” 。 规模庞大,程序复杂。更重要的是必须有严格而科学的管理。 对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因。(软件就是编程序,需求的把握,生命周期,软件配置) 轻视维护工作,这是一个观念问题,特别是在目前国内现在的环境。据统计,维护费用要占到总费用的55%~70%(数据来自清华版教材) 图0.1 引入同一变动付出的代价随时间变化的趋势 (2)软件工程概念 软件工程是应用计算机科学理论和技术以及工程管理原理和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。 采用工程的原理、原则和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 思考:计算机科学与软件工程?计算机系统工程? 软件工程的适用范围和研究意义? 软件工程的发展大体划分为两个阶段: 主要围绕软件项目,开展有关开发模型、开发方法和支持工具的研究。 主要围绕软件工程过程的支持,针对有关软件生产技术,特别是软件复用技术和软件生产管理方面的研究 1.2 软件开发的本质 计算机软件是指计算机系统中的程序、文档以及对应的相关数据。 程序:计算机任务的处理对象和规则的描述; 文档:是为了理解程序所需的阐述性资料; 数据:是支持程序运行的基础数据及数据结构。 --软件开发的本质是什么? 1.3 软件工程方法学 软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。 管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程领域中,这两个术语的含义基本相同。 软件工程方法学包含3个要素:方法、工具和过程。 方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题; 工具是为运用方法而提供的自动的或半自动的软件工程支撑环境; 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 小结 课外阅读和思考 软件工程,软件危机 开发的本质 模型 软件工程方法学 休息一下! 软件开发的本质 问

文档评论(0)

1亿VIP精品文档

相关文档