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

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 "Helvetica Neue" }

通过阅读《我们应当怎么做需求分析》我了解了需求分析需要进行的阶段,以及需要掌握的内容。

需要掌握的内容如下:

(1)需求调研:其中包括如何与客户交流、建立良好的合作关系、通过研讨会与客户交流获得项目的原始需求并对需求进行研讨,并采用迭代的方式进行需求的不断完善。

(2)需求分析:分析用例、分析业务流程、构建用例说明、其他例如查询功能的分析、子用例及扩展用例的分析、行动图和状态图、业务领域分析、原文分析、非功能需求分析。

(3)需求确认:列出需求列表得到用户确认、利用快速原型法得到用户的确认、构建需求规格说明书。

一、需求调研

1、与客户初识:

要树立良好的职业威信。不要在客户面前唯命是从,要适当地提出自己的见解,这样不但会让客户对自己有信心,而且自己也可以规范化客户的需求,不至于客户提出什么我们就按照客户说的做什么。

进行详细的角色分析,对号入座。客户方有很多的角色,每一个角色都有自己独特关注的地方,要合理地进行角色分析,让他们了解他们所希望了解的问题,对于需求的调研分析非常地重要。

从宏观上制定目标。在将角色进行分析后,要对每一个角色进行特定地分析,与各个角色进行详细地业务分析,详细了解业务的流程,对于需求的分析非常重要。

2、拜访客户

需求分析需要与客户进行交流,与人交流就要处理好与他人的关系,我们应该在项目的整个过程中与客户建立良好的友谊关系,好的关系可以提高交流的效率。客户是一个大群体,有很多部门,有的部门与项目关联较大,有的则关联较小,不管关联大还是小我们都要与客户建立良好的友谊关系,这对项目的良好开展非常地重要。

3、开研讨会

将项目负责人以及客户代表聚到一起开需求研讨会是非常重要的,在研讨会上可以详细地对项目进行需求分析,将客户聚到一起一方面可以将各个部门的客户的需求统一化,避免每个部门的需求不一致,导致项目需要开发很多的版本,导致项目太大开发困难而且不容易维护;另一方面可以将各个部门的需求进行分析,取长补短,从而制定一个好的项目。

4、进行需求研讨

需求研讨是在客户提出需求时,需求人员对客户的需求进行可行性分析,因为客户一般都是非专业人员,对项目的开发不了解,以致于提出的需求不合理或者很难实现,所以需求人员需要对希求进行可行性分析,如果客户提出的需求不合理则应该充分了解客户为什么会提出这项需求,客户究竟想要实现什么功能,充分了解客户,充分理解需求,制定出替代的方案,然后跟客户进行协商,以达到客户的满意和自己项目的正常进行。

5、迭代

在从客户那里得到需求后,我们应该分析用户的每一项需求,对需求进行分析,绘制类图和对象图等,详细地进行设计分析,然后不断地与客户进行交流,细化需求,进行迭代开发,每次多理解一点,最终使软件更接近用户的满意。

6、需求捕获

从客户那里得到需求是需求分析的关键,如何从客户那里捕获需求,捕获的需求是否明确非常重要,我们应主动地从客户那里捕获需求,不能被动地捕获,这样可以有效地分析客户业务的详细流程,了解由谁来操作,并了解为什么要这样操作,深入地了解这些领域和知识,另外因为我们对客户的业务不熟悉,我们要主动地对客户进行询问,深入明确地了解用户的需求和业务流程。大多数客户对于软件开发并不专业,所以很有可能会遗漏一些东西,需求人员应该深入分析客户的需求,提出客户遗漏的东西,使需求更接近与客户真正的需求。

二、需求分析

1、功能角色分析与用例图

我们应根据需求分析角色,分析出各个角色的功能,绘制用例图,其中包括参与者、用例与系统边界。用例图是提供给客户看的,所以不应该出现技术性较强的表达方式,应该用客户易懂的词语进行功能描述,从而让客户了解我们了解到的需求,并提出修改意见。

2、业务流程分析

应根据需求对业务流程进行分析,分清系统外和系统内,将需要信息化管理的部分进行开发,不需要信息化管理的部分则不开发,使软件真正地实现提高工作效率,而不是加重负担。

3、用例说明

在进行业务流程分析时绘制用例图能够生动形象地描述我们的分析,但是其会丢失很多信息,所以我们需要有一些文字的描述,就是用例说明。

4、查询报表分析

我们应根据需求实际设计不同的查询报表,报表的内容应符合客户的需求,对必须的内容要加上,不需要的可以删掉。

5、子用例与扩展用例

在基本流程中将多个用例所共有的,可以相互共享的流程,将这些流程提取出来就是子用例,这样提取公共部分提高了系统的内聚降低了系统的耦合。

6、行动图和状态图

用例图只是描述了某一个用例自己的功能,而各个功能很分散,没有联系,所以需要行动图和状态图来将各个模块组织起来,来对业务进行整体的描述。状态图描述了业务流程状态的转换,可以清晰地展现各个业务流程。

7、业务领域分析

业务领域分析就是通过与该业务领域的专家进行学习,了解该领域的一些基础知识,然后构建该领域的知识体系,了解该领域需要什么实体,并可以对业务流程更加熟悉,有助于在项目开发中进行参考,从而提高项目的正确性和提高项目的开发效率。

8、原文分析法

原文分析就是分析需求的原文,提取出业务领域的名词,对名词进行分析提取出业务领域的实体。

9、非功能需求

非功能需求包括可用性、可靠性、性能、可支持性以及其他,非功能需求时需求人员非常容易忽略的,但是确实对软件开发非常重要的,某一方面考虑不周全,可能会导致软件的失败,例如界面不友好,性能差,支持性差等都会导致客户不想使用导致软件开发的失败。

三、需求确认

在开始因为没有实物,客户往往描述不清楚自己的确切需求,所以需求往往不明确,我们应该根据用户的初步需求利用快速原型法快速构建出一个实物供用户参考,然后再让用户提出更深一层次的需求,从而不断地深化、细化需求,从而使用户的需求都展现给需求人员。我们不能仅利用用户原始的需求进行开发,应该制定用户需求规格说明书,因为用户描述的需求是脱离了技术实现的,所以我们应该编写自己的需求规格说明书,本着实事求是、切实可行的态度去描述用户的业务需求。

关联关系:

时间: 2024-10-10 21:02:37

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

软件需求与分析读后感

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

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

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

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

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

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

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

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

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

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

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

软件需求与分析 - 认识

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

软件需求与分析

1. 前景文档.了解前景文档的目的,掌握如何编写前景文档.审查前景文档. 2. 需求来源.掌握:如何确定主要的需求来源. 3. 需求面谈.了解:需求面谈的方式.内容及基本技巧. 4. 需求问卷.掌握:如何编写需求问卷,如何指导涉众填写需求问卷. 5. 需求范围.掌握:如何从面谈.需求问卷中确定虚求范围. 6. 确定业务流程.掌握:通过面谈及需求问卷获取用户业务流程. 7. 创建上下文.了解:通过编写上下文来进行业务模型建模 软件需求包括三个不同的层次-业务需求.用户需求和功能需求-也包括非功能需

《软件需求与分析》

我们应当怎样做需求调研:初识 需求调研是需求分析最重要的一环,也最集中地体现了需求分析的特点——既是一份体力活儿,更是一份技术活儿.它既要求我们具有一种理解能力.设计能力,更要求我们具有一种与人交往.沟通的能力.开始首先是需求的收集,需求收集可以通过调查表,业界标准,会议讨论沟通等多种方式进行.需求收集第一是要能够很好的描述现状,第二是要搞清楚用户的期望.调查用户的操作习惯以及可以用同类软件的优点参考. 我们应当怎样做需求调研:拜访 首先是给客户留下了一个良好的印象,这是一个开端,但要在他们心目