《需求调研流程与相关要求169653.docx》由会员分享,可在线阅读,更多相关《需求调研流程与相关要求169653.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、文档类型Documment Typee密级Confiidenttialiity LLevell教学研究文文档仅供收件方方查阅文档编号Documment Code版本Versiion共 12 页08业务需求调调研大纲Prepaared by 拟制王飞Date日期2011-2-111Revieewed by 评审人Date日期Approoved by批准Date日期 x 不得复复制x BBroaddenGaate TTechnnologgies, Co., Lttd.All RRightts ReeservvedRevission Recoord修订记录Date日期Revission Verssi
2、on修订版本CR IDD /Deefectt IDCR/ DDefecct号Sec NNo. 修改章节Changge Deescriiptioon修改描述Authoor作者2011-2-11108初稿完成杨琦 Cattalog目 录1 需求调研流流程1.1 调研整体流流程l 问题识别:解决目标标系统做什什么,做到到什么程度度。需求包包括:功能能、性能、环环境、可靠靠性、性、保保密性、用用户界面、资资源使用、成成本、进度度。同时建建立需求调调查分析所所需的通信信途径。l 分析与综合合:从数据据流和数据据结构出发发,逐步细细化所有的的软件功能能,找出各各元素之间间的联系、接接口特性和和设计上的的限
3、制,分分析它们是是否满足功功能要求并并剔除不合合理部分,综综合成系统统解决方案案,给出目目标系统的的详细逻辑辑模型。常用的分分析方法有有面向数据据流的结构构化分析方方法SA(数数据流图DDFD、数数据词典DDD、加工工逻辑说明明)、描绘绘系统数据据关系的实实体关系图图ERD、面面向数据结结构的Jaacksoon方法JJSD、面面向对象分分析方法OOOA(主主要用UMML)、对对于有动态态时序问题题的软件可可以用形式式化技术,包包括有穷状状态机FSSM的状态态迁移(转转换)图SSTD、时时序图、PPetrii网。每一种种分析建模模方法都有有其优势和和局限性,可可以兼而有有之以不同同角度分析析,应
4、该避避免陷入在在软件需求求方法和模模型中发生生教条的思思维模式和和派系斗争争,一般来来说结构化化方法用于于中小规模模软件、面面向对象方方法用于大大型软件。l 编制需求分分析文档l 需求评审1.2 组成部分关关系需求分析可可分为问题题识别、分分析与综合合、编制需需求分析文文档、需求求评审等四四个阶段,包包括以下几几个方面:确定软件件所期望的的用户类;获取每个个用户的需需求;了解解实际用户户任务和目目标以及这这些任务所所支持的业业务需求;分析员与与用户的信信息以区别别用户任务务需求、功功能需求、业业务规则、质质量属性、建建议解决方方法和附加加信息;将将系统级的的需求分为为几个子系系统,并将将需求中
5、的的一部分分分配给软件件组件;了了解相关质质量属性的的重要性;讨论得出出实施优先先级;将所所收集的用用户需求编编写成需求求规格说明明和模型;评审需求求规格说明明,确保与与用户达成成共识。1.3 分析过程需求分析的的任务是借借助于当前前系统的物物理模型(待待开发系统统的系统元元素)导出出目标系统统的逻辑模模型(只描描述系统要要完成的功功能和要处处理的数据据),解决决目标系统统“做什么么”的问题题,所要做做的工作是是深入描述述软件的功功能和性能能,确定软软件的限制制和软件同其其他系统元元素的接口口细节,定定义软件的的其他有效效性需求,通通过逐步细细化对软件件的要求描描述软件要要处理的数数据,并给给
6、软件开发发提供一种种可以转化化为数据设设计、结构构设计和过过程设计的的数据与功功能表示。必必须全面理理解用户的的各项要求求,但不能能全盘接受受,只能接接受合理的的要求;对对其中模糊糊的要求要要进一步澄澄清,然后后决定是否否采纳;对对于无法实实现的要求求要向用户户作充分的的解释。最最后将软件件的需求准准确地表达达出来,形形成软件需需求说明书书SRS。l 获得当前系系统的物理理模型:首首先分析、理理解当前系系统是如何何运行的,了了解当前系统统的组织机机构、输入入输出、资资源利用情情况和日常常数据处理理过程,并并用一个具具体的模型型来反映自自己对当前前系统的理理解。此步步骤也可以以称为“业业务建模”
7、,其其主要任务务是对用户户的组织机机构或企业业进行评估估理解他们们的需要及及未来系统统要解决的的问题,然然后建立一一个业务UUSECAASE模型型和业务对对象模型。当当然如果系系统相对简简单,也没没必要大动动干戈区进进行业务建建模,只要要做一些简简单的业务务分析即可可。l 抽象出当前前系统的逻逻辑模型:在理解当当前系统“怎怎样做”的的基础上,取取出非本质质因素,抽抽取出“做做什么”的的本质。l 建立目标系系统的逻辑辑模型:明明确目标系系统要“做做什么”。l 对逻辑模型型的补充,如如用户界面面、启动和和结束、出出错处理、系系统输入输输出、系统统性能、其其他限制等等等。2 需求调研和和分析的方方法
8、、策略略和步骤2.1 如何调研需求调研涉涉及三个问问题: 一是是如何确定定调研对象象; 二是是如何确定定被调研对对象; 三是是采用何种种调研方法法; 调研研对象的组组成应以互互补为原则则,至少要要由三类人人员组成:技术人员员、业务专专家和管理理者。被调调研对象主主要是人员员和业务两两类,其间间主要涉及及人与人、人人与事物、事事物与事物物等三种关关系。 其中,关关键是确定定调研范围围。调研范范围包括关关键域和关关键活动。而而关键活动动又由关键流程程加关键点点构成。 找到关关键域,明明确关键流流程和关键键点,对需需求调研至至关重要,需需要专家或或咨询顾问问介入。而而能否把握握这一时机机并找准需需求
9、提炼的的关键点,是是考验需求求调研人员员的重要方方面。优秀秀的需求调调研人员不不仅能认识识问题之所所在,还能能藉此获取取足够多的的知识,最最后成为问问题领域的的专家。 需求求调研非常常困难,必必须引起重重视。因为为: 缺乏乏专门领域域的知识,同同时应用领领域中的许许多问题通通常模糊,很很难界定; 机构实实践存在默默认知识,难难以描述; 多个知知识源或信信息源既有有冲突又有有重合; 被调研对象可可能有认知知偏见或者者欠缺或有有时不愿提提供确切信信息。 这些都都会给需求求调研人员员带来障碍碍和困难。在在这种情况况下,掌握握必要的方方法与技巧巧非常重要要。2.2 如何分析需求工程是是继软件工工程之后
10、的的又一热点点工程。从从理论上说说,包括调调研需求、模模拟和分析析需求、需需求描述、需需求认可、需需求演进这这五个层次次,并且逐逐层递进、螺螺旋式上升升。需求分分析是需求求工程的核核心,贯穿穿于系统整整个生命周周期。 需求分分析的出发发点在于:对调研的的需求进行行进一步提提炼并指导导需求的抽抽取;帮助助需求分析析人员发现现问题。需需求模拟则则帮助检查查验证对问问题的理解解。需求分分析和模拟拟又包含三三个层次的的工作:需需求定义、需需求建模、需需求模拟。 需求定义,是对经调研获取的需求进行初步整理,抽取其中基本需求和关键需求予以界定,并为需求建模提供必要的需求元素。 需求建模,是把抽象的需求通过
11、概念、符号、数学模型及逻辑结构表现出来。表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。自然语言形式具有表达能力强的优点,但不利于捕获模型语义;半形式化表示可捕获结构和一定的语义,也可进行一定的推理和一致性检查;形式化表示具有精确的语义和推理能力,但构造一个完整的形式化模型,需要较长时间和对问题领域的深层次理解。相对而言,图表形式的需求模型直观常用,比如组织结构图、系统流程图、网络拓扑图等。 良好的需求概念模型应包括以下几个特点: 实现的独立性、足够抽象、足够形式化、可构造性、利于分析、可追踪性、可执行性、最小冗余性。2.3 调研方法1、 会谈谈、询问:围绕软件件目标
12、提出出具体问题题;22、 调查查表:经过过仔细考虑虑的书面回回答可能比比会谈中的的回答更加加准确;3、 收集分析析客户使用用的各种表表格、有关关工作责任任、工作流流程、工作作规范、相相关数据标标准、业务务标准的各各种文字资资料;4、 收收集同类相相关产品的的宣传资料料、技术资资料、演示示程序或软软件程序;5、 情景分析析:利用情情景分析诱诱导用户能能够把它们们的需求告告知分析员员(可以描描述当前一一项业务怎怎么做、也也可以描述述设想的系系统中此项项业务怎么么做);6、 可视化方方法:结和和情景分析析,利用画画用户界面面图、业务务流程图、功功能结构图图、时序图图等图形与与客户进行行讨论;2.4
13、基本策略1、 首先先确定用户户的软件开开发目标,确确定系统基基本范围,然然后围绕这这一目标,确确定要访问问的部门和和人员,要要了解的业业务,在基基本范围内内展开调研研;22、 以部部门职责为为基础搞清清各种现有有业务、要要填写的表表簿册文档档报表等,其其数据来源源及去向;3、 以业务为为主线,搞搞清每个业业务的每个个环节的流流程关系、涉涉及部门、输输入输出项项;44、 以数数据为主线线,搞清数数据采集方方式、数据据流向、数数据之间的的内在联系系;55、 搞清清哪些业务务或数据是是已建系统统的,它们们和新系统统的关系是是衔接还是是替换;6、 应思考是是否有新技技术可以改改进现有工工作,用户户提出
14、的需需求用现有有技术能否否实现。2.5 结构化方法法分析步骤骤1、 画出出数据流图图。设计数数据流图必必须逐步求求精;2、 决决定哪些部部分需要计计算机化和和怎样计算算机化(取取决于用户户投资限制制和自身技技术限制);3、 描述数据据流细节,大大型软件可可以使用数数据字典描描述所有数数据元素;4、 定义处理理逻辑(加加工逻辑:每个加工工处理做什什么);5、 定义数据据存储,即即定义每个个存储的确确切内容及及其表示法法(格式);6、 定义物理理资源:如如是文件需需指定:文文件名、组组织结构(排排序、索引引等)、存存储介质和和记录;如如是数据库库需指定每每个表的相相关信息;7、 确定输入入输出规格
15、格说明,如如输入内容容、输入屏屏幕、打印印输出格式式、输出长长度等等;8、 确定硬件件所需有关关数值,如如输入量、打打印频率、CCPU、记记录大小、数数据量大小小、文件大大小等等;9、 确定软硬硬件接口和和环境需求求。2.6 UML方法法分析步骤骤一般的应用用系统又是是各组成部部分:问题题论域、人人机界面、数数据管理、任任务管理,在在OOA阶阶段重点对对问题论域域进行分析析,对人机机界面、数数据管理、任任务管理等等问题,OOOA一般般较少或没没有分析,而而是留待OOOD阶段段解决。1、 调研、识识别系统需需求;2、 分分析问题领领域:主要要任务是充充分理解领领域问题和和项目投资资者及用户户的需
16、求,对对需求进行行抽象,提提出高层次次的解决方方案);(11) 确定定系统范围围和系统边边界;(2) 确定系统统的约束(环环境和条件件);(3) 定义活动动者;(4) 确定系统统的综合要要求(功能能、性能、运运行);(55) 确定定系统的数数据要求(名名称、范围围、类型、数数量、特点点);(6) 建立USSE CAASE模型型、绘制UUSE CCASE图图;(7) 绘制主要要交互图;3、 建立静态态结构模型型(对象类类图、数据据库模型、包包图);4、 建立动态态行为模型型(顺序图图、协同图图、状态图图、活动图图);5、 建建立系统物物理模型(组组件图、配配置图);3 需求调研相相关要求3.1
17、文档规范A、三种编编写方法1、 用好的结结构化和自自然语言编编写文本型型文档;2、 建立图形形化模型,这这些模型可可以描绘转转换过程、系系统状态、和和它们之间间的变化、数数据关系、逻逻辑流或对对象类和他他们的关系系;33、 编写写形式化规规格说明,这这可以通过过使用数学学上精确的的形式化逻逻辑语言来来定义需求求。多种编编写方法可可在同一个个文档使用用,根据需需要选择,或或互为补充充,以能够够把需求说说明白为目目的。B、应应有成果1、 各业务手手工办理流流程文字说说明;2、 各业务手手工办理流流程图;3、 各业务手手工办理各各环节输入入输出表单单、数据来来源;4、 目标软件件系统功能能划分(示示
18、意图及文文字说明);55、 目标标软件系统统中各业务务办理流程程文字说明明;6、 目目标软件系系统中各业业务办理流流程图(模模型);7、 目标软件件系统中各各业务办理理各环节数数据、数据据采集方式式、数据间间的内在联联系分析。8、 目标软件系统用户界面图、各式系统逻辑模型图及说明C、文档工具推荐1、 调研结果需求分析说明书格式参照开发文档模板;2、 单位组织结构图、功能模块分解图用VISIO绘制,或直接用WORD中的画图工具;3、 业务流程图用VISIO中的FLOWCHART模板绘制;4、 系统逻辑模型使用ROSE绘制活用VISIO中的UML模板绘制;5、 软件用户界面用VISIO中的WIN9
19、5 USER INTERFACE模板绘制;6、 数据物理模型用POWERDESINER绘制;D、需求文档编写原则1、 句子简短完整,具有正确的语法、拼写和标点;2、 使用的术语与词汇表中所定义的一致;3、 需求陈述应该有一致的样式,例如“系统必须.”或者“用户必须.”,并紧跟一个行为动作和可观察的结果。;4、 避免使用模糊、主观的术语,减少不确定性,如“界面友好、操作方便”;5、 避免使用比较性词语,如“提高”,应定量说明提高程度。3.2 需求管理需求调研分分析过程是是一个由粗粗到细、渐渐进明晰、持持续完善的的过程。在在指导后面面系统设计计,编码阶阶段时都应应当不断完完善修改需需求文档,因因此
20、需求管管理非常重重要。需求求管理包括括在工程进进展过程中中维持需求求约定集成成型和精确确性的所有有活动,它它是CMMM模型二级级中的首要要KPA(关关键过程域域),这些些活动包括括:(11) 定义义需求基线线(需求文文档的主体体);(2) 评审提出出的需求变变更申请、评评估每项变变更可能的的影响,从从而决定是是否实施变变更;(3) 以一种可可控的方式式将需求变变更融入到到项目中;(44) 使当当前的项目目计划与需需求保持一一致;(5) 分析变更更所产生的的影响并在在此基础上上协商出新新的约定;(66) 使每每项需求都都能与其对对应的设计计、源代码码和测试用用例联系起起来以实现现跟踪;(7) 在整个项项目过程中中跟踪需求求状态及其其变更情况况。3.3 调研成果调研项调研数量调研成果业务专业词词汇一五词汇描述记记录同行对比项项目10项目对比描描述及优劣劣势分析技术参考资资料20参考资料描描述11.23.202204:1104:11:1422.11.234时11分4时11分14秒11月. 23, 2223 十一月 20224:11:14 上午04:11:142022年11月23日星期三04:11:14