软件需求的三个层次

如题所述

软件需求的三个层次:业务需求、用户需求和功能需求。

1、业务需求

反映了组织机构或客户对系统、产品的高层次的目标追求,定义了项目的远景和范围,即确定了项目的发展方向、功能范围、目标客户及价值来源。会形成一份“远景与范围文档”。

2、用户需求

描述用户用该产品可以完成哪些任务。一般使用自然语言和直观图形相结合的方式来描述,但是要注意避免描述得过于模糊,也不必考虑具体实现。会形成一份“用例文档”。

3、功能需求

指出开发人员应该实现哪些功能使用户来完成他的任务,继而满足业务需求。一般用“应该”来描述(系统应该发送电子邮件来通知用户订阅成功)。会形成一份“软件需求规格书”。

软件需求的分析方法

一、结构化分析方法 

结构化分折方法是一种单纯的由顶向下逐步求精的功能分解方法。

分析员首先用上下文图表表示系统的所有输入/输出,然后反复地对系统求精,每次求精都表示成一更详细的DFD从而建立关于系统的一个DFD层次。为保存DFD中的这些信息,使用数据字典来存取相关的定义、结构及目的。

二、面向对象分析方法 

面向对象分析方法把分析建立在系统对象以及对象间交互的基础之上,使得能以3个最基本的方法框架——对象及其属性、分类结构和集合结构来定义和沟通需求。面向对象的问题分析模型从3个侧面进行描述,即对象模型、动态模型和功能模型。

三、基于RUP的软件需求

RUP是工程化的软件开发过程,提供了在开发机构中分派任务和责任的纪律化方法。RUP不仅仅是一个简单的过程,而是一个通用的过程框架,可用于各种不同类型的软件系统、各种不同的应用领域、各种不同类型的组织、各种不同的功能级别以及各种不同的项目规模。

温馨提示:答案为网友推荐,仅供参考