UML–类图、活动图 我为什么学习UML 作为一个产品小白,在打怪升级过程中,我最大的感触,就是产品设计流程的复杂性、产品系统架构的复杂性、不同行业产品的差异性和多样性。最初,作为一个用户,我只看到了产品的表现层或者说前台;后来,从产品系统设计的角度,我看到了从战略到界面的设计流程,或者说从用户需求到产品功能;到现在,我亲自去实践一个项目,则看到了产品系统架构的中后台,它们共同支撑了前台产品功能的实现。 我所做的也是一个系统庞杂的项目——新零售下的智能门店管理系统,这样一套管理系统,涉及到的用户包括零售商、消费者、供应商、物流配送人员,如果是零售企业,还会涉及一层一层的部门和不同管理权限。面对复杂,我们必须有一套应对方法。UML所代表的一系列业务逻辑、业务概念、业务流程图表,就是一套解决方法,它提供一种思考方向、一种表达方式、一套话语体系。 更具体的来说,在进行完战略分析、进行了用户研究,通过用户画像或者其他报表,描述了目标用户、用户目标和需求;我们通过分析竞品、头脑风暴,将用户需求转化为许多不同粒度大小的产品功能;接下来,我们该思考,如何将这些功能模块组装起来,成为一个统一的系统?或者我们由于种种原因找不到类似的竞品,头脑风暴也不大奏效,这时又该怎么办? 我就遇到了这两个问题。参考了《赢在用户》、《洞察用户体验》这两本书,作者提到的思路主要是:用户场景(情景故事)– 任务分析(流程图、网格图、塔图)– 整体架构 — 界面与内容,这种思路可以说偏重用户视角,是从前台推到后台。后来又看了《UML大战需求分析》,这本书偏重系统视角,将用户、信息、活动同时纳入系统,是一种从“静态的整体架构(类图)– 动态的活动流程(活动图)– 页面与内容”的思路,通过对系统的结构和流程建模,将用户、活动、系统功能、信息串起来,更容易在错综复杂的系统中看到静态模式与动态走向。以上这两种思路殊途同归,互相补充,最终也都表现为各种相类似的图表。 实际当中当然是活学活用(废话一句),此文主要讲解UML的思路和应用。 简介 UML(unified modeling language),即“统一建模语言”,也就是在软件系统开发中用于沟通交流的一种图形“语言”/标准。而实际上,如果你进一步了解就会发现,UML不仅是一套标准,还是一种思维方式(我们往往不是想好再下笔画,而是通过画图来思考)、一种解决问题的方法。它可以用于软件设计开发,还可以用于需求分析,还可用于辅助日常各种问题的分析与思考。当然,除了UML,还有其他许多标准和表达方式,UML只是其中之一。 分类 UML所有的图形,可以归为两大类:结构型的图和行为型的图 结构型的图(structure diagram)主要用来表达静态的业务概念之间的关系,是锻炼面向对象分析(OOA)和面向对象设计(OOD)思想的重要工具,是业务结构建模的重要工具,包括以下几种: 类图(class diagram) 对象图(object diagram):学编程的朋友最熟悉不过,类的实例就是对象 构件图(component diagram) 部署图(development diagram) 包图(packagediagram) 行为型的图(behavior diagram)主要用来表达动态的流程,是业务流程/行为建模的工具,包括以下几种: 活动图(activity diagram) 状态机图(state machine diagram) 顺序图(sequence diagram) 通信图(communication diagram) 用例图(Use Case diagram) 时序图(yiming diagram) 类图(class diagram) 1作用:描述软件系统中的人、物品、事情、业务概念之间的关系,进行静态的结构建模 2类的划分:根据系统目标、业务需要,选取合适的角度进行分类 3只有一个类的类图:类的名字、属性(+表示public)、操作(一般用不到) 













2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/30944.html