第三章结构化分析 Structured Analysis
合肥工业大学理学院
为什么要进行需求分析?
开发人员往往急于求成
对开发工作进行指导
开发人员理解用户的要求
用户理解开发人员
测试部门有理可依
需求分析的任务
准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用《需求规格说明书》规范的形式准确地表达用户的需求。
需求分析的任务
完全弄清用户对软件系统的确切要求,用推荐格式——需求规格说明书表达出来
(1)“需求说明”应具有准确性和一致性
(2)“需求说明”应具有清晰性和无二义性
(3)“需求说明”应直观、易读、易于修改
什么是用户需求?
思考几个问题
如何识别、获取需求?
你能够采取何种手段与用户进行交流沟通?
何为需求建模?
你如何理解模型与建模?
软件需求过程
软件需求过程包括了5个主要活动:
需求获取
需求分析和确认
编写需求规格说明书
需求验证
需求管理
需求获取—面临的挑战
需求获取面临的挑战:
客户说不清需求
需求易变性
问题的复杂性和对问题空间理解的不完备性与不一致性
需求获取—常用方法
建立分析小组
领域专家:主角
系统分析员:导演
客户访谈
广泛使用
有两种基本形式--正式访谈和非正式访谈
问题:谁,什么,哪里,哪些,何时,为什么,
怎样/如何
问题分析与确认
简易的应用规格说明技术
软件原型
优秀需求具有的特性
完整性
正确性
可行性
必要性
划分优先级
无二义性
可验证性
超好的软件工程003 来自淘豆网www.taodocs.com转载请标明出处.