需求分析师培训Day02.ppt
《需求分析师培训Day02.ppt》由会员分享,可在线阅读,更多相关《需求分析师培训Day02.ppt(232页珍藏版)》请在三一办公上搜索。
1、需求分析师培训,Day02,中程在线信息产业培训网,Agenda,需求分析最佳实践需求建模最佳实践用例驱动的需求过程实践,中程在线信息产业培训网,Agenda,需求分析最佳实践需求建模最佳实践用例驱动的需求过程实践,需求分析是需求工程中的核心,中程在线信息产业培训网,需求分析回顾,所谓分析是指通过对问题域的研究,获得对该领域特性及存在于其中(需要解决)的问题特性的透彻理解并用文档说明分析方法:结构化分析法、面向对象分析法、面向问题域分析法需求分析与需求捕获是交替进行的需求分析的结果将通过建模、规格说明书编写的方式文档化,中程在线信息产业培训网,需求分析最佳实践 1,定义系统边界:评估原始需求,
2、定义将要开发的系统的边界;确定哪些是系统需求,哪些是和系统相关的操作过程的需求,哪些是在系统范围之外的需求 主要效益:消除不必要的需求 引入成本:低 应用成本:低 实施指南:询问某项需求是否是基于不完整的或者不可靠的信息做出的?某项需求的实现是否需要在系统已定义的数据库之外的信息?某项需求是否和系统的核心功能相关?某项需求是否牵涉到系统之外的功能或者设备的性能?,中程在线信息产业培训网,需求分析最佳实践 2,使用校验表进行需求分析:根据经验开发需求问题校验表,并将其用于需求的系统化分析,每一项需求都应按照校验表进行分析。主要效益:更快、更完整地进行需求分析 引入成本:低-中 应用成本:低 实施
3、指南:校验表不超过10项草率设计:该需求包括不成熟设计或实现信息吗?组合需求:该需求是单独的需求还是可以细分为多个需求?多余需求:该需求只是系统的修饰,还是真正必需?使用非标准硬件:必须使用非标准的硬件还是软件?符合业务目标:符合在需求文档开始处定义的业务目标?需求多义性:不同人是否可以从不同方式来理解?需求可实现性:基于当前技术,该需求可实现吗?需求可测试性:是否能够判断系统是否符合需求,中程在线信息产业培训网,需求分析最佳实践 3,使用软件支持协商:鼓励使用电子邮件来交换需求信息并且进行需求协商;也可以使用BBS、即时通信、群件系统来进行沟通与协商。主要效益:需求问题的更快解决 引入成本:
4、低-中 应用成本:低-中 实施指南:电子邮件需指派一个问题管理人员,负责跟踪问题的提出、传递、回应和达成解决方案;BBS方案需要限制讨论的长度;群件方案需要事行定义好需求管理项的结构,中程在线信息产业培训网,需求分析最佳实践 4,对冲突和冲突解决方案做好计划:任何需求集中都会有冲突、重叠和遗漏问题,应该安排会议讨论这些需求并解决分析过程中发现的问题。主要效益:需求问题的更快解决 引入成本:低 应用成本:低 实施指南:会议是解决需求冲突最快的方式,应聚焦于解决突出的需求问题;电子信息交换也是可取的方式之一;会议通常包括叙述阶段、讨论阶段和决策阶段;分析的结果要发给所有与会者,中程在线信息产业培训
5、网,需求分析最佳实践 5,需求分级:每一项需求都应该标上优先级,以反映它们对项目相关人员的重要性和对整个系统成功与否的重要性。主要效益:关注最重要的需求 引入成本:低 应用成本:低 实施指南:在需求捕获阶段就标明优先级是最理想的;通常需要进行了初始的分析工作才可能分配优先级;优先级的分配要由需求分析人员和项目相关人员共同完成;优先级不应太多,如必须的、有用的、希望的,中程在线信息产业培训网,需求分析最佳实践 6,使用多维方法进行需求分类:应对需求进行分类以便标记相关的需求,不必将单个需求只归到一个类,可以派生出多种分类方法。主要效益:有助于发现需求重叠和冲突 引入成本:低-中 应用成本:中 实
6、施指南:可用系统、用户界面、数据库、通信、安全来进行分类;建议最多有56个分类;决定分类后,应把每个需求都和一到多个关键词关联起来;分类完成后,可以抽取很多组具有相同分类的需求进行比较和分析,中程在线信息产业培训网,需求分析最佳实践 7,使用交互矩阵发现冲突与重叠:交互矩阵的每一行和每一列都代表一项需求,每一个元素都用来表示对应的需求是否冲突、重叠或者独立 主要效益:揭示需求重叠和冲突 引入成本:低 应用成本:中-高 实施指南:创建交互矩阵最简单的方法是使用电子表格程序,在首行、首列均标上需求标识符;然后如果需求冲突填入1、重叠填入1000,独立则填0;这样只需要用求和的方式来统计出各种数目;
7、通常需求不应超过200条,中程在线信息产业培训网,需求分析最佳实践 8,评估需求风险:对每一项需求或者一系列相关的需求进行风险分析,指出在实现需求过程中可能会发生的问题、这些问题发生的机率及其影响。主要效益:标识有问题的需求 引入成本:中 应用成本:中 实施指南:应考虑的风险主要有性能风险、安全风险、过程风险、实现技术风险、数据库风险、日程风险、外部风险、稳定风险,中程在线信息产业培训网,Agenda,需求分析最佳实践需求建模最佳实践用例驱动的需求过程实践,需求建模是表述需求的关键手段,中程在线信息产业培训网,讨论,在你的实践中是否建模?如果有建模,那么主要建哪些模型?有什么体会?如果没有建模
8、,主要的原因是什么?,中程在线信息产业培训网,模型是对现实的简化,中程在线信息产业培训网,建模的目的与原则,帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化 仅当需要模型时,才构建它 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。,中程在线信息产业培训网,系统建模最佳实践 1,开发互补的模型:在单个模型中包含所有的系统规格说明信息是
9、难以实现的,因为这样的系统将会特别复杂,不可能读懂,因此应该创建多个系统模型。主要效益:揭示规格说明中的错误和不一致 引入成本:低-中 应用成本:中 实施指南:通常会开发数据处理模型(DFD)、组合模型(E-R)、分类模型(类图)、刺激-响应模型(状态图、活动图)、过程模型等;选择什么模型取决于要说明的信息类型、模型的读者、模型开发者的技能、CASE工具,中程在线信息产业培训网,系统建模最佳实践 2,系统环境建模:为了理解需求,应该就系统环境开发一个或多个模型,应该说明和本系统的接口和其他系统,以使用可能会使用本系统的业务过程。主要效益:记录必须说明接口的外部系统 引入成本:低 应用成本:低
10、实施指南:环境模型就是系统的使用语境模型,应包括和本系统直接交互的其他系统、可能和本系统共存并发生交互的系统、系统所在的业务过程。,中程在线信息产业培训网,系统建模最佳实践 3,系统体系结构建模:每次都应该开发系统的体系结构模型,用来说明系统是如何分解成子系统,还应解释子系统之间的通信。主要效益:有助于划分系统需求 引入成本:低-中 应用成本:低 实施指南:常用的体系结构模型包括客户机-服务器系统、分层系统、基于共享库通信的系统、管道系统,中程在线信息产业培训网,系统建模最佳实践 4,用标准化方法进行系统建模:标准化方法是一种系统分析和设计方法,包括定义、开发和确认系统模型过程中用到的表示法、
11、指南和规则。主要效益:使用标准的方式书写系统模型 引入成本:中-高 应用成本:中 实施指南:包括过程化(结构化)方法、面向对象方法,其主要包括一组推荐的系统模型和相应的开发该模型的表示法、一组建模规则、一组关于创建高质量系统模型的指南、一份描述、一些报告。,中程在线信息产业培训网,系统建模最佳实践 5,使用数据字典:系统建模中使用的名字都应当记录在数据字典中,它是一份由计算机维护的名字列表以及相关的信息。主要效益:避免名字重复使用和误解 引入成本:中 应用成本:低 实施指南:进行数据字典的至少应包括模型中实体的名字、名字的别名及变化、实体类型、为何引入模型、针对实体的约束、指向相关实体的链接;
12、数据字典必须由一台服务器维护,开发人员本机要与服务器经常实现同步,中程在线信息产业培训网,系统建模最佳实践 6,记录项目相关人员需求和系统模型之间联系:记录项目相关人员用自然语言描述的需求和说明这个系统的具体模型之间的关系。主要效益:便列发现受变更影响的需求和模型 引入成本:低 应用成本:中,中程在线信息产业培训网,UML基础,中程在线信息产业培训网,UML发展历程,中程在线信息产业培训网,UML特性与发展现状,UML是一种Language(语言)UML是一种Modeling(建模)LanguageUML是Unified(统一)Modeling Language已进入全面应用阶段的事实标准应用
13、领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域成为“产生式编程”的重要支持技术:MDA、可执行UML等,中程在线信息产业培训网,为什么使用UML建模,UML是一种统一的、标准化的建模语言 UML是一种应用面很广泛的建模语言,中程在线信息产业培训网,草图和蓝图,蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型 草图则通常是指手工绘制的、规范度较低的在纸张的UML模型 大胆地绘制草图,尽可能基于草图进行讨论。对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的
14、蓝图,并将其纳入统一的模型管理中,中程在线信息产业培训网,谁应该建模,业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。实现模型:以资深开发人员(设计人员)为主,架构师提供总体指导。数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。,中程在线信息产业培训网,常见认识误区,UML是一种方法论UML就是一堆
15、图形UML只能够应用于面向对象开发中UML就是Rose里的符号UML的学习周期很长、很复杂,中程在线信息产业培训网,UML的组成,基本构造块:也就是建模元素,是模型的主体UML规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个UML模型中的公共机制、扩展机制,中程在线信息产业培训网,事物构造块,事物构造块是对模型中最具有代表性的成分的抽象 结构事物:UML中的名词,它是模型的静态部分,描述概念或物理元素。行为事物:UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。分组事物:UML中的容器,用来组织模型,使模型更加的结构化。注释事务:UML中的解释部分,和代码中的注
16、释语句一样,是用来描述模型的。,中程在线信息产业培训网,面向对象视角下的世界,首先建立反应现实世界中不同事物的“构造块”,然后确定“构造块”之间的“关系”,再确定各个构造块的属性和“行为”。这样,在软件系统中就可以模拟现实世界的“构造块”之间的交互与协作 面向对象软件开发的核心思想就是高内聚(封装)、低耦合(消息驱动),使用简洁的接口拼合简单的部件,中程在线信息产业培训网,结构事物,类(class)和对象(object)接口(interface)主动类(active class)用例(use case)协作(collaboration)构件(component)节点(node),中程在线信息产
17、业培训网,类和对象,类是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象 UML中类是用一个矩形表示的,它包含三个区域,最上面是类名、中间是类的属性、最下面是类的方法 对象则是类的一个实例,中程在线信息产业培训网,接口,接口是描述某个类或构件的一个服务操作集,中程在线信息产业培训网,主动类,主动类实际上是一种特殊的类。引用它的原因,实际上是在开发中需要有一些类能够起到启动控制活动的作用 主动类是指其对象至少拥有一个进程或线程,能够启动控制活动的类,中程在线信息产业培训网,用例与协作,用例是著名的大师Ivar Jacobson首先提出的,现已经成为了面向对象软件开发中一个需求分析的最
18、常用工具 用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。协作定义了一个交互,它是由一组共同工作以提供某协作行为的角色和其他元素构成的一个群体。对于某个用例的实现就可以表示为一个协作,中程在线信息产业培训网,构件,在实际的软件系统中,有许多要比“类”更大的实体,例如一个COM组件、一个DLL文件、一个JavaBeans、一个执行文件等等。为了更好地对在UML模型中对它们进行表示,就引入了构件(也译为组件)构件是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。在系统中满足相同接口的组件可以自由地替换,中程在线信息产业培训
19、网,节点,为了能够有效地对部署的结构进行建模,UML引入了节点这一概念,它可以用来描述实际的PC机、打印机、服务器等软件运行的基础硬件 节点是运行时存在的物理元素,它表示了一种可计算的资源,通常至少有存储空间和处理能力,中程在线信息产业培训网,行为事物,交互(interaction):是在特定语境中,共同完成某个任务的一组对象之间交换的信息集合 交互的表示法很简单,就是一条有向直线,并在上面标有操作名 状态机(state machine):是一个对象或交互在生命周期内响应事件所经历的状态序列 在UML模型中将状态画为一个圆角矩形,并在矩形内写出状态名称及其子状态,中程在线信息产业培训网,分组事
20、物,对于一个中大型的软件系统而言,通常会包含大量的类,因此也就会存在大量的结构事物、行为事物,为了能够更加有效地对其进行整合,生成或简或繁、或宏观或微观的模型,就需要对其进行分组。在UML中,提供了“包(Package)”来完成这一目标,中程在线信息产业培训网,注释事物,结构事物是模型的主要构造块,行为事物则是补充了模型中的动态部分,分组事物而是用来更好地组织模型,似乎已经很完整了。而注释事物则是用来锦上添花的,它是用来在UML模型上添加适当的解释部分,中程在线信息产业培训网,关系构造块关联关系,关联(Association)表示两个类之间存在某种语义上的联系。关联关系提供了通信的路径,它是所
21、有关系中最通用、语义最弱的。在UML中,使用一条实线来表示关联关系 在关联关系中有两种比较特殊的关系:聚合和组合 聚合关系:聚合(Aggregation)是一种特殊形式的关联。聚合表示类间的关系是整体与部分的关系 如果发现“部分”类的存在,是完全依赖于“整体”类的,那么就应该使用“组合”关系来描述,中程在线信息产业培训网,关系构造块其他关系,泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。扩展表示将一个构造型附加到一个元类上,使得元类的定义中包括这个构造型。
22、有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X。,中程在线信息产业培训网,UML规则,命名:也就是为事物、关系和图起名字。和任何语言一样,名字都是一个标识符 范围:与类的作用域相似,包括所有者作用域和目标作用域两类 可见性:,中程在线信息产业培训网,公共机制规格描述,在图形表示法的每个部分后面都有一个规格描述(也称为详述),它用来对构造块的语法和语义进行文字叙述。这种构思,也就使可视化视图和文字视图的分离:,中程在线信息产业培训网,公共机制UML修饰与通用划分,在为了更好的表示这些细节,UML中还提供了一些修饰符号,例如不同可视性的符号、用斜
23、体字表示抽象类 UML通用划分:1)类与对象的划分:类是一种抽象,对象是一个具体的实例 2)接口与实现的分离:接口是一种声明、是一个契约,也是服务的入口;实现则是负责实施接口提供的契约,中程在线信息产业培训网,UML扩展机制,构造型:在实际的建模过程中,可能会需要定义一些特定于某个领域或某个系统的构造块,中程在线信息产业培训网,UML扩展机制,标记值:则是用来为事物添加新特性的。标记值的表示方法是用形如“标记信息”的字符串 约束:是用来增加新的语义或改变已存在规则的一种机制(自由文本和OCL两种表示法)。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过它是不能够放在元素中的,而
24、是放在相关的元素附近,中程在线信息产业培训网,UML定义的图,中程在线信息产业培训网,UML视图和图,中程在线信息产业培训网,UML图形分类,中程在线信息产业培训网,4+1视图,中程在线信息产业培训网,4+1视图,用例视图:它是最基本的需求分析模型,是可被最终用户看到的系统行为的用例组成。常用的模型包括用例图、交互图、状态图、活动图等。设计视图:又称为逻辑视图,以问题域的语汇组成的类和对象集合,用来描述类、接口、协作。常用的模型包括类图、交互图、状态图、活动图等。进程视图:形成系统并发与同步机制的线程和进程,也就是将可执行线程和进程作为活动类的建模,可理解为设计视图的一次执行实例。它使用的模型
25、与设计视图类似,区别在于更侧重于主动类。,中程在线信息产业培训网,4+1视图,实现视图:对组成基于系统的物理代码的文件和组件进行建模,即装配与发布物理系统的构件和文件。常用的模型包括构件图、交互图、状态图、活动图。部署视图:包含了形成系统硬件拓扑结构的节点,也就是描述组件是如何物理地部署到一组物理的、可计算节点上的。常用的模型包括部署图、交互图、状态图、活动图。,中程在线信息产业培训网,开发过程,中程在线信息产业培训网,练习题,如果你想对一个类的用途进行简要描述,那么应该采用?请简要说明原因。A.标记值 B.规格描述 C.注释 D.构造型 请列举出三个以上UML中的事物构造块。说说适合用来表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 培训 Day02
链接地址:https://www.31ppt.com/p-2340729.html