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

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

  做需求分析大多是从需求调研开始的,尽管如此,但是重要性不可小觑,它是对我们体力和技术的双重考验。其中最重要的三点:树立良好的职业威信、进行详细角色分析,将各方代表对号入座、宏观制定目标与方案。我们需要有理解、设计能力,更要有与人交往的沟通能力。与客户的见面会就是调研的开始,我们要在和客户的交流中展露出我们的专业,不仅能快速树立起我们的形象,作为之后交流的基础,更有利于今后的开发,让我们在开发中占有主导地位,形成良性循环。不同的展现会直接影响到后期的项目开发。同时还要兼顾项目的准备工作,搞清面向的角色,对不同层次的人要进行不同的询问。

  要和各个类型的客户打交道,逐个拜访,搞好关系,培养起感情,也会开一个好头。在漫长时间里,建立长期共赢是长远之计。这不是讨好客户,而是为了更好地了解他们的业务知识,收集业务需求,为日后的研发提供帮助。

  建立基本的关系之后,有了可以了解业务知识的途径后,研讨会就为我们提供了一个通过合适的形式和用户进行业务需求研讨的方式。这个过程中可以解决许多潜在的问题,保证有效抑制个性化差异、分模块组织转型研讨会,这可有效的提高安全性。我们希望客户提出正确的需求,但是出于专业,他们并不能完全提供我们想要的结果。所以我们要先进行业务领域分析,学习基本的领域知识,并借此重新整理用户的原始需求,保证需求的正确与变更的可控。

  我们总体的需求分析过程大概是这个样子的:需求捕捉,需求整理,需求验证,再循环。不断从客户那里得到原始需求,之后进行用例分析,希冀得到最符合用户要求的需求,完成之后,与客户进行反馈,需求验证,逐步理解深入用户的满意。

  其中需求捕获是整个需求分析工作中最难把握的一个部分,它不仅仅是一个技术的问题,还涉及到人际交往、沟通、知识理解,以及心理学等一系列问题。学习业务领域的知识,一遍开发,一边演示,争取步步为营,实现适合信息化管理的流程。我们要采用成熟稳重的完整方法来分析,主要包含三个方面的分析,下面进行详细的介绍:

  ①功能角色分析:使用用例图,罗列出各角色的功能以及相互之间的关系,将整个系统变得更加清晰可见。向用户介绍需求成果时,一个好的用例图辅以好的描述会对整体增分不少;

  ②业务流程分析:对于一般模式的系统,利用通用的需求列表,仔细分析客户的业务流程,争取做到:清除低效环节、简化业务瓶颈、整合可用资源,以及将繁琐任务自动化。同时还要进行一定的用例说明并绘制行动图、状态图。对于一些不同与一般的系统,它包含特殊的功能,例如:查询、汇总、报表,我们还要按照实际的需要来改变列表的格式;

  ③业务领域分析:对需求分析中涉及到的业务实体,以及它们之间的关联关系的分析,用于指导我们的开发过程。他常见的有两种方法:原文分析法(在用例说明和流程分析的基础上进行业务领域分析,用于需求研讨会后整理和分析需求),领域驱动设计(与客户使用同一种语言进行沟通与讨论,实现消除障碍),针对不同类型的业务领域及解决方向,我们可以选择最适合我们的方法。

  总而言之,功能角色分析,或者说用例分析,它是从整体的角度对整个系统人机交互的分析与整理。随后我们谈到了业务流程分析,它是在对系统人机交互的分析与整理的基础上,更加细致的去分析和整理那些业务流程,以及组成这些流程的一个个业务操作。业务流程分析是对系统进行的一种动态的分析,分析的是那些行为,那些操作。

  还有一些非需求功能常常容易遭到我们的忽视,因为他更靠近技术,是实现,是架构师关心的内容,而这恰恰是需求人员不擅长的方面。这时,架构师就应该参与其中,参与到需求分析中,考虑技术的可行性,以及性能、安全性、可靠性等其它非功能需求,开始架构设计。

  如实记录原始需求,不掺杂分析人员对业务需求的分析与设计,简明扼要,直接体现出客户需要系统提供的功能。逐渐整理,不断增添和修改。

  在需求分析阶段拿出实物,用实物与客户进行确认,可供用户进行使用、补充、修改。同时这也极需要我们自己的把握,快速开发,顺畅的与用户确认需求。

  回归技术本质,本着实事求是,切实可行的态度,使得需求变成可解决的方案。

评审与签字确认会:

  需求分析工作不会完全完成,其中最重要的是确定:整体框架与功能模块。

结束的里程碑:确认需求,内部评审会和外部评审会。

起决定性作用。

时间: 2024-12-16 12:03:36

软件需求与分析之必要内容——课后作业01的相关文章

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

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

软件需求与分析读后感

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

失物找寻APP软件需求规格说明书——第三次团队作业

?对于软件需求规格说明书的理解 在没写这份软件需求规格说明书的时候我们组成员都不是很理解它的必要性,当然,写完之后才知道它的作用. 软件需求说明书的存在是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,双方进行理解和交流,反映出用户问题的结构,可以作为软件开发工作的基础和依据,并作为确认测试和验收的依据. 在写了这份软件需求规格说明书之后才更加明确我们项目的很多细节理解,包括它的背景.目的.项目产品的描述.功能描述.特点.具体需求.它的可用性等等,在正式做软件之前必须要把这些都细节

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

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

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

软件需求与分析

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

软件需求与分析 - 认识

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