《二需求分析》word版_第1页
《二需求分析》word版_第2页
《二需求分析》word版_第3页
《二需求分析》word版_第4页
《二需求分析》word版_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二 需求分析1.概述2.需求分析在整个毕业设计中的作用和地位3.需求分析过程说明4.需求分析结果产品1.概述需求分析是同学们毕业设计整个过程中选好题以后要做的第一步工作,也是整个设计过程中最重要且难度最大的一个环节。在需求分析过程中,可以培养我们把握问题和获取问题同时进行问题分析的能力,还能培养我们严肃认真的工作态度、深入细致的调查方法和科学严谨的研究作风。但需求分析这个步骤也是最容易被同学们所忽略的环节,大部分同学定好题以后更倾向于埋头编程,在未充分理解所要解决问题的情况下就急于寻找技术解决方案。很少有同学会去想需求分析应该怎样去做,或者真正认识到这是一个关系到整个设计好坏或成败的一个重要环

2、节。在毕业生的答辨过程中,当被提问到数据库的设计依据是什么,或者为什么系统要具备某些功能时,大部分同学的回答都是说:是我觉得应该这样做,或者说参考某些书上的做法,我自己没有细致的思考过。正因为这样,我们往届同学的毕业设计中出现的问题较多:或者是系统设计考虑不周到,缺少某些功能;或者是数据库设计中存在大量的数据冗余和各种异常现象存在;或者是安全性等问题考虑不周到,存在大量隐性问题;或者有些设计根本没办法完成,只能是中途换题等等。软件工程这门课,其中都有讲到需求分析这一部分内容,但同学们学习时总觉得这部分内容理论性太强,不好理解;也有的同学说,我当然知道“需求分析”在设计中是很重要的,但不知道如何

3、动手去做需求分析?还有的同学会问,要达到一个什么目标才算需求分析完成了呢?,下面我们通过几个方面的讲解并伴随一个具体的实例(开放教育远程作业系统)引导你理解需求分析在毕业设计中的重要性以及如何按步骤完成整个需求分析的过程,并获得需求分析的结果产品-SRS。2.需求分析在整个毕业设计中的作用和地位需求定义了所设计的系统必须具有的能力,一个设计的成功与否往往取决于它是否符合一系列的用户需求,因此探讨用户需求的确切含义,把它们写下来、组织起来然后才考虑去设计、实现这些需求,所以说需求分析是设计过程中的最重要的基础性工作。因此,准确、完整和规范化的需求分析是毕业设计成功的关键。历史数据表明:软件开发项

4、目中,4060的问题都是在需求分析阶段埋下的祸根,在设计需求分析过程中出现的方法和步骤上的失误,包括信息收集不全、功能不明确、需求文档不完善等,都可能造成设计开发的困难。在正式的软件项目开发中,也有统计数据表明:需求错误是最昂贵的错误。有一个这样的结论:如果把编码阶段发现和修复一个错误所需要的努力用1个成本单元表示的话,那么发现需求阶段的错误修复成本是它的5到10倍。而且,在维护阶段发现和修复一个需求错误的成本超过20倍。因此,需求分析是设计中最重要且最基础的工作,我们在毕业设计过程中,一定要重视对用户需求的获取和对其进行认真细致的分析和提练,总结出各类用户对软件的功能需求和系统的数据流图(D

5、FD)、数据字典(DD)等必要内容,为后续的设计、编码和测试提供必要的正确的保证。3.需求分析过程说明对用户需求的获取需求分析过程大致要经过如下四个阶段:下面我们对每个阶段进行必要的说明,并结合实例进行解说。3.1对用户需求的获取所谓需求的获取就是围绕题目进行调查研究,与将要使用该系统的用户进行充分沟通,了解系统设计的目的、意义、要达到的预期目标、现有系统的状况、业务处理流程、用户希望的主要功能及特殊要求,并收集所有的数据资料。为了搞好调研,做到有的放矢,在调研前最好拟定相应的毕业设计调研计划大纲。使用系统的用户和系统的设计开发者之间一般有较大的文化背景差异,使得两者之间的沟通一般比较困难。因

6、为他们是处在两个不同的世界中(现实世界和机器世界),一方面你所调查的用户可能会存在对问题的陈述不清楚或不完备,或他自己对实际需要一个什么样的系统可能也并不太清晰;另一方面设计者对用户所处领域的知识可能了解不够、其所处的角度不同,也会出现对他们的语言的理解有偏差,如此等等。因此,调研并不是一件很轻松的事情,设计者应该有足够的耐心和充分的准备,而且通常需要经过反复的调研才能比较完全地获取用户的全部恰当的需求。在我们的毕业设计当中,有四种不同类型的选题:实际应用类、科研类、模拟类、论文类,其需求获取的途径也不太一样:对于实际应用类和科研类选题,这种选题设计出来的系统是有实际用户去使用的,因此,需求的

7、获取应该主要从使用系统的用户中获得。这时,我们设计人员应该首先应该对系统使用的目的,使用者的相关领域知识和现有系统状况等有些了解,不能两眼一墨黑,把全部希望都寄托在用户身上,这样往往是不成功设计的开始。然后要与用户联系,进行调查了解,挖掘出系统的大部分需求。这时可以使用面谈方法(最重要且不可用其它方法替代的最简单的方法)和问卷调查等形式从用户处了解系统功能和主要特性,同时进一步加强对用户问题的理解,这个过程往往不是一次就能完成的,要经过多次反复了解才能将要解决的问题更清晰明了,所以,这时你一定要耐心倾听用户的意见,从不同角度去启发用户给出其不太清晰的内容,或者是问题背后的问题,运用你的智慧去理

8、解用户的真正需求。最后,你要与同小组的开发人员或同学、指导老师以及用户一起召开一次需求研讨会,大家一起济济一堂,共同交流和发表意见,使系统的主要相关者(用户、开发人员)在系统将实现的主要特性方面初步达成一致,以便高效地得到一个描述系统特性的初步系统定义,同时增进了解,加强联系,有利于系统的实际应用。对于模拟类选题,这种选题设计的系统往往是没有实际用户使用的,或者说是为了完成毕业设计的教学任务而设计的系统,从我们历届学生的毕业设计来看,这种选题占一定比例,那么这样的系统的需求从何而来呢?过去少数同学干脆略过需求分析这个过程直接往下做;或者由指导老师把需求列出来交给同学们去继续设计开发;或者从某本

9、书上或网上抄一抄就算完事。其实模拟类系统的需求可以用以下方法获得:首先尽量多地参考相关的系统案例,抽取其系统功能和特性中的共性的内容;然后在小组范围内和指导老师一起召开一到二次需求研讨会,让小组中每位同学扮演该系统中的某个角色,从用户的角度去体会用户的世界,从而给出系统相应的功能和特性,达到获取系统需求的目的,这是我们要介绍的角色扮演方法。另外还可以通过头脑风暴法(让每个小组成员充分发挥想象和思考,给出系统应该具备的功能和特性,然后再进行必要的归类、删减等)将系统要具备的功能充分挖掘出来。最后设计者应该整理好有关资料,准备下一阶段的工作。对于论文类选题,我们一般不主张你去做,因为对于理工科学生

10、而言,拿不出毕业设计的产品往往答辩时很难通过。而实际上,这类题如果不是去抄袭别人的东西,想要在某些理论方面有所突破,其难度很大。一般要求你对某些前沿的理论研究有较多的了解,并对当前的研究状态掌握了足够的信息,然后专心钻研,取得一些研究成果,一般应该以论文发表或被某些公开刊物录用为原则来衡量你的论文的价值。这类选题因为不是设计一个实际的系统,所以实际上需求分析是一个资料获取的过程,可以从一些研究人员、图书馆的资料库中或网上获取。3.2对用户需求的分析在上阶段工作的基础上,我们要对调研所收集到的所有需求信息进行归类整理、筛选、抽象(抽取本质特性,去掉非本质内容)、提炼、分析和仔细审查,以确保准确地

11、明白其含义并找出其中的错误、遗漏或其它不足的地方。在分析的过程中,我们还应该注意与用户的沟通以便澄清某些易混淆的问题,并明确哪些需求更为重要,其目的是确保与用户尽早地达成共识并对设计系统有个相同而清晰的认识。对用户需求的分析方法有许多,我们不再详细介绍。其实分析的过程是一个较抽象的思维过程,很难用语言进行描述,请同学们用你熟悉的方法进行分析整理,根据各种需求的优先级或者说重要性,得到用户真正的需求。3.3撰写用户需求规格说明书用户需求(功能)规格说明书,又称之为远景文档、愿景文档或Vision。我们对于上阶段得到的需求分析结果,经整理后,都必须用一种较统一的方式来将它们编写成用户需求(功能)说

12、明书。用户需求(功能)说明书阐述你所设计的系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是后续设计和编码、测试的基础。其主要内容包括如下几方面:对系统功能的整体描述;对业务范围进行划分,并对其进行用户结构分析说明;对每类用户给出其应具备的基本功能和性能要求;详细列出与其相关的详细功能需求;尽可能详细地确定性能需求。对用户的每一项业务处理流程中涉及到的输入输出的数据资源进行必要说明。3.4用户需求确认 为确保系统设计者对用户需求的理解正确,设计者完成了用户需求说明书之后,请有关用户对需求规格说明书及相关模型进行仔细的检查,确认这些需求的正确性和还未包括的内容,并进行有关的修正。4.需求分析结果产品需求规格说明书又称软件需求规约(Software Requirement Specification)简称SRS。SRS是需求分析阶段需要完成的文档,主要包括以下内容:1、 引言:叙述在问题定义阶段确定的关于设计的目标与意义、使用范围等内容;2、数据流图DFD:表达系统的逻辑模型;3、数据字典DD:对系统中使用的一切数据的定义;4、系统功能描述:对各种不同的用户对系统所要达到的主要功能进行说明(Vision中已有);5、系统性能描述(非功能性描述):对系统的处理速度、响应时间、安全限制等进行说明;(Vision中已有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论