③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSEG Models methods of sE Telecommunications Software Engineering Grou 第四章软件需求分析 肖丁diao(@bupt.edu.cn 通软件中心 ⊙2008 BUPTTSEC三
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of SE 第四章 软件需求分析 肖丁 dxiao@bupt.edu.cn
共京部電大学 引言 ◆为何要进行软件的需求分析? ◆软件的需求分析处于软件生命周期的那个阶段? 起到什么作用? ◆怎样才能做好软件需求分析? ◆软件需求分析的过程和步骤是什么? ◆软件需求分析的最终结果是什么? ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 引言 ◆ 为何要进行软件的需求分析? ◆ 软件的需求分析处于软件生命周期的那个阶段? 起到什么作用? ◆ 怎样才能做好软件需求分析? ◆ 软件需求分析的过程和步骤是什么? ◆ 软件需求分析的最终结果是什么?
共京部電大学 4需求的定义 需求来源于用户的一些“需要”,这些“需要” 被分析、确认后形成完整的文档,该文档详细地 说明了产品“必须或应当”做什么 ◆ Boehm给出软件需求的定义:研究一种无二义性 的表达工具,它能为用户和软件人员双方都接受 ,并能够把“需求”严格地、形式地表达出来 需求、设计、编程、测试四者究竟哪个环节最 重要?” 首先,每个环节都是很重要,任何一个环节出现问题 ,都会导致软件的质量问题 但是,从管理的角度来看,需求是软件产品的起源, 因而是最重要的一个环节 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 4.1 需求的定义 ◆ 需求来源于用户的一些“需要”,这些“需要” 被分析、确认后形成完整的文档,该文档详细地 说明了产品“必须或应当”做什么 。 ◆ Boehm 给出软件需求的定义:研究一种无二义性 的表达工具,它能为用户和软件人员双方都接受 ,并能够把“需求”严格地、形式地表达出来。 ◆ “需求、设计、编程、测试四者究竟哪个环节最 重要?” ➢ 首先,每个环节都是很重要,任何一个环节出现问题 ,都会导致软件的质量问题。 ➢ 但是,从管理的角度来看,需求是软件产品的起源, 因而是最重要的一个环节
共京部電大学 42一个需求分析的案例 某大型的电信设备供应商,案例中涉及6个 部门A,B,C,D,E和F,它们之间的关系如下 图所示: B:核心平台研发机构 D销售机构 A:增值业务研发机构 C:项目管理机构 E:网管软件承包商 年前,B研制了一种数据接入服务器的原型。B对A讲:“我 们的接入服务器前途很好,请你们帮助开发网管软件(属于增 值业务范畴),大家合作把产品做好,一起发财。” D对B和A讲:“你们把接入服务器和网管软件做好,我们负责 卖,挣了钱大家一起分。” ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 4.2 一个需求分析的案例 ◆ 某大型的电信设备供应商,案例中涉及6个 部门A,B,C,D,E和F,它们之间的关系如下 图所示: F 客 户 E:网管软件承包商 D 销 售 机 构 A:增值业务研发机构 C:项目管理机构 B:核心平台研发机构 一年前,B研制了一种数据接入服务器的原型。B对A讲:“我 们的接入服务器前途很好,请你们帮助开发网管软件(属于增 值业务范畴),大家合作把产品做好,一起发财。” D对B和A讲:“你们把接入服务器和网管软件做好,我们负责 卖,挣了钱大家一起分
共京部電大学 42一个需求分析的案例 A觉得机会难得,于是向C申请立项。 ◆立项后,A把项目外包给专业做网管软件的公司E,期望半年内完成。 ◆由于接入服务器是B的,于是A和就派开发人员到B处搞需求分析。 ◆B的接入服务器并不成熟,老在变,三方折腾了好久,最终E用了一年 时间把接入服务器的网管软件做出来了。 ◆E把网管软件交付给A,A付清了E的开发费用,再把网管软件交付给 D,D再卖给客户F(某地电信局)。 ◆F对D讲:“你们的网管软件不是我们想要的东西,等你们把软件改好 后我们再付钱。” ◆D赶紧对A讲:“兄弟阿,货已经出手了,但是不对路,请赶紧把它 改好,不然大家都没钱赚。” ◆A很愤怒,怨天不公:“我们辛苦了一年,又花了很多钱,可是产品 做完了却没人要,岂有此理!” ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 4.2 一个需求分析的案例 ◆ A觉得机会难得,于是向C申请立项。 ◆ 立项后,A把项目外包给专业做网管软件的公司E,期望半年内完成。 ◆ 由于接入服务器是B的,于是A和E就派开发人员到B处搞需求分析。 ◆ B的接入服务器并不成熟,老在变,三方折腾了好久,最终E用了一年 时间把接入服务器的网管软件做出来了。 ◆ E把网管软件交付给A,A付清了E的开发费用,再把网管软件交付给 D,D再卖给客户F(某地电信局)。 ◆ F对D讲:“你们的网管软件不是我们想要的东西,等你们把软件改好 后我们再付钱。” ◆ D赶紧对A讲:“兄弟阿,货已经出手了,但是不对路,请赶紧把它 改好,不然大家都没钱赚。” ◆ A很愤怒,怨天不公:“我们辛苦了一年,又花了很多钱,可是产品 做完了却没人要,岂有此理!