阅读笔记(一)《软件需求与分析》需要掌握的内容

我们应当怎样做需求调研?

首先是双方初步认识,这个时候需要树立良好的职业威信,在交谈中进行详细角色分析,将与会各方代表对号入座,最后从宏观上制订目标与方案。

做好初步认识之后,接下来就要一一去拜访这些对应角色了。需求不是一蹴而就,在这漫长的时间里,我们需要依靠客户这个群体的帮助,一步一步掌握真实可靠的业务需求,这都需要有良好的客户关系。按照现在的软件运作理念,软件项目已经不是一锤子的买卖,而是长期的、持续不断的提供服务,这更需要我们与客户建立长期友好的关系。

拜访,则是分别去拜访软件的用户,当然开始是要搞好感情,然后再展开调研,看看他们的工作流程以及对软件的功能需求,同时还要为了以后工作更好的展开,拉拢可以合作的人,弄清会阻碍我们项目进展的人。

研讨会,就是将各个阶层的用户代表聚集在一起,提出他们各自的业务需求,并且对于有差异的业务需求做出一个确定的管理模式,我们的软件就是要规范各分支机构的管理,抑制个性化差异。

需求研讨,就是与客户进行软件功能需求的讨论,不同的客户对我们专业的了解程度不同,所以对于软件本提出功能需求的能力不同。对于不了解我们专业的客户我们不应该只停滞在他们提出的需求,更加要去挖掘客户没有提出但必须有的功能。而对于了解我们专业的客户经常会提出比较全面的功能需求,但他们往往要求太多而且不是最优的解决方案,此时我们就需要耐心说服客户接受我们的方案。

需求捕获,为了软件产品更好的满足客户要求,我们必须尽可能准确的捕获客户的需求,当然有些需求客户可以想到并且提出,但我们也要挖掘出那些客户应该提出但没有想到的功能需求。当然对于客户提出的变态的,技术难于实现的,我们需求分析员不能盲目地去记录。为了更好的了解客户的需求,很多时候我们都要去涉足客户的专业领域,当然这不是要求我们成为相关领域的专业人士,我们只要知道一些基本信息就可以了。

功能角色分析与用例图,当完成需求捕获后,我们就要对捕获的信息进行分析,对系统中每个功能和角色进行梳理和分析,对于系统应有的功能,角色以及每个角色应该具备的操作权限,都要进行准确的定位,当然用例图是最适合表示这些信息的工具,但我们要记得尽量使用客户看的懂的语言。

业务流程分析,对于软件来说是模仿企业的整个业务流程,所以我们必须熟悉企业的整个业务流程并且分析在这个流程中我们可以做些什么,业务流程分析就是分析业务流程中哪些需要信息化管理,哪些不需要,哪些我们能做到,哪些我们做不到。因为如果信息化过细,只会加重人们工作的负担,这就背离了我们做软件的初衷。

用例说明,即是用图的形式尽可能的对每个用例进行全面的分析,使每个用例更加形象可观,避免遗漏细节。

查询报表分析,通过数据揭示一些客观规律,复杂活动与发展趋势,方便领导对员工工作进程的了解以及对员工的管理。

首先,需求列表不掺杂我们对业务需求的任何分析与设计,这是需求列表的核心,也是它存在的意义。其次,需求列表应当是站在业务人员的视角,对业务需求的简明扼要的描述。最后,需求列表也不是一步到位的,而是经过由粗到细逐渐整理形成的。

应当在需求分析阶段采用快速原型法,拿出实物,用实物与用户确认需求,

本着实事求是、切实可行的态度,去描述用户的业务需求。那些不可行的需求被摒弃,或者换成更加可行的解决方案。这就是需求规格说明书的重要作用。从理论上讲,需求规格说明书分为用户需求规格说明书和产品需求规格说明书。用户需求规格说明书是站在用户角度描述的系统业务需求,是用于与用户签字确认业务需求;产品需求规格说明书是站在开发人员角度描述的系统业务需求,是指导开发人员完成设计与开发的技术性文档。领域驱动设计所提倡的就是要让用户、需求分析员、开发人员站在一个平台,使用统一的语言来表达大家都清楚明白的概念。从这个角度将,需求规格说明书就应当是一个,不区分用户需求规格说明书和产品需求规格说明书。

最后需要的就是评审与签字确认会。需求评审会的主要目的就是确认需求,以便以此开始我们的设计开发工作。

需要掌握的内容上有:

在开发过程中,要有迭代的思想,同时要把迭代用于实践,不断的与客户进行交流反馈,及时获得反馈信息,来进行需求的更新。

用例图,活动图等常用uml图的绘制。这些图是描述系统各部分之间联系的表示图形,需要清晰的将系统功能进行表示出来,

用例说明,同用例图一样重要,用例图不能清楚的反应各个相互联系,还需要语言描述来更加清楚的表达。

规格说明书,文档的书写是非常重要的。

时间: 2024-11-12 13:54:51

阅读笔记(一)《软件需求与分析》需要掌握的内容的相关文章

阅读笔记:软件需求十步走(二)

一个程序员最需要的就是反思,而往往反思是非常困难而且非常痛苦地一件事,因为你要打破自己以往的观念和想法,从中找到自己的缺点进而改正. 需求问题是软件开发过程中紧紧围绕的一个巨大问题,乃至整本书都在围绕着这个话题进行讨论.能否获得需求是软件成败的关键. 以往以来人们通过各种方法进行软件的需求分析,如结构化分析方法,面向对象方法,面向问题领域分析方法等,其成果能通过case工具,uml工具来完成.其中uml工具将需求分析成 果自动化转化成系统设计成果方面尤为突出,解决了长期困扰软件开发中需求分析和系

阅读笔记:软件需求十步走(三)

软件需求的验证工作的目的是保证需求分析成果的完整性和正确性,保证软件开发后的软件产品是用户所需要的.软件需求验证的工作的重要性是在于发现修复需求分析中存在的问题.软件需求验证的主要工作是自我验证,用户验证,系统验证,技术验证,专家验证,主要是以评审会方式来展开,收集各方意见来进行修正.需求验证存在的问题是还处于人工检测阶段,对验证工作重视程度不够.而目前在验证的方法上存在的问题,大量的还依赖于人工检测,这对于当前的大数据量服务还远远不够,操作性也不太高.我们想说这种情况下,还有没有其他办法?我认

软件需求与分析需掌握的内容

1.准备相应文档 开发商方的系统分析人员同用户的需求提供人员正式接触前,完成一个问询表及需求分析计划.一般情况下只需要完成一个整体细节问询表,问询用户为明确需求已经完成的文档情况(如果可以在进行正式接触前可以得到并了解完成最好).业务目的.当前目标.长远目标.当前准备情况.完成的业务功能列表.将来系统操作人员的业务及电脑技术了解情况.最终操作用户.当前及将来的硬件.软件及网络环境等问题.由开发商系统分析人员根据对业务的了解程度,适当编写各业务功能细节问询表.不过业务功能细节问询表的使用,是在业务

软件需求与分析读后感

本学期<软件需求与分析>需要掌握的必要内容如下: 1:准确的理解和描述客户需要的功能 要与客户建立沟通,并且让他乐于帮助你,给客户的第一印象不能使刻板的,也不能使太过于谦卑的,过于刻板客户会不开心,过于谦卑客户就会提一些变态的要求 2:帮助客户挖掘需求 客户会对项目不满意是因为两个方面,一是客户的描述不当,有一些业内不是非常重要的东西他不会说或者想不起来,但是作为非业内人士的开发人员却不明白,所以做出来的东西不会让客户满意,我们在做需求调研的时候 要做的尽可能详细,并且尽量找一些业内专业涉及面

软件需求与分析课堂讨论一

课堂讨论 分组:每4人一组 内容: 某大学为进一步推进无纸化考试,欲开发一考试系统.系统管理员能够创建专业方向.课程编号.任课教师等相关考试基础信息.教师和考生进行考试相关工作.系统与考试有关的主要功能如下: (1)考试设置:教师制定试题(题目和答案),制定考试说明.考试时间和提醒时间等考试信息,录入参加考试的学生信息,并分别进行存储. (2)显示并接收解答.根据教师设定的考试信息,在考试有效时间内向学生显示考试说明和题目,根据设定的提醒时间进行提醒,并接收学生的解答. (3)处理解答.根据答案

软件需求与分析之必要内容——课后作业01

软件的项目,有成功的案例,但是除此之外,也难免会有失败的经历,而且这也不在少数.造成项目失败的原因多种多样,客户关系.设计.技术.时间管理.问题培养,但是归根到底,更多的问题还是归咎于需求分析没有做完善:被不懂技术的客户牵着走,没有分析到位:没有弄清需求是否能给予我们现有的技术:是否触及到了有需求的所有层面的人员,没有合理安排和客户进行需求的多方面交流,来保证项目的成功,这些都源于没有做好需求分析.为了不重蹈覆辙,了解软件需求与分析十分有必要. 做需求分析大多是从需求调研开始的,尽管如此,但是重

《软件需求与分析》阅读笔记

阅读文章<我们应该怎样做需求分析>我了解到,软件需求分析需要掌握以下内容. 需求调研:对自己需要开发的软件进行调查,了解好用户的需求,针对需求做好准备.需求调研对于一个软件开发来说,是一个系统开发的开始阶段,它的输出"软件需求分析报告"是设计阶段的输入,需求调研的质量对于一个应用软件来说,是一个极其重要的阶段,它的质量在一定程度上来说决定了一个软件的交付结果.怎样从客户中听取用户需求.分析用户需求就成为调研人员最重要的任务. 需求分析:针对自己调研出来的数据进行相应的分析,

课后作业--1:《软件需求与分析》博文读后感

阅读链接地址:http://blog.csdn.net/yqmfly/article/details/7679781 通过阅读博客相关知识,使得我们懂得软件需求分析的质量对软件开发的影响是深远的.全局性的,高质量需求对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴功”.软件需求分析用软件工程的定义来讲,它就是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求. 研发人员要将需求按重要程度进行分级,是必不可少的步骤.需求分类好了,自然就可以在以

《软件需求与分析》需要掌握哪些必要的内容

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000; min-height: 12.0px } span.s1 { } span.s2 { font: 11.0px "H

软件需求与分析 - 认识

经验人 1 :没有技术背景很难真正成为一个优秀的软件需求分析师,最多也就是一个业务需求分析师. 经验人2 :软件需求在整个软件生命周期中的定位来看,其上接业务,下接设计和技术.从这个概念上来讲软件需求人员必须具备业务和技术两个方面的能力. 菜鸟的软件需求分析知识体系架构 个人认识: 我以为对于软件需求来说,我感觉并不需要什么具体的知识体系,会局限我们的想法(我的意思是不要让思想拘束起来,解决了本质问题的就是好方法),私以为:需求的目的是做出"符合"的软件,用户想要的 和软件功能的符合.