高级需求分析师眼中的角色复杂性估算(UAW)

在需求分析阶段,通过完成一个用例模型,就可以包含了所有角色的列表(用户或者外部系统),以及用例业务场景。

什么是角色复杂性?

角色(参与者,actor):这是一个具有行为能力的事物,可以是人(由其扮演的角色来识别),计算机系统,或者组织。分析清楚它用什么方式与系统交互,由此带来不同的复杂度,这就形成了第一组数据:角色复杂性(UAW)。

角色复杂性权重

角色复杂性关注的是用例由于与外部系统连接,给功能部件内部带来的额外复杂性。由于连接方式的不同,角色(参与者)被划分为简单, 中等,复杂 3 个复杂度等级。其等级划分原则及权重说明如下:

计算未平衡用例角色数 (Unadjusted Actor Weight,UAW),就是将每一个等级的用例角色数汇总,并乘以对应等级加权求和。

强调一下:角色复杂性关注的是连接方式的影响,与事件是流入(响应)还是流出(调用)无关。例如下图所示的情况,就很好地说明了这个问题。

时间: 2024-12-12 17:12:42

高级需求分析师眼中的角色复杂性估算(UAW)的相关文章

高级需求分析师培训要点,如何正确编写需求用例的5个提示!

用例文档的编写最困难的地方在于,这是一种单调的写作方式,又需要富有完美的表达能力,使读者愿意阅读.当用例书写完毕以后,需要分析和回顾已写完的用例,使思路不断地被完善和清晰起来.用例编写的注意力应该放在文字上而不是画图上,对于正确的写作风格,我们将给出一些有益的提示. 使用例易于阅读 要是需求文档短小简明,而且易于阅读.从文法上说:要在现在时态中使用主动词.不是使用被动语态,要使用主动语态.要明确句子的主语在哪里,只写真正是需求的东西,不要提及与需求无关的东西.下面的一些习惯可以使你达到这个目的.

我眼中BA(业务需求分析师)的技能广度和深度

BA,或者称业务分析师,是企业数字能力和业务能力之间的沟通桥梁.随着企业数字转型的进一步深化,相信对BA这样的技能需求会越来越多,只是未必都用“BA/业务分析师”这样的Title. ThoughtWorks在创建之初,就有BA这样一个职位.Lupi Messenger是我的一个同事,她是ThoughtWorks的第一批BA,到现在为止做了18年,孙女都已经上小学了,我很仰慕.这二十年间变化很大,需求分析方法从最初的敏捷用户故事,演进到现在精益为基础的需求分析方法,BA的技能要求也在不断变化.整理

如何做一个软件需求分析师(转来的)

这篇不想再去重复一个软件需求分析员的知识体系结构,而是挑重点来谈下成为一个合格的软件需求分析人员的关键点. 我原来对软件需求的定义或描述更多是偏于对现实世界的定义,而对软件架构的描述为现实到实现之间的第一层抽象.在这里纠正 一下即:用户需求是对现实世界的定义,而 软件系统需求是现实到实现的第一层抽象,即业务建模和软件系统用例建模.在原来的软件工程里面我们更多谈到的一个词是系统分析员,我现在将其拆分为了软件 需求BA和系统架构SA两个角色.而实际上一个真正优秀的软件需求人员必须具备两方面的能力.

软考高级信息系统分析师视频下载

软考-->高级信息系统分析师考试视频下载地址:http://pan.baidu.com/s/1kTsYxKz 此视频是自己出钱在淘宝上买的培训视频,自己也在备考中,学习了部分收获非常大,对于备考非常有帮助,免费分享给大家,祝有追求之人美梦成真.

Oracle_高级功能(5) 用户、角色、权限

一.用户(模式)1.定义用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作模式(schema):是某个用户所拥有的对象的集合.具有创建对象权限并创建了对象的用户称为拥有某个模式注意:创建数据库对象(视图,表等)的任一用户都拥有一个与该用户名称相同的模式,且被视为模式用户. 2.用户分类:用户分为:系统预定义用户.自定义用户.系统预定义用户包括: sys用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象 system用户,缺省始终创建,且未被锁定,可以访问

我为什么想做业务/需求分析师

我有幸在工作的头几年就开始关注牛人的项目管理是怎么做的,读的第一本项目管理书籍是<成为技术领导者>,作者站在一个技术牛人的角度上更关注人与人之间的协作.更有幸的是,我很快就有机会参与到一个北美的跨国合作项目里去,那时候正式敏捷刚刚起步的头几年.坊间有大量的文章在拿敏捷和传统的瀑布式项目管理流程做对比,其中最重要的对比就是需求分析.因为关键需求的遗漏.误解,各个合作方从未讨论过的潜在假设造成的项目失败屡见不鲜.程序员最痛恨的加班,尤其是无效的加班,也往往由需求变化,或者更准确的说是需求遗漏和误解

01《软件需求模式》

这本书可以帮助分析师编写出更好的需求,这些模式提供了一种方法表达关于不同类型需求的全面的结构化知识.需求开发是探险之旅,不只是简单的收集或抄写的过程.所以我选择了这本书作为十月份的阅读书籍. 这本书的目的是帮助决定和定义新的软件系统需要做什么,建议添加哪些额外的特性,使系统更好或者更卓越.这本书的主要读者是涉及决定一个新的软件系统需要什么的任何人.例如说:业务分析师.软件架构师和工程师.软件开发人员.软件测试人员.项目经理. 阅读这本书我将能够定义更好的需求——更详细.准确以及清晰.并且更少的不

如何定义和区分高级软件开发工程师

在软件开发领域,高级开发工程师通常是指那些编写代码超过 3 年的人.这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果.Matt Briggs 是一名高级开发工程师兼 Scrum 管理员.他认为,单纯使用年限来划分开发人员存在问题,两个同样具有 10 年开发经验的开发人员可能大不相同.近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段. 初级开发工程师 初级开发工程师通常是指那些刚刚结束学生生涯的开发者.他们以为自己什么都懂,但是面临问题时却又一筹莫展.他们不熟悉

如何定义和区分高级软件开发工程师?

原文地址 看来,我已经不只是高级的啦~ 在软件开发领域,高级开发工程师通常是指那些编写代码超过3年的人.这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果.Matt Briggs是一名高级开发工程师兼Scrum管理员.他认为,单纯使用年限来划分开发人员存在问题,两个同样具有10年开发经验的开发人员可能大不相同.近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段. 初级开发工程师 初级开发工程师通常是指那些刚刚结束学生生涯的开发者.他们以为自己什么都懂,但是面临问题