Industries solutions Services Products Support downloads My IBM Seach Unified Modeling Language(UML Overview Industry Standards Products Solutions Resources Contact IBM OMG SYSTEMS MODELING LANGUAGE 電說 g Email IBM Er Request a quote C Or call us at: 1-800-728-1212 Priority code: 109HG03W The Unified Modeling Language(UML is a visual language for specifying, constructing the artifacts of software-intensive White paper Safety Analysis using Complex software designs difficult for you to describe with text alone can readily be conveyed rough diagrams using UML Modeling provides three key benefits Article Using models to desion business processes and services
为什么要进行建模 令建筑工程 设计师 平面布局图 施工人员 交流手 管道布线图 段 施工图 效果图
为什么要进行建模 ❖ 建筑工程 设计师 平面布局图 管道布线图 施工图 效果图 施工人员 交流手 段
为什么要进行建模 令任何大规模的系统设计都是相当的困难的。从简 单的单机桌面程序设计到多层的企业级系统,任 何系统都可以分解为多个软件和硬件 令面对如此庞大复杂的结构将会出现几个问题:我 们如何与客户沟通,了解客户对系统的需求?如 何在开发人员之间共享设计,以确保各个部分能 够无缝地协作? 令在开发复杂的系统时,如果缺乏相应的帮助工具, 则很容易曲解或遗忘许多细节
为什么要进行建模 ❖任何大规模的系统设计都是相当的困难的。从简 单的单机桌面程序设计到多层的企业级系统,任 何系统都可以分解为多个软件和硬件 ❖面对如此庞大复杂的结构将会出现几个问题:我 们如何与客户沟通,了解客户对系统的需求?如 何在开发人员之间共享设计,以确保各个部分能 够无缝地协作? ❖在开发复杂的系统时,如果缺乏相应的帮助工具, 则很容易曲解或遗忘许多细节
10.0 6.0-10.0 3.0-6.0 1.5-30 0.75-1.5 <0.75 30 50 6 Percent success·% 图2不同规模软件项目成功率
建模的重要性 令建模的使用是软件成功的一个基本因素。 ◆模型的实质:对现实的简化。 令建模的目标: ①便于展现系统。 ②允许指定系统的结构或行为。 ③提供构造系统的模板。 ④记录决策
建模的重要性 ❖建模的使用是软件成功的一个基本因素。 ❖模型的实质:对现实的简化。 ❖建模的目标 : ①便于展现系统。 ②允许指定系统的结构或行为。 ③提供构造系统的模板。 ④记录决策
建模的误区 令建模就是写文档 ◆一开始就能考虑到一切情况 令必须“冻结”需求 心设计不可更改 ◆必须使用CASE工具 令建模是在浪费时间 令所有的开发人员都知道如何建模
建模的误区 ❖建模就是写文档 ❖一开始就能考虑到一切情况 ❖必须“冻结”需求 ❖设计不可更改 ❖必须使用CASE工具 ❖建模是在浪费时间 ❖所有的开发人员都知道如何建模
第1章UM与面向对象 ◇UML(统一建模语言, Unified Modeling language)是软 件和系统开发的标准建模语言,它主要以图形的方式对系统 进行分析、设计。 令面向对象的软件开发方法是现在软件工程流域的主流方法。 今UM是在多种面向对象分析与设计方法相互融合的基础上形 成的,是一种专用于系统建模的语言
11 第1章 UML与面向对象 ❖UML(统一建模语言,Unified Modeling Language)是软 件和系统开发的标准建模语言,它主要以图形的方式对系统 进行分析、设计。 ❖面向对象的软件开发方法是现在软件工程流域的主流方法。 ❖UML是在多种面向对象分析与设计方法相互融合的基础上形 成的,是一种专用于系统建模的语言
本章学习要点 理解面向对象概念 了解00开发 ◆熟悉00开发的优点 ◆掌握00开发三层设计 令了解模型的作用 了解面向对象的主要概念 ◆了解UM的发展 令掌握UM四层结构 了解统一的含义 令理解UM视图和图的关系 ◇掌握UM模型元素内容 ◆理解UM通用机制 令了解UM建模在软件开发中应用
12 本章学习要点 ❖ 理解面向对象概念 ❖ 了解OO开发 ❖ 熟悉OO开发的优点 ❖ 掌握OO开发三层设计 ❖ 了解模型的作用 ❖ 了解面向对象的主要概念 ❖ 了解UML的发展 ❖ 掌握UML四层结构 ❖ 了解统一的含义 ❖ 理解UML视图和图的关系 ❖ 掌握UML模型元素内容 ❖ 理解UML通用机制 ❖ 了解UML建模在软件开发中应用
1.1面向对象开发 冷面响对象(0 bjec- Oriented,00)不仅是一些具体的软件 开发技术与策略,而且是一整套关于如何看待软件系统 与现实世界的关系,用什么观点来研究问题并进行求解, 以及如何进行系统构造的软件方法学。 面向对象方法的基本思想包括两个主要方面。 方面是从现实世界中客观存在的事务出发来构造软 件系统,并在系统的构造中尽可能地运用人类的自然 思维方式。 另一方面是面向对象方法比以往的方法更接近人类的 自然思维方式
13 ❖ 面向对象(Objec-Oriented,OO)不仅是一些具体的软件 开发技术与策略,而且是一整套关于如何看待软件系统 与现实世界的关系,用什么观点来研究问题并进行求解, 以及如何进行系统构造的软件方法学。 ❖ 面向对象方法的基本思想包括两个主要方面。 ▪ 一方面是从现实世界中客观存在的事务出发来构造软 件系统,并在系统的构造中尽可能地运用人类的自然 思维方式。 ▪ 另一方面是面向对象方法比以往的方法更接近人类的 自然思维方式。 1.1 面向对象开发
软件工程的发展历史 1946年,世界上第一台电子计算机在美国研制 成功。 ◆50年代,软件诞生,这时的软件开发主要指编 程。 今60年代中期到70年代中期,“软件危机”出 现 令1968年,“软件工程”概念提出
软件工程的发展历史 ❖1946年,世界上第一台电子计算机在美国研制 成功。 ❖50年代,软件诞生,这时的软件开发主要指编 程。 ❖60年代中期到70年代中期,“软件危机” 出 现。 ❖1968年,“软件工程” 概念提出