《软件工程 Software Engineering》课程授课教案(PPT课件)第四讲 需求分析

第4讲需求分析 Requirements Analysis
第 4 讲 需求分析 Requirements Analysis

需求是什么?
需求是什么?

需求分析总述 ◆“系统必须做什么?"的问题。 ◆需求分析阶段真正的目标是确定客户需 要什么样的软件。 ◆软件开发者和用户起着同样重要的作用。 ◆需求分析是软件开发项目得以成功的基
需求分析总述 “系统必须做什么?”的问题。 需求分析阶段真正的目标是确定客户需 要什么样的软件。 软件开发者和用户起着同样重要的作用。 需求分析是软件开发项目得以成功的基 础

需求分析的重要性 ◆软件生命周期中,一个错误发现得越晚, 修复错误的费用越高。 ◆许多错误是潜伏的,并且在错误产生后 很长一段时间才被检查出来。 ◆在需求过程中会产生很多错误。 ◆在需求阶段,代表性的错误为疏忽、不 致和二义性。 ◆需求错误是可以被检查出来的
需求分析的重要性 软件生命周期中,一个错误发现得越晚, 修复错误的费用越高。 许多错误是潜伏的,并且在错误产生后 很长一段时间才被检查出来。 在需求过程中会产生很多错误。 在需求阶段,代表性的错误为疏忽、不 一致和二义性。 需求错误是可以被检查出来的

生命周期中修复软件的相对费用 阶段 相对修复费用 需求阶段 0.1~0.2 设计阶段 0.5 编码阶段 单元测试阶段 2 验收测试阶段 维护阶段 20
生命周期中修复软件的相对费用 需求阶段 设计阶段 编码阶段 单元测试阶段 验收测试阶段 维护阶段 0.1 ~ 0.2 0.5 1 2 5 20 阶段 相对修复费用

需求分析的困难性 ◆误解 ◆交流障碍 ◆缺乏共同语言 “完整性”问题 ◆需求永远不会稳定 ◆用户意见不统一 ◆错误要求 ◆认识混淆
需求分析的困难性 误解 交流障碍 缺乏共同语言 “完整性”问题 需求永远不会稳定 用户意见不统一 错误要求 认识混淆

需求工程 Requirements Engineering ◆需求工程 ◆通常是一些过程的集合 需求获取(需求获取) ◆需求分析 ◆编写软件规格说明书(SRS) ◆验证(包括确认和证实)
需求工程 通常是一些过程的集合: 需求获取(需求获取)、 需求分析 编写软件规格说明书(SRS) 验证(包括确认和证实)。 需求工程 Requirements Engineering

需求工程涉及人员 管理人员 软件开发小组 用户 分析人员 软件计划 软件需求规格说明 原型
需求工程涉及人员

需求分析的任务 ◆可行性分析阶段已经粗略了解了用户的 需求,甚至已经提出了一些可行的方案 但是,可行性研究的基本目的是用较小 的成本在较短的时间内确定是否存在可 行的方案。因此许多细节被忽略。 ◆在系统开发前,还需要进一步确定
需求分析的任务 可行性分析阶段已经粗略了解了用户的 需求,甚至已经提出了一些可行的方案, 但是,可行性研究的基本目的是用较小 的成本在较短的时间内确定是否存在可 行的方案。因此许多细节被忽略。 在系统开发前,还需要进一步确定

需求分析 ◆软件需求分析可分成6个任务 问题识别( problem recognition) ■评估和综合( evaluation and synthesis) ■建模( modeling) ■建立原型( prototyping ■规约( specification) 评审( review)
需求分析 软件需求分析可分成6个任务: ◼ 问题识别 (problem recognition) ◼ 评估和综合 (evaluation and synthesis) ◼ 建模 (modeling) ◼ 建立原型 (prototyping) ◼ 规约 (specification) ◼ 评审 (review)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程 Software Engineering》课程授课教案(PPT课件)第二讲 软件过程模型.ppt
- 《软件工程 Software Engineering》课程授课教案(PPT课件)第一讲 软件、软件危机和软件工程.ppt
- 《软件工程 Software Engineering》课程授课教案(PPT课件)第三讲 问题定义和可行性研究.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第七章 科学研究的信息保障(7-3)学位论文的写作程式.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第七章 科学研究的信息保障(7-2)学位论文的概念与价值.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第七章 科学研究的信息保障(7-1)科学研究的概念与方法.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第六章 信息检索新发展(6-4)网络检索.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第六章 信息检索新发展(6-3)光盘检索.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第六章 信息检索新发展(6-2)联机检索.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第六章 信息检索新发展(6-1)检索数据库.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第五章 Information Searching Aids(5-5)工具书.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第五章 Information Searching Aids(5-4)索引.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第五章 Information Searching Aids(5-3)文摘.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第五章 Information Searching Aids(5-2)书目.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第五章 Information Searching Aids(5-1)检索工具概述.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第四章 Strategy of Information Retrieval(4-3)信息检索效果.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第四章 Strategy of Information Retrieval(4-2)信息检索步骤.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第四章 Strategy of Information Retrieval(4-1)信息检索方法.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第三章 Retrieval Language(3-3)主题检索语言.ppt
- 《信息检索》课程教学资源(PPT课件讲稿)第三章 Retrieval Language(3-2)分类检索语言.ppt
- 《软件工程 Software Engineering》课程授课教案(PPT课件)第五讲 需求分析建模.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第一章 绪论(主讲:李晓红).ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第三章 栈和队列.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第九章 查找.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第二章 线性表.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第六章 树和二叉树.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第十章 内部排序.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第四章 字符串(String).ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章 硬件层.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.1)操作系统能扩大机器功能.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.10)处理机管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.11)解决资源冲突的策略和技术.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.12)微机操作系统的发展.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.13)分时操作系统特性.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.2)资源.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.3)硬件的复杂性.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.4)算题过程.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.5)操作录.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.6)多道程序设计与操作系统的形成.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.7)While(true).ppt