2017-02-08 UML 实用技术介绍
UML 实用技术介绍
UML Unified Modeling Language
unify |ˈjuːnɪfaɪ| vt 统一 to unify the country 统一国家
简单了解UML
UML帮助我们做需求
UML在设计阶段如何发挥作用
软件开发过程详解
找到问题
目前的现实是什么?--业务建模
在这个现实下,开发系统是为了达到什么目标?--愿景
为了达到目的,系统应对外提供什么样的功能和性能?--需求
解决问题
为了提供这些功能,系统内部应该有什么样的核心业务机制?--分析
为了满足性能,系统的核心机制如何在选定的架构上实现?--设计
UML是客户、系统分析员和程序猿之间的“桥梁”
UML从客户的角度将复杂的系统整理清楚
UML能使越来越复杂的软件,系统架构更加合理和健壮
成本、功能需求、兼容性、错误处理、容错性、全面、可移植、技术交互、性能、稳定性、容量
4+1视图模型,从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每个视图只关系系统的一个侧面,5个视图结合在一起才能反应系统的软件体系结构的全部内容。
逻辑视图 Logic View
逻辑视图主要是用来描述系统的功能需求,即系统提供给最终用户的服务。
在逻辑视图中,系统分解成一系列的功能抽象、功能分解与功能分析,这些主要来自于问题领域(Problem Definition(definition |ˌdefɪˈnɪʃn| n 描述、释义、描述))。
在面向对象技术中,通过抽象、封装、继承,可以用对象模型来代表逻辑视图,可以用类图(Class Diagram(|ˈdaɪəgræm| n 示意图、图表))来描述逻辑视图。
UML9种图
用例图[静态图]:业务建模、需求、测试
类 图[静态图]:业务建模、分析、设计
对象图[静态图]:业务建模、分析、设计
组件图[静态图]:设计
部署图[静态图]:设计
顺序图[动态图]:业务建模、分析、设计
协作图[动态图]:业务建模、分析、设计
活动图[动态图]:需求、分析、设计
活动图[动态图]:业务建模、设计
UML之用例图
需求分析中我们如何整理和抽象我们从用户那得到的业务描述。
用流程图描述业务流程、用用例图表达用户业务工作。
识别用例
用例的基本定义:
用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的有价值的结果。
一个用例定义一组用例实例。
设计用例要注意以下要点:
价值结果-》有意义的目标
系统执行-》价值结果由系统生成
执行者可见-》业务语言,用户观点,既要站在用户的观点思考。