RUP及UML建模 - pingdongyi/blog-2 GitHub Wiki
RUP(统一过程)
软件工程的过程。它提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。
RUP基石
-
方法 - 建议的开发软件系统的策略与方法
方法学定义了能够有助于开发一个系统的若干模型,一个高层次的抽象概括;还定义了一组图形化规范表示法来描写建议的模型,形成文档;还定义了开发过程中的不同活动;结构化方法学,面向对象方法学
-
工具
-
过程
RUP核心原则
- Use case driven(用例驱动)
- Architecture centric (以体系架构为中心)
- Incremental(增量)
- Iterative(迭代)
RUP四个阶段
- 构思阶段 :包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型。
- 细化阶段 :包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示。
- 构建阶段 :将设计转化为实现,并进行集成和测试。
- 移交阶段 :将本次迭代的可用产品移交给用户。
迭代
- Use case modeling 用例建模
- Domain modeling 领域建模
- Interaction modeling(Object Interaction Modeling & Design)对象交互 建模与设计
- Derive design class diagram 推导设计类图
- Implementation and deployment 实施和部署
UML(统一建模语言)
(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
Use Case Modeling(用例建模)
Domain Modeling(领域建模)
- 收集应用领域信息
- 头脑风暴
- 分类汇总
- 可视化
- 找出对象、属性及关联关系
Object Interaction Modeling & Design(对象交互建模与设计)
分析和设计的区别
分析 | 设计 |
---|---|
面向应用问题 | 面向软件解决方案 |
应用领域建模 | 软件系统建模 |
介绍了世界是什么 | 指出软件解决方案 |
以项目为导向的决策 | 系统决策 |
应该允许多个设计方案 | 通常减少实现的选择 |
Design Class Diagram(设计类图)
Implementation(实施)
Component View
Activity Diagram
State Diagram