需求分析之我所见

原创 2004年10月19日 13:24:00

系统设计人员观点:

需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比如说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存在二义性。毕竟我们不是语言学家。这样就引入了借用图示进行功能的描述和建模的过程。图示有其自己的优势比如,清晰,明确给人直观的感觉。无论是何种背景的人群都可以理解。这样就大大减少需求分析中的二义性。从而使系统设计人员和用户更加有效的沟通。这样也增加了软件的正确性。在传统的软件工程中提供了多种不同的图示,每一种都从不同的角度对同一个问题进行描述,之所以这样。可以使系统开发人员在不同的图示中挑出最适合他和他的团队进行问题详尽描述的一个或者一些图示。比如数据流图,在需求分析中使用数据流图,就充分体现了数据在软件系统中移动时被变换的逻辑过程。所以就是一个建立功能模型的最好图示;而实体关系图,就是描述数据对象以及他们之间关系的图示,所以就是一个建立数据模型的最好例子。状态转换图通过事件的外部作用从而对状态进行改变,这就是一个建立行为模型的例子。

    

在我做需求分析时,尽量做到问题阐述明确。可是一直有一个问题困扰着我,就是应该选择什么样的图例进行系统的描述是,数据流图,状态转换图还是实体关系图?其实不同系统设计人员给出的答案不会是一样的。这并不是一个哲学问题而是一个应用问题。从客户的角度出发使用实体关系图是最好的选择,而数据流图完全就是为系统设计人员量身定做的一样。因为程序员更关心事物内部的逻辑性和相关性;而用户只关心事物的外部表征和特性。所以问题的答案只有每个人自己去寻找,寻找一个最能体现用户需求和问题解决方案的图示。

    在按照模版进行需求分析撰写的时候,我发现有很多模版条目的要求是在需求分析的最初阶段是无法给出确切的答案的。有的条目要经过概要设计,详细设计之后才能对文档内容进行修改和填充。同时我对其他同行撰写的需求分析文档进行研究发现,一个优秀的需求分析说明说并不是按照规定模版条目不变的照搬。其实有些冗余的项目完全可以不必关心。毕竟撰写需求分析的真正目的,是让系统设计人员知道用户的需求。其他的不必过多强求。

吾之所为,汝之所见

1. 人之所以痛苦,在于追求错误的东西。 2. 如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。 3. 你永远要感谢给你逆境的众生。 4. 你永远要宽恕众生,不论...
  • binglinuxxin
  • binglinuxxin
  • 2012年08月14日 23:14
  • 2140

软件测试之我所见

这篇博以及接下来的几篇博客,主要是为了即将要毕业的大学生想要从事软件测试行业而写的。只是个人的一些心得,希望朋友多多指教。 一、软件测试的背景 1.软件缺陷是什么? 软件或程序中存在的某种破...
  • bit_dangersmile
  • bit_dangersmile
  • 2017年08月10日 09:56
  • 223

web2.0之我所见

web2.0是什么呢?        以前web2.0在我认为就是象xml,ajax等技术组成的一种新的web编程技术,xml讲究数据的标准化,而ajax讲究不刷新web页面而从服务器上取数据。更多的...
  • hanker9608
  • hanker9608
  • 2006年06月19日 22:28
  • 975

设计模式之我所见

现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。)   1.什么是模式?  模式,即pattern。其实就是解...
  • lsf4662872
  • lsf4662872
  • 2007年01月31日 15:34
  • 241

课程设计之我所见

今天帮女朋友做了课程设计----家教信息管理系统,平时用惯了vs和ecplise的我突然用起了vb和access!开始感觉vb和access很简单,就是拖控件,其实做完了才明白说这是拖控件的都是理解不...
  • myfirst111
  • myfirst111
  • 2014年01月12日 15:09
  • 402

考试系统之我所见

又是一学期的期末,接踵而来的就是各种考试。不过这次考试,有许多课程的考试方式已经发生了本质性的变化。不再是依托于纸张,而是用在下考试系统,完成试题、考试,计分、统计等操作。       我们八期被安...
  • xiaoxian8023
  • xiaoxian8023
  • 2012年06月14日 23:35
  • 1481

类图之我所见

紧接着上一篇的用例图,接着来谈一下类图。 说到类图,我们首先来了解一句话:对象是类的实例,而类是对象的抽象。这就需要我们来发挥我们的想象力,来抽象一些东西。下面进入正题。 重温需求    因为有那句话...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2014年02月04日 11:28
  • 1560

iOS内存管理之我所见

一.内存管理机制 (一).创建对象发生了些什么 1.分配内存空间,存储对象 2.初始化成员变量 3.返回对象指针地址 (二).对象创建完成后发生什么 1.对象在完成创建的同时,内部会自动创...
  • u013068862
  • u013068862
  • 2016年02月13日 16:26
  • 156

软件测试之我所见(五)

一、软件测试员的目标是尽可能早一些找出软件缺陷,并确保其得以关闭。   或许大家会认为软件测试员的工作目标是不言而喻的:就是找软件缺陷,然而《软件测试》这本书为软件测试人员提出了更确切的目标:尽可能早...
  • bit_dangersmile
  • bit_dangersmile
  • 2017年08月17日 16:14
  • 41

软件测试之我所见(四)

书接上文 7.带上X光眼镜测试软件 7.1动态白盒测试 动态白盒测试是指利用查看代码功能和实现方式得到信息来确定哪些需要测试,哪些不用测试,如何展开测试。动态白盒测试的另一个常用名称是结构化测试,因为...
  • bit_dangersmile
  • bit_dangersmile
  • 2017年08月11日 14:06
  • 139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:需求分析之我所见
举报原因:
原因补充:

(最多只允许输入30个字)