您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 需求分析师培训Day02
中程在线信息产业培训网需求分析师培训Day02中程在线信息产业培训网Agenda需求分析最佳实践需求建模最佳实践用例驱动的需求过程实践中程在线信息产业培训网Agenda需求分析最佳实践需求建模最佳实践用例驱动的需求过程实践需求分析是需求工程中的核心中程在线信息产业培训网需求分析回顾所谓分析是指通过对问题域的研究,获得对该领域特性及存在于其中(需要解决)的问题特性的透彻理解并用文档说明分析方法:结构化分析法、面向对象分析法、面向问题域分析法需求分析与需求捕获是交替进行的需求分析的结果将通过建模、规格说明书编写的方式文档化中程在线信息产业培训网需求分析最佳实践1定义系统边界:评估原始需求,定义将要开发的系统的边界;确定哪些是系统需求,哪些是和系统相关的操作过程的需求,哪些是在系统范围之外的需求主要效益:消除不必要的需求引入成本:低应用成本:低实施指南:询问某项需求是否是基于不完整的或者不可靠的信息做出的?某项需求的实现是否需要在系统已定义的数据库之外的信息?某项需求是否和系统的核心功能相关?某项需求是否牵涉到系统之外的功能或者设备的性能?中程在线信息产业培训网需求分析最佳实践2使用校验表进行需求分析:根据经验开发需求问题校验表,并将其用于需求的系统化分析,每一项需求都应按照校验表进行分析。主要效益:更快、更完整地进行需求分析引入成本:低-中应用成本:低实施指南:校验表不超过10项草率设计:该需求包括不成熟设计或实现信息吗?组合需求:该需求是单独的需求还是可以细分为多个需求?多余需求:该需求只是系统的修饰,还是真正必需?使用非标准硬件:必须使用非标准的硬件还是软件?符合业务目标:符合在需求文档开始处定义的业务目标?需求多义性:不同人是否可以从不同方式来理解?需求可实现性:基于当前技术,该需求可实现吗?需求可测试性:是否能够判断系统是否符合需求中程在线信息产业培训网需求分析最佳实践3使用软件支持协商:鼓励使用电子邮件来交换需求信息并且进行需求协商;也可以使用BBS、即时通信、群件系统来进行沟通与协商。主要效益:需求问题的更快解决引入成本:低-中应用成本:低-中实施指南:电子邮件需指派一个问题管理人员,负责跟踪问题的提出、传递、回应和达成解决方案;BBS方案需要限制讨论的长度;群件方案需要事行定义好需求管理项的结构中程在线信息产业培训网需求分析最佳实践4对冲突和冲突解决方案做好计划:任何需求集中都会有冲突、重叠和遗漏问题,应该安排会议讨论这些需求并解决分析过程中发现的问题。主要效益:需求问题的更快解决引入成本:低应用成本:低实施指南:会议是解决需求冲突最快的方式,应聚焦于解决突出的需求问题;电子信息交换也是可取的方式之一;会议通常包括叙述阶段、讨论阶段和决策阶段;分析的结果要发给所有与会者中程在线信息产业培训网需求分析最佳实践5需求分级:每一项需求都应该标上优先级,以反映它们对项目相关人员的重要性和对整个系统成功与否的重要性。主要效益:关注最重要的需求引入成本:低应用成本:低实施指南:在需求捕获阶段就标明优先级是最理想的;通常需要进行了初始的分析工作才可能分配优先级;优先级的分配要由需求分析人员和项目相关人员共同完成;优先级不应太多,如必须的、有用的、希望的中程在线信息产业培训网需求分析最佳实践6使用多维方法进行需求分类:应对需求进行分类以便标记相关的需求,不必将单个需求只归到一个类,可以派生出多种分类方法。主要效益:有助于发现需求重叠和冲突引入成本:低-中应用成本:中实施指南:可用系统、用户界面、数据库、通信、安全来进行分类;建议最多有5~6个分类;决定分类后,应把每个需求都和一到多个关键词关联起来;分类完成后,可以抽取很多组具有相同分类的需求进行比较和分析中程在线信息产业培训网需求分析最佳实践7使用交互矩阵发现冲突与重叠:交互矩阵的每一行和每一列都代表一项需求,每一个元素都用来表示对应的需求是否冲突、重叠或者独立主要效益:揭示需求重叠和冲突引入成本:低应用成本:中-高实施指南:创建交互矩阵最简单的方法是使用电子表格程序,在首行、首列均标上需求标识符;然后如果需求冲突填入1、重叠填入1000,独立则填0;这样只需要用求和的方式来统计出各种数目;通常需求不应超过200条中程在线信息产业培训网需求分析最佳实践8评估需求风险:对每一项需求或者一系列相关的需求进行风险分析,指出在实现需求过程中可能会发生的问题、这些问题发生的机率及其影响。主要效益:标识有问题的需求引入成本:中应用成本:中实施指南:应考虑的风险主要有性能风险、安全风险、过程风险、实现技术风险、数据库风险、日程风险、外部风险、稳定风险中程在线信息产业培训网Agenda需求分析最佳实践需求建模最佳实践用例驱动的需求过程实践需求建模是表述需求的关键手段中程在线信息产业培训网讨论在你的实践中是否建模?如果有建模,那么主要建哪些模型?有什么体会?如果没有建模,主要的原因是什么?中程在线信息产业培训网模型是对现实的简化中程在线信息产业培训网建模的目的与原则帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化仅当需要模型时,才构建它选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。中程在线信息产业培训网系统建模最佳实践1开发互补的模型:在单个模型中包含所有的系统规格说明信息是难以实现的,因为这样的系统将会特别复杂,不可能读懂,因此应该创建多个系统模型。主要效益:揭示规格说明中的错误和不一致引入成本:低-中应用成本:中实施指南:通常会开发数据处理模型(DFD)、组合模型(E-R)、分类模型(类图)、刺激-响应模型(状态图、活动图)、过程模型等;选择什么模型取决于要说明的信息类型、模型的读者、模型开发者的技能、CASE工具中程在线信息产业培训网系统建模最佳实践2系统环境建模:为了理解需求,应该就系统环境开发一个或多个模型,应该说明和本系统的接口和其他系统,以使用可能会使用本系统的业务过程。主要效益:记录必须说明接口的外部系统引入成本:低应用成本:低实施指南:环境模型就是系统的使用语境模型,应包括和本系统直接交互的其他系统、可能和本系统共存并发生交互的系统、系统所在的业务过程。中程在线信息产业培训网系统建模最佳实践3系统体系结构建模:每次都应该开发系统的体系结构模型,用来说明系统是如何分解成子系统,还应解释子系统之间的通信。主要效益:有助于划分系统需求引入成本:低-中应用成本:低实施指南:常用的体系结构模型包括客户机-服务器系统、分层系统、基于共享库通信的系统、管道系统中程在线信息产业培训网系统建模最佳实践4用标准化方法进行系统建模:标准化方法是一种系统分析和设计方法,包括定义、开发和确认系统模型过程中用到的表示法、指南和规则。主要效益:使用标准的方式书写系统模型引入成本:中-高应用成本:中实施指南:包括过程化(结构化)方法、面向对象方法,其主要包括一组推荐的系统模型和相应的开发该模型的表示法、一组建模规则、一组关于创建高质量系统模型的指南、一份描述、一些报告。中程在线信息产业培训网系统建模最佳实践5使用数据字典:系统建模中使用的名字都应当记录在数据字典中,它是一份由计算机维护的名字列表以及相关的信息。主要效益:避免名字重复使用和误解引入成本:中应用成本:低实施指南:进行数据字典的至少应包括模型中实体的名字、名字的别名及变化、实体类型、为何引入模型、针对实体的约束、指向相关实体的链接;数据字典必须由一台服务器维护,开发人员本机要与服务器经常实现同步中程在线信息产业培训网系统建模最佳实践6记录项目相关人员需求和系统模型之间联系:记录项目相关人员用自然语言描述的需求和说明这个系统的具体模型之间的关系。主要效益:便列发现受变更影响的需求和模型引入成本:低应用成本:中中程在线信息产业培训网UML基础中程在线信息产业培训网UML发展历程中程在线信息产业培训网UML特性与发展现状UML是一种Language(语言)UML是一种Modeling(建模)LanguageUML是Unified(统一)ModelingLanguage已进入全面应用阶段的事实标准应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域成为“产生式编程”的重要支持技术:MDA、可执行UML等中程在线信息产业培训网为什么使用UML建模UML是一种统一的、标准化的建模语言UML是一种应用面很广泛的建模语言模型的种类模型的用途业务模型对业务过程、工作流、组织的建模需求模型对捕获的需求进行整理和分析的工具,辅助开发人员与用户进行沟通设计模型包含高层设计(架构模型)和详细设计模型,用于统一开发人员、沟通设计信息数据库模型设计数据库的结构、表结构以及与应用系统的交互实现模型用来理清软件的组成、部署方案,为安装与维护人员的工作提供指导中程在线信息产业培训网草图和蓝图蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型草图则通常是指手工绘制的、规范度较低的在纸张的UML模型大胆地绘制草图,尽可能基于草图进行讨论。对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中中程在线信息产业培训网谁应该建模业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。实现模型:以资深开发人员(设计人员)为主,架构师提供总体指导。数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。中程在线信息产业培训网常见认识误区UML是一种方法论UML就是一堆图形UML只能够应用于面向对象开发中UML就是Rose里的符号UML的学习周期很长、很复杂中程在线信息产业培训网UML的组成基本构造块:也就是建模元素,是模型的主体UML规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个UML模型中的公共机制、扩展机制中程在线信息产业培训网事物构造块事物构造块是对模型中最具有代表性的成分的抽象结构事物:UML中的名词,它是模型的静态部分,描述概念或物理元素。行为事物:UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。分组事物:UML中的容器,用来组织模型,使模型更加的结构化。注释事务:UML中的解释部分,和代码中的注释语句一样,是用来描述模型的。中程在线信息产业培训网面向对象视角下的世界首先建立反应现实世界中不同事物的“构造块”,然后确定“构造块”之间的“关系”,再确定各个构造块的属性和“行为”。这样,在软件系统中就可以模拟现实世界的“构造块”之间的交互与协作面向对象软件开发的核心思想就是高内聚(封装)、低耦合(消息驱动),使用简洁的接口拼合简单的部件中程在线信息产业培训网结构事物类(class)和对象(object)接口(interface)主动类(activeclass)用例(usecase)协作(collaboration)构件(component)节点(node)中程在线信息产业培训网类和对象类是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象UML中类是用一个矩形表示的,它包含三个区域,最上面是类名、
本文标题:需求分析师培训Day02
链接地址:https://www.777doc.com/doc-989921 .html