UML系统分析与设计教程 冀振燕 第01章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
行为建模图
用例图、活动图、状态机图、顺序图、通信图、定时图和交互概览图
作者:冀振燕 《UML系统分析与设计教程》
4ຫໍສະໝຸດ Baidu
RUP(Rational Unified Process) ( )
RUP的发展
2000 Rational 统一过程 2000 实时 基于 web 的开发 1999 商业工程 配置及变 1998 更管理 Rational 统一过程 5.0 Rational 统一过程 5.5 UML 1.3 UI 设计 数据工程 UML 1.2
Odell Classification Embly Singleton classes
作者:冀振燕 《UML系统分析与设计教程》
2
UML的功能 的功能
为软件系统的产物建立可视化模型。
UML是一个标准的、被广泛采用的建模语言,用UML建模有利于交流。 UML为系统建立了图形化的可视模型,使系统的结构变得直观,易于理解。 UML为软件系统建立模型不但有利于交流,还有利于对软件的维护。
5
RUP
什么是RUP
RUP是一个软件工程化过程。它提供了在开发机构中分派任 务和责任的方法,它的目标是在可预见的日程和预算前提下 确保满足最终用户需求的高质量软件的产生。
RUP吸收的最佳工程实践经验:
迭代地开发软件 需求管理 使用基于组件的体系结构 可视化的软件建模 验证软件质量 控制软件的变化
作者:冀振燕 《UML系统分析与设计教程》 6
作者:冀振燕 《UML系统分析与设计教程》 9
作者:冀振燕 《UML系统分析与设计教程》
10
收集需求 SQA 过程 1997 Rational Objectory 过程 4.1 UML 1.1
Booch 方法 1996 Rational Objectory 过程 4.0
OMT UML 0.8
1995
Rational 方法
Objectory 过程 3.8
作者:冀振燕 《UML系统分析与设计教程》
规约软件系统的产物。
规约(Specifying)意味着建立的模型是准确的、无歧义的、完整的。 UML定义了在开发软件系统过程中所做的所有重要的分析、设计和实现决策 的规格说明。
构造软件系统的产物。
UML不是可视化的编程语言,但它的模型可以直接对应到各种各样的编程语 言。 前向工程:从UML模型生成编程语言代码的过程。 逆向工程:从代码实现生成UML模型的过程。
第1章 绪论 章
作者:冀振燕 《UML系统分析与设计教程》
1
统一建模语言UML 统一建模语言
统一建模语言UML
UML的背景 UML的发展 UML的内容 UML的主要特点
Booch Rumbaugh Jacobson Harel State charts
Fusion Operation descriptions M essage numbering UM L Wirfs-Brock Responsibilities Shlaer-M ellor Object life cycles Gamma et al. Frameworks patterns notes M eyer Pre- and postconditions
为软件系统的产物建立文档。
UML可以为系统的体系结构及其所有细节建立文档。 UML还可以为需求、测试、项目规划活动和软件发布管理活动建模。
作者:冀振燕 《UML系统分析与设计教程》 3
UML的组成
元素
结构元素 行为元素 分组元素 注释元素
关系
依赖关系 关联关系 类属关系 实现关系
图
结构建模图
类图、对象图、组件图、组合结构图、包图和部署图
RUP
RUP过程可以用二维结构(或两个轴)来描述
作者:冀振燕 《UML系统分析与设计教程》
7
RUP
时间轴
初始阶段(Inception) 细化阶段(Elaboration) 构造阶段(Construction) 交付阶段(Transition)
作者:冀振燕 《UML系统分析与设计教程》
8
工具
市场上大量商业的或开源的UML计算机辅助软件工程工具: Rational Software Modeler Visual Paradigm for UML Prosa UML Visio Together Visual UML Object Domain UML Magic Draw UML等, 大部分CASE工具都给软件开发者提供了一整套的可视化建模工具, 包括系统建模、模型集成、软件系统测试、软件文档的生成、从 模型生成代码的前向工程、从代码生成模型的逆向工程、软件开 发的项目管理、团队开发管理等,为关于客户\服务器、分布式、 实时系统环境等的真正的商业需求,提供了稳健的、有效的解决 方案。