SlideShare une entreprise Scribd logo
1  sur  40
第三章  软件需求分析 3.1 需求分析的任务 准确地 定义 未来系统的目标,确定为了满足用户的需求系统必须做什么。用  < 需求规格说明书 >  规范的形式准确地表达用户的 需求 。
需求分析的步骤 ,[object Object],[object Object],[object Object],[object Object]
需求工程概述 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
需求工程的层次分解示意图 需求工程 需求工程 需求管理   问题 获取 分析 建模 编写规格说明   需求 验证
[object Object]
3.2  需求获取 ,[object Object],[object Object],[object Object]
需求获取面临的挑战: ,[object Object],[object Object],[object Object]
某出版社系统调查表 您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法? 6 工作中手工处理什么问题解决不了?影响效率的问题有哪些? 5 工作中手工处理特别麻烦的事情是什么? 4 您每日都处理那些文件、数据、报表? 3 出版业务流程是什么? 2 您在哪个部门工作? 1 提出 问题 编号
某出版社系统调查表 出版社计算机管理信息系统需要解决什么问题? 11 哪些问题是目前传统手工方法根本无法解决的? 10 如何改进业务流程使之更合理? 9 您的部门采用计算机管理工作情况如何? 8 您的部门需要成本核算和统计的内容有哪些? 7 提出问题 编号
3.2.2  需求获取的内容 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.  两类需求包括的内容 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(1)  功能需求   ,[object Object],[object Object],[object Object],[object Object]
(2)  性能需求   ,[object Object],[object Object],[object Object],[object Object],[object Object]
(3)  环境需求   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(4)  界面需求   ,[object Object],[object Object],[object Object],[object Object]
(5)  用户或人的因素   ,[object Object],[object Object],[object Object],[object Object],[object Object]
(6)  文档需求   ,[object Object],[object Object]
(7)  数据需求   ,[object Object],[object Object],[object Object],[object Object],[object Object]
(8)  资源需求   ,[object Object],[object Object],[object Object],[object Object]
(9)  安全保密要求   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(10)  软件成本消耗   与开发进度需求 ,[object Object],[object Object]
(11)  质量保证 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件的需求获取 ,[object Object],[object Object],[object Object],[object Object],[object Object]
软件的需求获取 ,[object Object],[object Object]
FAST 方法: 在中立的地点举行会议,由软件工程师和客户代表参加; 建立筹备和参与会议的规则; 建立一个议程,足够正式,能够覆盖所有重要点; 一个协调者控制会议; 使用一种定义机制(工作表,图表,电子公告牌,聊天室等); 目标标识问题,提出解决方案的元素,谈判不同的方法以及初步刻画得解决方案需求集合。
假定一个为消费者产品公司工作的 FAST 团队已经提交了下面的产品描述: 我们的研究表明:家庭安全系统的市场正以每年 40% 的比率增长,我们希望进入该市场,试图建造基于微处理器的家庭安全系统,该系统将保护 / 识别一系列不希望的“情况”,如非法进入、火警、水灾或者其他,该产品,暂时称为 SafeHome, 将使用合适的传感器来检测每种情况,可由房主编程,并且当情况被检测到时,自动地给监控机构拨电话。
FAST 团队的每个人开发上面描述的列表: SafeHome 可能包括:若干烟雾检测器、若干门窗传感器、若干运动检测器、一个警报器、一个事件(某个传感器被激活)、一个控制面板、一个显示器、一组电话号码、一次电话拨号等等。 服务列表可能包括:设置警报器、监控传感器、电话拨号、控制面板编程以及读显示器(服务作用于对象)。 规约可能包括:系统制造成本低于 500 元,用户界面友好,必须能和标准电话线连接 性能标准:传感器事件必须能在一秒之内识别,应该采用事件优先级模式。
会议开始时,就讨论每个人的列表,然后创建一个组合列表。创建后,团队分为小团队,每个子团队试图为每个列表中的一个或者多个项开发小规约。例如对控制面板的小规约可能是: 安装在墙上 大小大约为 9 英寸* 5 英寸 包含标准的 12 键键盘和特殊键 包含 LCD 显示,形为草图所示 所有的客户交互通过键发生 被用于启动或关闭系统 软件提供交互指南,回显等 被连接到传感器
SafeHomede 控制面板 与用户 交互 SAFEHOME ARMED  POWER 01 1 2 3 4 5 6 7 8 9 * 0 # OFF  ARAY  STAY MAX  TEST  BYPASS INSTANT  CODE  CHIME READY panic alarm check fire away stay instant bypass not ready
小规约经过讨论细化后,提交,形成一个意见一致的确认标准列表,然后撰写完整的规约草案的任务。 ■ 质量功能部署 QFD ( quality function deployment) 是一种质量管理技术,将用户的需要翻译为软件的技术需求。
Use-case ,[object Object]
[object Object],[object Object],[object Object],[object Object]
举例 ,[object Object]
开发 use-case ,[object Object],[object Object],[object Object],[object Object]
SafeHome ,[object Object]
房主和产品的交互 ,[object Object],[object Object],[object Object],[object Object],[object Object]
一个关于“系统激活”的 use-case : ,[object Object]
一个关于“系统激活”的 use-case : ,[object Object]
一个关于“系统激活”的 use-case ,[object Object],[object Object]
系统工程和 FAST 活动的结果: ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Similaire à 需求分析(一)(第三章)

Se2009 ch8
Se2009 ch8 Se2009 ch8
Se2009 ch8 浒 刘
 
软件工程 第八章
软件工程 第八章软件工程 第八章
软件工程 第八章浒 刘
 
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章浒 刘
 
Sns与系统架构浅谈
Sns与系统架构浅谈Sns与系统架构浅谈
Sns与系统架构浅谈taobaby365
 
组网与网络管理技术(第四章)
组网与网络管理技术(第四章)组网与网络管理技术(第四章)
组网与网络管理技术(第四章)telab
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松Michael Zhang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松areyouok
 
软件生存周期
软件生存周期软件生存周期
软件生存周期jacquesqj
 
客服系統的軟體架設計分享
客服系統的軟體架設計分享客服系統的軟體架設計分享
客服系統的軟體架設計分享Johnson Gau
 
物聯網應用系統
物聯網應用系統物聯網應用系統
物聯網應用系統HermesDDS2015
 
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料grey0511
 
面向数据流的软件设计方法
面向数据流的软件设计方法面向数据流的软件设计方法
面向数据流的软件设计方法happyjin2010
 
Qa engineer training
Qa engineer trainingQa engineer training
Qa engineer trainingychw365
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列Chris Wang
 
版本控制系统进阶
版本控制系统进阶版本控制系统进阶
版本控制系统进阶killmyday
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
baidu fuye
baidu fuyebaidu fuye
baidu fuyedachmx
 
百度 fuye
百度 fuye百度 fuye
百度 fuyedachmx
 
软件工程
软件工程软件工程
软件工程bill0077
 

Similaire à 需求分析(一)(第三章) (20)

Se2009 ch8
Se2009 ch8 Se2009 ch8
Se2009 ch8
 
软件工程 第八章
软件工程 第八章软件工程 第八章
软件工程 第八章
 
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章
 
Sns与系统架构浅谈
Sns与系统架构浅谈Sns与系统架构浅谈
Sns与系统架构浅谈
 
组网与网络管理技术(第四章)
组网与网络管理技术(第四章)组网与网络管理技术(第四章)
组网与网络管理技术(第四章)
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
软件生存周期
软件生存周期软件生存周期
软件生存周期
 
客服系統的軟體架設計分享
客服系統的軟體架設計分享客服系統的軟體架設計分享
客服系統的軟體架設計分享
 
物聯網應用系統
物聯網應用系統物聯網應用系統
物聯網應用系統
 
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料
 
面向数据流的软件设计方法
面向数据流的软件设计方法面向数据流的软件设计方法
面向数据流的软件设计方法
 
Qa engineer training
Qa engineer trainingQa engineer training
Qa engineer training
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列
 
版本控制系统进阶
版本控制系统进阶版本控制系统进阶
版本控制系统进阶
 
網路規劃與設計
網路規劃與設計網路規劃與設計
網路規劃與設計
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
baidu fuye
baidu fuyebaidu fuye
baidu fuye
 
百度 fuye
百度 fuye百度 fuye
百度 fuye
 
软件工程
软件工程软件工程
软件工程
 

需求分析(一)(第三章)