2017-02-08 UML 实用技术介绍

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之用例图

需求分析中我们如何整理和抽象我们从用户那得到的业务描述。

用流程图描述业务流程、用用例图表达用户业务工作。


识别用例

用例的基本定义:

用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的有价值的结果。

一个用例定义一组用例实例。


设计用例要注意以下要点:

价值结果-》有意义的目标

系统执行-》价值结果由系统生成

执行者可见-》业务语言,用户观点,既要站在用户的观点思考。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值