美文网首页
UML大战需求分析

UML大战需求分析

作者: 天气不是很好啊 | 来源:发表于2018-03-19 01:42 被阅读0次

是一种系统的,对企业级业务梳理的方法论,包括从需要到需求的拆解流程和几种作图方法

1.UML图形

结构图和行为图,结构图是静态的,时序图是动态的

1.1 行为型的UML画图

活动图,上班到出门的行为过程

状态机图的特点是围绕“X”一个物体,用这个物体的状态改变,来展示流程,整个流程是围绕一个"物体"进行的,在不同阶段,物体具有不同状态

流程由不同角色组成,在箭头上加说明,表示角色之间是如何做交互的

UML图中,最常用的结构性UML图是类图,行为型的有活动图、状态机图、顺序图、用例图

首先了解项目背景,确认项目“需要”

1.本项目解决客户的问题

2.本项目涉及到的目标

3.本项目涉及到的人

对需要的分析可以分为两步

1.研究事物内容和事物间的关系:类图

2.流程相关的问题:流程图,状态机图,顺序图

需求分析流程图

1.2 如何画流程图?

1.明确该流程图需要达到怎样的目的?

2.明确流程图的各参与方?哪些是主要参与方?

3.明确流程主干

4.明确流程枝干

5.注意流程颗粒度

6.先画当前流程,再画优化后的流程

软件发布流程图

本图有三个用处

1.表达出各版本发布的流程和关键步骤

2.强调各种角色之间的关系

3.强调版本发布过程的配置管理

1.3 状态机图

流程图是将流程分解成一个个活动,状态机图,通过描述一件事物的状态改变,展示流程

1.流程图用来展示一件事物的改变时,可以改用状态机图

2.不管使用什么图,都要清楚图的目的是什么,有哪些人参与,这些角色如何推动流程发展

从三种图的特性来看

1.流程图比较注重,每个环节的活动

2.状态机图,注重事物的状态改变

3.顺序图,强调角色之间的信息交互

1.4 用例图

什么是用例图,英文单词为use case diagram,可以理解为通过拟人,梳理角色在业务流程中的功能,首先所有参与流程角色,然后根据业务理解,梳理出每个角色的业务场景,就得到所有的业务场景 (劣势是,如果业务复杂,可能遗漏场景

可以尝试,对经纪人做用例画像,列出所有行为

1.5 类图

将某类东西归纳在一起,可以称为一个类,类有很多种,需要根据系统目标,业务场景,选择合适的角度对类进行归纳

识别类图的关键步骤:

1.识别出类

2.识别出类的主要属性

3.描绘出类之间的关系

4.对各类进行分析,抽象和整理

for example:

类图,是对业务结构化剖析的一种手法,它可以帮你快速理清业务概念以及之间的关系,它注重接口,层级;常见的层级包括:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

2.实战练习

练习的三个目的:

1.学习如何从零开始组织需求分析工作

2.学习如何在需求分析工作中理清思路

3.体会什么情况下用UML图

2.1考勤系统

考勤系统

对一个系统的需求分析,可以沿以下步骤,对用户/需求提出者的分析,可以做变种

梳理步骤

把以上问题,具象化成不同层面

需求分析四层图

2.2 战略分析

1.用一个故事说清楚项目的由来,这就是项目的背景

2.这个项目能帮甲方实现什么价值?

3.这个项目对甲方的重要性如何?

A.生存需要 B.核心需要 C.次核心需要 D.面子工程

e.g.

风控,帮品控实现对交易单风控管控,重要性一级

2.3需要分析

1.目标:目标的提出,一般都是解决指定问题的,目标也不是开始定好,保持一成不变的

对考勤系统来说,有三个问题,1.规范员工上下班,请假等行为 2.方便计算员工薪资 3.方便年假管理

2.涉众

以风控为例,涉众包括:品控,合同,交易,法务,策略,城市运营,经纪人

3.项目成功标准:花费合理的成本,满足甲方的基本要求,超出预算的部分,引导甲方做第二期

2.4业务分析

目前的风控,还没有进入到业务分析的阶段,还在准备资料,回访数据确认后,根据数据分析的结果,抽象出的场景,需要用到流程图

考勤系统的类图

类图偏业务层级,接口梳理,从接口方式看,更容易转化成面向对象的代码,但是对常规的业务梳理,不一定按照这个方式

类图

考勤系统的活动图

流程图

2.5 需求分析

根据之前的类图+流程图,梳理出来的用例图,给出每个角色在业务流程中的所有行为场景

相关文章

网友评论

      本文标题:UML大战需求分析

      本文链接:https://www.haomeiwen.com/subject/yibeqftx.html