网站大量收购独家精品文档,联系QQ:2885784924

第1章 软件工程基础概述.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 软件工程基础概述

第1章 软件工程基础概述 ;课程安排建议;目 录;第1章 软件工程基础概述;1.1 软件工程的发展;;;;;;“软件工程”的发展经历了4个重要阶段: 1.传统软件工程 传统软件工程是指软件工程产生的初期,也称为第一代软件工程。 2.对象工程 对象工程也称为第二代软件工程。20世纪80年代中到90年代,以Smalltalk为代表的面向对象的程序设计语言相继推出,使面向对象的方法与技术得到快速发展。 3.过程工程 过程工程也称为第三代软件工程。随着网络等高新技术的出现及信息技术的广泛应用,软件规模和复杂度不断增大,开发时间相应持续增长,开发人员的增加,致使软件工程开发和管理的难度不断增强。 4.构件工程 构件工程也称为第四代软件工程.90起年代,基于构件(Component)的开发方法取得重要进展,软件系统的开发可利用已有的可复用构件组装完成,而无需从头开始构建,从而达到提高效率和质量、降低成本的目的。;1.1 软件工程的发展;1.2 软件及软件工程概述;; ;3.软件的分类 (1) 按照软件功能划分 (2) 按照软件规模划分 (微型、小型、中型、大型、超大型5种见表1-2) (3)按照软件工作方式划分 (4)按照软件服务对象的范围划分 ;1.2.2 软件工程的概念及特点 1.软件工程的定义 按照中国国家标准GB/T 11457—1995《软件工程术语》的定义:软件工程(Software Engineering)是软件开发、运行、维护和引退的系统方法。 《计算机科学技术百科全书》中对软件工程的定义是:应用计算机科学、数学及管理科学等原理,开发软件的过程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学和数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 软件工程 = 工程原理?+?技术方法 + 管理技术; 2.软件工程的特点 软件工程学是软件工程化的思想、规范、过程、技术、环境和工具的集成,是将具体的技术和方法结合形成的一个完整体系。 软件工程学科的主??特点是实践性和发展性,软件工程的问题来源并应用于实践,最终目的是有效地生产软件产品。其特点体现为“3多”:一是多学科,不仅包含有关课题还涉及到计算机科学、工程科学、管理科学、数学等多个学科;二是多目标,不仅关心项目产品及其功能,还有注重质量、成本、进度、性能、可靠性、安全性、通用性、可维护性、有效性和界面等;三是多阶段,软件开发不只是编程,而是由可行性研究、计划立项、需求分析、总体设计、详细设计、编程、测试、运行、维护等阶段构成完整过程。 软件工程的目的是在规定的时间和开发经费内,开发出满足用户需求的、高质量的软件产品。其目标是实现软件研发与维护的优质高效和自动化。;1.2.3 软件工程学及其主要内容 1.软件工程概述 软件工程学是一门研究用工程化方法,构建和维护有效的、实用的和高质量的软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其主要内容包括软件开发技术和软件工程管理两个方面。软件开发技术包括软件工程方法、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。; ; ; 3)面向对象方法 面向对象方法(Object-Oriented Method,OOM)是一种将面向对象的思想应用于软件开发过程中,指导开发活动的系统方法。将对象作为数据和对数据的操作相结合的软件构件,用对象分解取代了传统方法的功能分解。基本思想是:对问题领域进行自然的分割,以更接近人类通常思维的方式建立问题领域的模型,以便对客观的信息实体进行结构和行为的模拟,从而使设计的软件更直接地表现问题的求解过程。面向对象的开发方法以对象作为最基本的元素,是分析和解决问题的核心。OOM的要素是对象、类、继承以及消息通信。可概括为: 面向对象?=?对象?+?类?+?继承?+?消息通信 实际上,所有按照这样四个概念设计和实现的软件系统,都可以认为是面向对象的。OOM由OOA(面向对象的分析)、OOD(面向对象的设计)和OOP(面向对象的程序设计)三部分组成。; ; ; 3.软件工具 软件工具(Software

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档