1、系统建模与分析,黄再祥 主讲 Tel:13960062037 Email: ,主要内容:基于UML的面向对象分析与设计。 目的:通过本课程的学习,系统掌握统一建模语言UML,并能运用UML建立系统的用例模型、静态模型、动态模型等。 考核要求:期末成绩:70%;平时:30,参考书目,UML用户指南. Booch,Rumbaugh,Jacobson. 机械工业出版社 UML参考手册. Rumbaugh,Jacobson,Booch. 机械工业出版社 面向对象设计UML实践 . MarkPriestley 著 清华大学出版社 UML和模式应用 方梁等译 机械工业出版社,UML面向对象建模基础,UML
2、概述,知识图谱,Agenda,什么是UML 什么是模型 常见的UML认识误区 本章小结,Agenda,什么是UML 什么是模型 常见的UML认识误区 本章小结,UML发展历程,Rational三剑客,Jim Rumbaugh,Grady Booch,Ivar Jacobson,为 UML 创建做出贡献的人们,UML 工具,UML的特性,UML是一种Language(语言) UML 是图形化语言,图形便于交流 UML是一种Modeling(建模)Language 软件建模、流程建模、业务建模 UML是Unified(统一)Modeling Language OMG认可的工业标准,UML的发展现状
3、,已进入全面应用阶段的事实标准 应用领域正在逐渐扩展 软件建模、嵌入式系统建模、业务建模、流程建模 成为“产生式编程”的重要支持技术 自动产生代码的编程模式,MDA、可执行UML等,Agenda,什么是UML 什么是模型 常见的UML认识误区 本章小结,模型是对现实的简化,常见的模型,生活相关:气象图、道路交通图、交通标志 展示相关:建筑物模型、沙盘、公司总部的3D复制品 数据分析相关:条形图、饼状图 业务分析相关:组织结构图、跨职能流程图 设计相关:建筑平面图、管线图、电路板设计图,为什么建模,更好地理解正在开发的系统,建模的目的,帮助我们按照实际情况或按我们需要的样式对系统进行可视化; 提
4、供一种详细说明系统的结构或行为的方法; 给出一个指导系统构造的模板; 对我们所做出的决策进行文档化,建模的原则,仅当需要模型时,才构建它 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。,为什么使用UML建模,UML是一种统一的、标准化的建模语言 更好地沟通与交流 UML是一种应用面很广泛的建模语言 软件系统、业务流程、嵌入式、数据库,可以建立什么模型,草图与蓝图,蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型 草图则通常
5、是指手工绘制的、规范度较低的在纸张的UML模型 大胆地绘制草图,尽可能基于草图进行讨论。,谁应该建模,业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与 需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与 设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。 实现模型:以资深开发人员(设计人员)为主,架构师提供总体指导。 数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。,Agenda,什么是UML 什
6、么是模型 常见的UML认识误区 本章小结,常见误区,UML是一种方法论。 标准的表示规范,描述模型的标准语言。 UML就是一堆图形。 UML是一种建模的标准,图是一种最主要的表现形式。 在UML建模原则的指导下,选择合适的建模元素和图,根据被建模对象的实际信息来有机构成,并采用必要地的文字进行描述。 ,常见误区,UML只能够应用于面向对象开发中 软件系统建模、业务建模、工作流建模、数据库建模 UML就是Rose里的符号UML的学习周期很长、很复杂 缺乏基本的理论基础:面向对象技术,Agenda,什么是UML 什么是模型 常见的UML认识误区 本章小结,本章小结,首先概要地介绍了什么是UML、UML的发展历程和发展现状,让读者对UML的来龙去脉有个感性的了解 然后,从模型的定义开始,讲述建模的意义、选用UML建模的好处以及模型类别、负责建模的人员等知识,帮助读者理解UML的应用领域以及它的意义,以建立对UML及模型的宏观认识 最后,本章还指出了UML初学者容易走入的认识误区,帮助读者更好的认识UML,为UML的学习指出正确的方向,