一个系统从需求收集到研发落地的过程中,需要不同岗位和角色的人互相交流,只有信息的准确传达,才能够确保做出的系统能切实解决用户所遇到的问题。显示生活中,在这个交流过程中不管是口头表达,还是文档描述,信息的传达都不够清晰。各类冗余的文档和口头沟通,造成了在从用户→产品经理→研发工程师等角色的交流过程中出现各种信息的遗失和误解,在这样的情况下UML建模语言的诞生很好的解决了问题。一方面可以帮助产品梳理需求,另一方面可以帮助开发人员快速理解需求。用各个维度的建模图清晰展现下,最终达到需求准确落地目的,开发出用户想要的系统。
我想学习一样东西,首先学的就是概念。概念是对学习内容的准确概括。一开始不能完全理解没关系,这样带着对概念的不解的问题去学习,更容易融汇贯通。
重要术语含义
参与者(actor)发起用例或者从用例中获益的一个实体(系统或人)
聚集(aggregation)一种特定类型的关联,在聚集关系中一个类是另一个类的组成部分,一个聚集类可以包含一个到多个部分类
关联(association)两类之间的关系
属性(attribute)类具有的特性。属性描述了对象所能具有的一个值的范围
类(class)具有相同属性和行为的一组或一类事物;类是创建
约束(constraint)在UML图中施加的规则。约束用大括号括起来的规则表达式表达,例如{capacity=16,18,or 20 pounds }
领域(domain)系统所处的概念范围。
继承(inheritance)继承是一种特殊类型的关联,在继承关系中一个类自动获得了另一类的属性和操作。类的实例(例如类的对象)自动获得了类的属性和操作,也是继承。
多重性(multiplicity)附加在关联上的一个标记。多重性说明了多少个类的实例可以和另一个类的一个实例发生关联。
对象(object)类的一个实例,它的每个属性都有具体值。
操作(operation)类可以做的事情。类的操作说明了类具有的行为。
统一建模语言(Unified Modelling Language,UML)用于绘制基于计算机的系统蓝图的语言。
UML模型(UML model)从多个视角描述一个系统的UML图集合
用例(User Case)关于系统使用的一组场景。用例描述了用户所看到的的系统。