51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4067|回复: 7
打印 上一主题 下一主题

[讨论] 恩需求分析步骤方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-6 13:47:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  如果将需求分析阶段的工作归结为编写需求规格说明书,这种简化的做法往往是导致项目后期层出不穷问题的罪魁祸首。建议采用以下步骤形成软件需求:获取用户需求→分析用户需求→编写需求文档→评审需求文档→管理需求。下面我们先来讨论前两个步骤(获取用户需求、分析用户需求)的做法。

  获取用户需求

  这是该阶段的一个最重要的任务。以下为获取用户需求需要执行的活动(如图1所示)。

  ● 了解客户方的所有用户类型以及潜在的类型。然后,根据他们的要求来确定系统的整体目标和系统的工作范围。

  ● 对用户进行访谈和调研。交流的方式可以是会议、电话、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。例如,可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。

  ● 需求分析人员对收集到的用户需求做进一步的分析和整理。下面是几条常见的准则:

  ⑴对于用户提出的每个需求都要知道“为什么”,并判断用户提出的需求是否有充足的理由;

  



  图1 获取用户需求的活动

  ⑵将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”;

  ⑶分析由用户需求衍生出的隐含需求,并识别用户没有明确提出来的隐含需求(有可能是实现用户需求的前提条件),这一点往往容易忽略掉,经常因为对隐含需求考虑得不够充分而引起需求变更。

  ● 需求分析人员将调研的用户需求以适当的方式呈交给用户方和开发方的相关人员。大家共同确认需求分析人员所提交的结果是否真实地反映了用户的意图。需求分析人员在这个任务中需要执行下述活动:

  ⑴明确标识出那些未确定的需求项(在需求分析初期往往有很多这样的待定项);

  ⑵使需求符合系统的整体目标;

  ⑶保证需求项之间的一致性,解决需求项之间可能存在的冲突。

  分析用户需求

  在很多情形下,分析用户需求是与获取用户需求并行的,主要通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁。用户需求的分析与获取用户需求有着相似的步骤,区别在于分析用户需求时使用模型来描述,以获取用户更明确的需求。分析用户需求需要执行下列活动:

  ● 以图形表示的方式描述系统的整体结构,包括系统的边界与接口;

  ● 通过原型、页面流或其它方式向用户提供可视化的界面,用户可以对需求做出自己的评价;

  ● 系统可行性分析,需求实现的技术可行性、环境分析、费用分析、时间分析等;

  ● 以模型描述系统的功能项、数据实体、外部实体、实体之间的关系、实体之间的状态转换等方面的内容。

  



  图2 DFD示意图

  用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用,DFD尤其适用于MIS系统的表述。DFD使用四种基本元素来描述系统的行为,过程、实体、数据流和数据存储。DFD方法直观易懂,使用者可以方便地得到系统的逻辑模型和物理模型,但是从DFD图中无法判断活动的时序关系。图2描述的是某个项目的DFD示意图。

  ERD方法用于描述系统实体间的对应关系,需求分析阶段使用ERD描述系统中实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系。需求分析阶段使用ERD来描述现实世界中的对象。ERD只关注系统中数据间的关系,而缺乏对系统功能的描述。如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。

  在面向对象分析的方法中通常使用Use Case来获取软件的需求。Use Case通过描述“系统”和“活动者”之间的交互来描述系统的行为。通过分解系统目标,Use Case描述活动者为了实现这些目标而执行的所有步骤。Use Case方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的Use Case来不断细化自己的需求。此外,使用Use Case还可以方便地得到系统功能的测试用例。

本文转自:中程在线
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

8#
发表于 2010-6-23 17:39:31 | 只看该作者
学习了!!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-6-23 14:47:19 | 只看该作者
学习了 呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-6-18 09:11:23 | 只看该作者
(Ei&ISTP)计算智能与软件工程(CiSE2010)国际学术会议延稿通知  zm


第二届计算智能与软件工程(CiSE2010)国际学术会议延稿到7月20日
==============================================================
The 2010 International Conference on Computational Intelligence
and Software Engineering (CiSE2010)
CALL FOR PAPERS
http://www.ciseng.org/cite2010
Wuhan, China     December 10-12,2010
==============================================================
The 2010 International Conference on Computational Intelligence and
Software Engineering(CiSE2010) will be held from December 10 to 12,
2010 in Wuhan, China. The proceedings will be indexed by Ei Compendex and ISTP.  

The technical areas to be covered in this conference include:

Artificial Intelligence
Natural Networks and Applications
Computer Graphics
Distributed and Parallel Computing
Software Engineering

Special Sessions:

International Conference on Computer Science and Software Engineering
International Conference on Information Technology in Education
The Special Session on Applied Mathematics and Information Management

Submission deadline is extended to July 20, 2010.
Submission System: http://www.ciseng.org/2010/PaperSubmission.aspx  
Conference History: All papers accepted by CiSE 2009 have been indexed by Ei Compendex!  

For more information, please contact: info@ciseng.org
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-7-10 16:47:55 | 只看该作者
不错~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-7-9 15:10:13 | 只看该作者
还不错 顶了!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-7-8 16:03:52 | 只看该作者
楼主帖子的题目错了吧····
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2009-7-7 16:07:13 | 只看该作者
需求分析是关键中的关键~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 14:01 , Processed in 0.075395 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表