北京理工大学教学精选版演示课件.pptVIP

  • 1
  • 0
  • 约6.52千字
  • 约 45页
  • 2019-10-13 发布于湖北
  • 举报
1.2.3 软件工程的定义 1 IEEE93对软件工程定义: 软件工程是(1)将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护。即将工程化应用于软件。(2)在(1)中所述方法的研究 IEEE:美国电气和电子工程师学会: (Institute of Electrical and Electronics Engineers) 学会设各种专门技术分会,软件标准分技术委员会为SESS 2 定义给的四个要点: 软件工程方法和性质----系统化、严格约束、可量化的方法 软件工程方法的作用和范围-----软件的开发、运行和维护 软件工程方法的目标----即将工程化应用于软件 软件工程方法的趋势-----方法的研究 在给定成本、进度的前提下,开发出有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满 足用户需求的产品 。 3 软件工程的目标 技术的观点: 包括:软件项目的分析、设计、编码、测试、维护等技术方法。按软件技术理论,以获得高效、健壮、可复用、可维护为目的,研究软件体系结构、组成以及构造方式、等 工程的观点: 包括:软件项目招标、合同、实施、监督、验收推广等。以经济管理科学为依据,研究软件工程的规划策略和经济收益等工程问题 管理的观点: 包括:软件项目开发人员组织控制、进度风险分析和质量保证体系等方面。以科学性、高效可行及可测量性为目标来研究工程项目管理 4 软件工程的三视图 1 软件工程框架 可 用 性 性 性 确 正 合 算 选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视软件工程的管理 基本过程 原则 目标 过 程 支 持 过 程 组 织 过 程 1.3 软件工程的活动 2 软件工程活动的V型模型 编码 详细设计 概要设计 需求分析 项目需求计划 单元测试 集成与测试 系统测试 确认测试 应用 系统 3 软件生产过程 软件生产过程 应用构件 提取车间 应用 构件库 领域 1 领域 2 应用 系统 软件生产过程 应用构件 提取车间 应用 构件库 构件生 产车间 领域 1 领域 2 应用 系统 1 2 3 4 1基础构件,2功能构件 3接口构件,4用户界面构件 软件生产过程 应用构件 提取车间 应用 构件库 构件生 产车间 构件库 组装 车间 领域 1 领域 2 应用 系统 ... 1 2 3 4 1基础构件,2功能构件 3接口构件,4用户界面构件 1.3 软件过程模型 (1) 什么是软件生命周期 (2) 什么是软件过程 (3) 软件过程中各阶段的各项活动是什么 (4) 经典的软件过程开发模型有那几种 软件工程学的基础是软件过程 软件过程贯穿于软件生命周期中 软件工程学中的方法用于软件过程的各阶段的各项活动中 学习的要点 1 软件过程定义 工具 方法 过程 质量焦点 Software engineering layers 质量焦点:支持软件工程的根基就在于对质量的关注。 过程:软件工程的过程将技术层结合在一起,使计算机软件合理和及时开发出来。 方法:涵盖一系列的任务:需求分析、设计、编程、测试和维护。 工具:对过程、方法提供自动或半自动的支持。例CASE集成软件、硬件或一个软件工程数据库。 根据不同的项目来定义贯穿于软件生命周期之中的一组关键活动区域。也称过程模型 2 软件过程的位置和作用 软件工程过程是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。软件工程过程通常包含四种基本的过程活动: ·P (Plan) : 软件规格说明。规定软件的功能及其运行的限制; ·D (Do) : 软件开发。产生满足规格说明的软件; ·C (Check) : 软件确认。确认软件能够完成客户提出的要求; ·A (Action) : 软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。 软件工程过程的四种基本的过程活动 3 分形表示的核心模型 状态引用:描述问题域的当前状态 问题的定义:表示需要解决的待定问题 技术开发:确定、选择合适的技术解决问题 解决集成:交付结果 Raccoon 问题解决环 4. 瀑布模型 (线形顺序模型) 可行性研究与计划 需求分析 设计 编码 运行维护 测试 定义 阶段 开 发 阶 段 维护阶段 开发软件的特点: 过程具有顺序性和依赖性 不适应需求不确定的项目 错误最后才发现 开始进程呈阻塞情况 承接上一项活动中接收本项活动所需的对象作为输入 利用输入进行本项活动。 把本项的活动成果传送下一项 对本项工作进行评审,若评审正确才能进行下一项工作 确定: 系统功能 系统性能 设计: 数据结构

文档评论(0)

1亿VIP精品文档

相关文档