软件工程第一章教程详解.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 课程性质、目标、要求 是计算机软件相关专业的一门的专业基础课; 旨在使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中; 要求学生通过本门课的学习,基本掌握结构化方法、面向对象方法等软件开发技术,同时对软件工程管理和环境等内容有一个总体的了解; 通过课程实践,实际运用软件工程的思想和技术,掌握软件项目管理和团队开发的工作方法。 课程安排 总学时:56学时(理论48学时,实践8学时) 考试形式:闭卷考试 成绩评定: 百分制=平时成绩30%+期中考试10%+期末成绩60% 点名 5分 作业 5分 实验成绩 20分 课程目录 第1章 软件工程概述 第2章 可行性研究和需求分析 第3章 概要设计 第4章 详细设计 第5章 面向对象的方法 第6章 统一建模语言UML 第7 章 程序编码 第8 章 软件测试 第9 章 软件维护 第10章 软件项目管理 第11章 综合应用 第12章 课程设计指导 第1章 软件工程概述 1.1 软件 1.2 软件危机 1.3 软件工程 1.4 软件生存周期 1.5 软件开发模型 1.6 软件开发工具与开发环境(后面讲) 1.1 软件的发展 早期 第二阶段 第三阶段 第四阶段 ?面向批处理 ?多用户 ?分布式系统 ?强大的桌面系统 ?有限的分布 ?实时 ?嵌入“智能” ?面向对象技术 ?自定义软件 ?数据库 ?低成本硬件 ?专家系统 ?软件产品 ?消费者的影响 ?人工神经网络 ?并行计算 ?网络计算机 程序设计阶段(50年代初期-60年代中期) 程序系统阶段( 60年代中期到70年代末期) 软件产品和“软件作坊” 出现了高级程序语言,操作系统软件进行资源管理,提高了计算机使用效率,从单一计算发展到工程设计,数据处理,事务处理,过程控制。 早期的软件危机。1968年NOTO会议,“软件工程”。 围绕软件项目,开展了开发模型、支持工具以及开发方法的研究。 软件工程阶段(70年代中期至80年代末期) 软件危机的加剧,致使更多的科学家着手研究软件工程学的科学理论、方法和时限等一系列问题 软件工程化的设计原则、方法、标准 分布式系统、网络的发展对软件开发提出了更高的要求 现代软件工程阶段(80年代末期开始的) 计算机体系结构由中央主机控制方式变为客户机/服务器方式,专家系统和人工智能软件终于走出实验室进入了实际应用,虚拟现实和多媒体系统改变了与最终用户的通信方式,出现了并行计算和网络计算的研究,面向对象技术在许多领域迅速取代了传统软件开发方法。 这个阶段是强大的桌面系统和计算机网络迅速发展的时期 什么是软件? 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据结构 文档是与程序开发,维护和使用有关的图文材料 软件的特点 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 软件的特点 1.2 软件危机 软件危机主要表现 对软件开发成本和进度的估计常常不准确 开发的软件不能满足用户要求 软件产品的质量往往靠不住 软件的可维护程度非常之低 焦油坑 焦油坑 1.3 软件工程定义 Fritz Bauer:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。 IEEE:软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。 Bauer的定义给出了软件工程的基线,但忽略了软件质量的技术方面和软件度量的重要性。 基本思想强调在软件开发过程中应用工程化原则 软件工程包括的内容 软件开发技术:包括软件开发方法学、软件工具和软件工程环境 软件项目管理:包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。 软件工程三要素 软件工程三要素:方法、工具和过程 软件工程必须以有组织的质量保证为基础,全面质量管

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档