首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

时序UML给软件开发带来唯一好处

兴趣来自两个方面:认为时序被低估且并未被充分利用,认为时序是 MermaidChart 理想用例,因为它使用户能够选择非正式简单性,而不必使用像 IBM Rational Rose...例如,在这个 HackerNews 线程中,一个用户询问学习 UML 是否值得他们花时间,虽然大多数用户都认为 UML 本身是无用,但也有用户建议学习一些 UML 技术(其中最主要是时序)。...Mark Watson 提出了一个更强烈建议,他与人合著一本关于 UML 书,但现在他说“时序现在仍在使用唯一。” 我们可以把时序生存能力追溯到 UML 起源。...在 UML 全盛时期,Martin Fowler 为 UML 确定三个用例:草图(sketching)、蓝图(blueprinting)和编程(programming)。...但是,即使你主要目标是澄清这些边缘案例,如果你首先从合适路径开始,你也会创建一个更好时序。 在你开始时,确定一条合适路径——这是信息从头到尾流动理想方式。

21230

即便是SQL Guy, 也无法逃离UML

但今天要说是,UML建模,即用UML来做需求可视化展现,以高校教务管理系统需求分析为例,业务分析产出,是这三张UML: 这个教务管理系统,有三用户,代表系统三个方面。...此阶段要处理事情,是把满足解决需求分析中定义问题,都设计出来。...前者也可称为用例,后者也叫开发视图 至于,用例试图,开发视图表述,是否与李智慧《软件设计方法论》中提到4+1视图模型一致,认为用例试图可认为是逻辑视图,开发视图两者等价 抛开概念诠释,系统分析阶段重要两个模型...再比如,菱形是用作判断,分叉与合并要加横杆。 当把系统动态模型,都逐一画出来后,再确定哪些静态,就容易多了。 此时,开发只要拿着自己负责部分动态,就可以设计出软件来。...有上面的需求分析,系统分析与设计,数据库建模其实,已经水到渠成。主体表结构根据静态,已经可以设计出来。使用UML就可以完成。

47130
您找到你想要的搜索结果了吗?
是的
没有找到

产品经理必备技能之业务流程

,很难考虑到后台各种判断和操作,那样就变成了任务流程,而这个图中包含了购物流程用户操作、前端展示和后台判断,体现实现购物业务所需要提供功能和各部门支持,在这个图中也能看出所需接口和数据。...管理业务流程已基本能满足业务流程走向表达,但在复杂系统交互中,表达并发概念时,传统管理业务流程已无法表达,这就需要用到UML建模。...(2)UML活动 UML中共定义13种,如下,其中用例、活动和顺序比较多。 UML细分了各种,分别在不同角度来描述系统流程,在本质上,UML各种均属于流程。...传统流程着重描述处理过程,它主要控制结构是顺序、分支和循环,各个处理过程之间有严格顺序和时间关系;而UML活动描述是对象活动顺序关系所遵循规则,它着重表现是系统行为,而非系统处理过程...分析:包含了数学老师、小丽、语文老师这三个参与者,此时用泳道流程更合适。 (2)问题明白之后便可以对业务流程进行梳理,进而分解各个要素。

1.3K20

针对张逸观点一些评点

事实上,就算有人不使用UML,能熟练使用数据流和实体关系建模,或者把能把ICONIX那几招用熟,觉得他就已经高出周围的人一大截。...例如有个人用这个系统来设置一下规则?可能有,也可能没有(读者可以想一,为什么可能没有?)。不过再有100个也不影响,因为每次迭代只需要关注最重要用例,永远都在路上。...11 改进方案2.3-HIS判断是否老年患者 HIS系统已有的用例“开医嘱”中,会多一些步骤(判断是否老年患者、提醒医生……)和补充约束(判断老年患者规则)。...HIS系统内部可以不增加新,可以在原有“患者”上增加一个操作“判断是否老年患者”,在原有“医生界面”上增加一个操作“提醒医生有老年患者”。...20 超级输液机 由上可见,针对一个“痛点”,可以有很多改进可能。不同可能中,是否需要引进信息系统,引进新信息系统还是在原有信息系统上改进,又有不同选择。

42530

【干货】谈谈交互中容易混淆各种“流”(产品经理必看)

当我决定以最容易理解方式来写一篇关于UX设计流程文章时,注意到了一个严重问题——有的时候设计过程不符合一条单一逻辑流线。 但是同一个工具怎么会同时有用却又难以理解呢?...开始之前,先说明“流”(flow)这个术语在文中用来表示具有某种顺序或方向图表。...主要流程 流程 1-“表示执行流程所需步骤和决策顺序视觉表达。” 2-“表示工作流,流程或算法图表类型。” 至少就其定义而言,流程是一种相对简单图表。...3-“用户完成特定任务所需采取步骤(包括交互作用)可视流程。” 加上这些定义,现在看起来好像变得更复杂,现在想一,任务流程定义又是什么……? 因为这些定义似乎都是关于完成任务工作流。...这个现状带来了一个问题:用户流是否可以通过保真度,交互元素明确和覆盖范围(即,所反应出产品范围)来区分呢?或者用户流是包括多个可能性选项,还是它应该仅仅是单线性任务(即任务流)呢?

56821

「企业架构」什么是Zachman框架?

该框架借鉴Zachman在飞机和建筑等复杂产品如何管理变化方面的经验。 Zachman框架与传统软件过程 许多软件方法都是围绕系统开发生命周期各个阶段以及每个阶段中开发系统所需步骤组织起来。...这是怎么推导出来?是什么激发了某些活动表现? Zachman框架行 每一行代表从不同利益相关者角度对组织不同看法。它们按所需优先级顺序排列。...所有者视图(业务概念)——这是对信息系统必须在其中运行组织描述。分析这个视图可以揭示企业哪些部分可以被自动化。 设计视图(系统逻辑)——该视图概述系统将如何满足组织信息需求。...用户视图(操作)——这是运行系统在其操作环境中视图。 Zachman框架规则 框架提供一组与企业描述相关描述性表示或模型。...下图展示Zachman框架本体结构以及UML、BPMN、ERD等组合使用。 ?

1.1K30

用例教程(示例指南)

用例是系统分析中用于识别,澄清和组织系统需求方法。用例由特定环境中系统和用户之间一组可能交互序列组成,并且与特定目标相关。...与类似,包用于将用例组合在一起。它们绘制方式如下图所示。 用例图中关系 用例图中有五种类型关系。...将以银行ATM系统为例解释各种流程。这是ATM用例模板。在学习UML时,ATM系统被广泛用作例子。ATM用例是非常经典和流行UML示例之一。让我们来看看。...绘制图 使用此模板 创建空白 用例指南 确保每个用例都能满足可观察用户目标 用例未显示用例详细信息:它仅总结了用例,参与者和系统之间一些关系。...用例未显示为实现每个用例目标而执行步骤顺序。 与用例相关其他详细信息可以在其他图表和文档中描述,例如用于描述系统场景行为序列,或用于在用例场景中涉及对象建模

3.3K30

需求测试实践与思考

这篇文章,分享一些对于需求测试实践经验和思考。...所指需求测试,就是在得到产品PRD和开展需求评审之间,对需求本身进行可测性验证。 需求测试核心在于明确“测试什么”,即被测对象中什么需要测试,以及是否满足测试执行条件。...故事一般具有这几个特征:有背景和设定、有过程有逻辑、交代前因后果。而需求评审,更多是对需求实例化中不确定部分进行确认和澄清,最终得到和业务规则较为匹配测试用例模型。...在需求测试阶段不明确或者存在疑问部分,在需求评审时进行确认。 需求评审时,除了明确需求范围/所需资源/关键时间节点这三要素之外,还应该关注用户场景工作流程和业务规则定义是否清晰明确。...,在需求评审时将存在疑义和不合理不明确部分尽量明确和澄清,避免在后续编码和测试阶段出现新问题。

14500

以“摹客”为例,聊聊产品经理原型设计中 “道术器”

因此,在对原型页面“下手”前,产品经理要先确定页面整体需要达到业务目标,并根据目标进行评估:为了达成这一目标,是否需要业务属性相关特定设计才能达成。...为满足这一需求,国内外陆续涌现很多协作工具,涵盖文档协作、项目协作和企业内即时通讯等各个方面。各个领域都有其代表性头部工具成为众多团队长期选择,迁移成本巨大。...傅佩荣先生在其所著《哲学与人生》中写道,判断自己是否在进行哲学思考,有三个标准:澄清概念、设定标准、建构系统,如图所示。...第一是基于Web和移动端等平台通用组件模板库,其中提供满足相关平台原型设计丰富组件及界面模板,使用时可复用相关元素提升输出效率。...B端产品经理常用UML包括ERUML)、跨部门流程(泳道)、状态机、活动、用例等。

64020

万字多 | UML 入门指南

前者表达形式是难以确定,而且可能会产生歧义,所以才会有「被误解是表达者宿命」这样观点, 但后者就是确定性无歧义 0 1 表达。...比如根据查询商品对象交互过程,就能绘制出以下对象活动。 ? 虽然 UML 允许用活动绘制对象交互,但实际工作中,从来没用过。...另外,我们业务实体转为分析进行表达,网站作为边界,用于隔离用户操作和系统行为。安全认证作为控制,用于决定是否能成功登录网站。...因为在这个阶段,相关技术选型,比如编程语言,交互协议,中间件等已经比较明确。 时序除了在建模三个阶段使用外,当你需要表达对象交互,或者分析对象职责和接口时,都可以使用时序。...然后介绍 UML 组成结构,从元素和视图角度出发,讲解了绘制图形方法和相关概念。文中也给出了很多亲手绘制样例视图,如有错误之处,还望读者指摘。 纸上得来终觉浅,绝知此事要躬行。

77910

DDD实战之七: 战术设计、整体流程与首次冲刺

说白,就是根据业务用例需求规格描述,识别出系统中所有的“对象”、以及它们之间逻辑关系(泛化、依赖、关联等)和数量关系(1 对 1、1 对多、多对多等)。其实这些方法都是原来 UML 传统方法。...也就是说,有“聚合”(里面包含多个实体对象、值对象)设计,就可以将很多业务逻辑在“聚合”内部各个实体对象、以及伴随值对象中方法逻辑中得到了满足。...当确定使用对象持久化库后,还需要决定如何实现资源库。...而为了满足这个工作目标,我们需要实现如下主要产品特性(合计 14 个业务用例): 实现客户选择商品所需“商品上下文” 3 个业务用例,包括:浏览店铺商品、搜索店铺商品、查看商品详情。...浏览订单 业务用例规格书细化如下: 由于该用例只涉及到订单一个上下文,且没有与外部伴生系统产生关系,且前端与服务端交互其实只有一次(只是是否包含 3 个月内限制条件),故无需绘制服务序列

65010

万字多 | UML 入门指南

前者表达形式是难以确定,而且可能会产生歧义,所以才会有「被误解是表达者宿命」这样观点, 但后者就是确定性无歧义 0 1 表达。...比如根据查询商品对象交互过程,就能绘制出以下对象活动。 虽然 UML 允许用活动绘制对象交互,但实际工作中,从来没用过。...另外,我们业务实体转为分析进行表达,网站作为边界,用于隔离用户操作和系统行为。安全认证作为控制,用于决定是否能成功登录网站。...因为在这个阶段,相关技术选型,比如编程语言,交互协议,中间件等已经比较明确。 时序除了在建模三个阶段使用外,当你需要表达对象交互,或者分析对象职责和接口时,都可以使用时序。...然后介绍 UML 组成结构,从元素和视图角度出发,讲解了绘制图形方法和相关概念。文中也给出了很多亲手绘制样例视图,如有错误之处,还望读者指摘。 纸上得来终觉浅,绝知此事要躬行。

82710

DDD理论学习系列(10)-- 聚合

1.引言 聚合,最初是UML图中概念,表示一种强关联关系,是一种整体与部分关系,且部分能够离开整体而独立存在,如车和轮胎。...这样就会引入大量不必要关联,比如下图: ? 然而图中关联关系都是必要吗?未必。这样关联关系,加大实现领域模型技术难度。...4.1.事务一致性 针对这个用例,传统做法就是,在一个事务中,去更新订单状态和扣减库存。这样似乎满足业务场景需求,但是我们不得不考虑另外一个问题——并发冲突。...首先我们要分析问题原因,这个用例陈述具体业务规则。我们错误将业务涉及到所有领域对象都放到了一个事务性边界中去了。其实这个用例涉及到三个子域,销售、商品、库存子域。...不仅仅是HAS-A关系 聚合不是简单包含关系,要确定包含领域对象是否为了满足某个行为或不变性。 不要基于用户界面设计聚合 聚合不应该根据UI界面的需求进行设计。

1.2K80

DDD理论学习系列(4)-- 领域模型

怎样确保最终软件设计能满足客户需求且适应变化? 那就要保证系统分析、设计和实现不脱节。 那如何做到不脱节呢?...在分析阶段,所有的参与人员(领域专家、设计人员、开发人员等)对业务进行需求分析,通过大家不断交流讨论,提取出业务规则和流程中关键词汇和概念形成通用语言,进而发现领域概念,随着大家对领域认识不断深入...3.案例分析 按照上面的理解,领域模型无非就是综合系统分析和设计产物,而这个产物我们正好可以通过UML来展示,下面我们就结合办公设备微信公众号在线商城案例,简单对销售子域进行领域模型设计。 ?...从该销售子域UML图中,我们可以看出它包含了销售子域涉及到相关实体以及实体之间关系。只要看到这个,我们就知道它涉及相关概念和流程。所以说上面这张UML是销售子域领域模型也不为过。...领域模型按照个人理解,就是将业务中涉及到概念以面向对象思想进行抽象,抽象出实体对象,确定实体所对应方法和属性,以及实体之间关系。

1.3K60

规格模式(Specification Pattern)

很多时候程序中某些条件决定业务逻辑,这些条件就可以抽离出来以某种关系(与、或、非)进行组合,从而灵活地对业务逻辑进行定制。...(1)验证对象,检验对象本身是否满足某些业务要求或者是否已经为实现某个业务目标做好了准备。 (2)从集合中选择符合特定业务规则对象或对象子集。 (3)指定在创建新对象时候必须要满足某种业务要求。...3 规格模式UML 规格模式UML如下图所示。 [file] 由上图可以看到,规格模式主要包含6个角色。 (1)抽象规格书(Specification):对规格书抽象定义。...true; } } } 5 规格模式优点 规格模式非常巧妙地实现对象筛选功能,适合在多个对象中筛选查找,或者业务规则不适于放在任何已有实体或值对象中,而且规则变化和组合会掩盖对象基本含义情况...技术在于分享,分享快乐!

66710

规格模式(Specification Pattern)

很多时候程序中某些条件决定业务逻辑,这些条件就可以抽离出来以某种关系(与、或、非)进行组合,从而灵活地对业务逻辑进行定制。...(1)验证对象,检验对象本身是否满足某些业务要求或者是否已经为实现某个业务目标做好了准备。 (2)从集合中选择符合特定业务规则对象或对象子集。 (3)指定在创建新对象时候必须要满足某种业务要求。...3 规格模式UML 规格模式UML如下图所示。 由上图可以看到,规格模式主要包含6个角色。 (1)抽象规格书(Specification):对规格书抽象定义。...true; } } } 5 规格模式优点 规格模式非常巧妙地实现对象筛选功能,适合在多个对象中筛选查找,或者业务规则不适于放在任何已有实体或值对象中,而且规则变化和组合会掩盖对象基本含义情况...技术在于分享,分享快乐!

2.1K21

系统架构师论文-论基于UML需求分析(数据安全访问平台)

论基于UML需求分析 -数据安全访问平台 [摘要] 首先,我们明确系统利益(查书)相2008年3月1日至12月20日,参加了“数据安全访问平台”项目的开发,担任系统分析员工作。...项目开发中,我们采用了统一建模语言(UML),井使用了 Rational Rose IM-在需求工作中,我们主要使用了UML用例、活动和部署.项目开发中,我们采用了统一建模语言(UML)...,工作中,我们主要使用了 UML用例、 1、用例技术应用 整个需求开发都是围绕着用例技术开展。...2、应用 用例技术描述系统需求动态结构,但对于需求特性和用例中出现概念,并没有统一分析。我们使用描述系统核心概念。...3、部署与活动应用 由于整个系统包含多个子系统,各个子系统部署在不同节点,需要考虑用户网络结构是否能支持。在需求阶段,我们也描述整个系统部署。

70810

从0到1搭建产品高效思维和工具

按照确定目标和价值,抽象问题(定义解决问题对象),拆解问题(梳理业务及产品流程),归纳问题(将类似模块合成服务),形成需求文档,过程中使用UML可视化来可视化逻辑。...即同样流量在不同标准下收益不同 3、审批验收:一旦人工调价,需要提交给老板申请费用审核,才能支付给流量主 4、严谨对账:为了保证对账严谨性,需要能记录每次价格变动 抽象出”结算计费规则,来记录、计算...灵活开停:流量主接入测试,需要经常开关来控制流量是否接入。同时,运营测发现问题资源位需要及时关停来控制成本。 拆解出状态,系统中就可以明晰同步用户对象状态和操作。...是否有一种,能反馈用户角色操作,及带来状态反馈?...全景是笔者在遇到如上问题自创一种图形,展示用户对象对一个全生命周期操作,从一个场景是如何转化到另外一个场景,特别适合复杂多角色操作。

49730

评点张逸观点(2)对问题域(Problem Domain)误用

事实上,就算有人不使用UML,能熟练使用数据流和实体关系建模,或者把能把ICONIX那几招用熟,觉得他就已经高出周围的人一大截。...例如有个人用这个系统来设置一下规则?可能有,也可能没有(读者可以想一,为什么可能没有?)。不过再有100个也不影响,因为每次迭代只需要关注最重要用例,永远都在路上。...11 改进方案2.3-HIS判断是否老年患者 HIS系统已有的用例“开医嘱”中,会多一些步骤(判断是否老年患者、提醒医生……)和补充约束(判断老年患者规则)。...HIS系统内部可以不增加新,可以在原有“患者”上增加一个操作“判断是否老年患者”,在原有“医生界面”上增加一个操作“提醒医生有老年患者”。...20 超级输液机 由上可见,针对一个“痛点”,可以有很多改进可能。不同可能中,是否需要引进信息系统,引进新信息系统还是在原有信息系统上改进,又有不同选择。

1.1K21

.NET领域驱动设计—初尝(疑问、模式、原则、工具、过程、框架、实践)

但是到目前为止没有发现它真正帮助过进行系统分析和设计,上面已经提过其实是两种开发方法论恰恰相反,所以导致根本无法集成,就拿UML来讲,我们都是先设计数据库然后进行开发何来对象?...UML无法在程序中表现出来,所以它无法在绝大部分企业中普及。 1.1 ? 上图假设是一个简单模拟B2C基本功能,通过它我们能简单了解到我们系统开发问题所在。...(当然可能分析不够细致或者有问题地方,由于我也是最近接触UML建模所以可能有点不熟悉,对UML有兴趣朋友可以参考相关专业书籍。) 1.3 ?...【领域模型】 根据上述用例我们基本能捕获到大致系统功能,下面我们通过创建UML来描述领域模型。...【场景序列】 得出了领域模型之后我们需要对它进行一个基本验证,也就是看看模型是否满足所有的功能需求。最常用就是通过序列来走查场景,对我们创建领域模型进行逐步验证。

47730
领券