传智播客Java培训--UML

    明天终于可以休息了,连续上了四天课真有点受不了,已经不记得上次下午准时下课是什么时候了,进入冲刺班以来,内容变的越来越多,老师讲课太投入,总是讲着讲着就忘记了时间,六点多下课是经常的事情,今天下课的时候差不多快6点了,因为前几天hibernate感觉学的不是很好,心里总是感觉特别扭,下课之后去海淀图书城买了一本hibernate方面的书,孙卫琴写的《精通hibernate:java对象持久化技术详解》,老师给推荐的,明天哪也不去了,恶补hibernate……
 今天我们学习了UML,带我们学习的王老师是一名正宗的系统架构师,王老师很牛X的,老张对他有非常高的评价,王老师讲课方式跟老冯的讲课方式差不多,都结合实际项目案例跟我们一起进行分析,解决一些在实际应用遇到的问题,并带我们使用Rational Rose对现实案例进行建模,一天下来对老师那超强的逻辑思维能力和缜密的思维方式佩服的五体投地,什么时候我要是能到了他那种程度就不用愁了,我们现在这个阶段对UML学习的要求并不高,因为刚参加工作我们只是一名最底层的程序员,能看懂文档就可以了,但是如果以后想要往更高层次发展的话就必须对UML进行深入的学习。
统一建模语言(Unified Modeling Language,UML)
(1) UML是一种语言
  像任何语言一样,UML提供了用于交流的词汇表及其组词规则,说明如何创建或理解结构良好的模型,但它并没有说明在什么时候创建什么样的模型。
(2) UML是一种可视化的建模语言
  软件开发的难点在于项目参与人员之间的沟通和交流,领域专家、软件设计开发人员、客户等各自使用不同的语言交流,对系统的概念模型容易产生错误的理解。另外,阅读程序代码虽然可以推断其含义,但无法正确地理解它,当接手别人的开发工作时,你往往由于难以理解而不得不重新实现部分程序。
  UML提供一组具有明确语义的图形符号,可以建立清晰的模型便于交流,同时所有开发人员都可以无歧义地解释这个模型。
(3) UML是一种可用于详细描述的语言
  UML为所有重要的分析、设计和实现决策提供了精确的、无歧义的和完整的描述。
(4) UML是一种构造语言
  UML不是一种可视化的编程语言,但它所描述的模型可以映射成不同的编程语言,如JAVA、C++和Visual Basic等。这种映射可以进行正向工程--从UML模型到编程语言的代码生成,也可以进行逆向工程--由编程语言代码重新构造UML模型。
(5) UML是一种文档化语言
  UML不是过程,也不是方法,但允许任何一种过程和方法使用它。它可以建立系统体系结构及其详细文档,提供描述需求和用于测试的语言,同时可以对项目计划和发布管理的活动进行建模。
图(Diagrams)
  系统模型中每一个视图的内容是由一些图来描述的,UML中包含用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、分布图等九种图。对整个系统而言,其功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和分布图描述。
(1) 用例图
  用例图定义了系统的功能需求,它完全是从系统的外部观看系统功能,并不描述系统内部对功能的具体实现。在用例图中,角色代表触发系统功能的用户或其他系统,用例代表具体的功能描述。
(2) 类图
  类图描述系统的静态结构,表示系统中的类以及类与类之间的关系。
(3) 对象图
  对象图描述了一组对象以及它们之间的关系,表示类的对象实例。
(4) 状态图
  状态图表示一个状态机,强调对象行为的事件顺序。
(5) 时序图和协作图
  时序图和协作图均表示一组对象之间的动态协作关系,其中时序图反映对象之间发送消息的时间顺序,协作图反映收发消息的对象的结构组织。时序图和协作图是同构的,即两者之间可以相互转换。
(6) 活动图
  活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。
(7) 组件图
  组件图描述组件以及它们之间的关系,表示系统的静态实现视图。
(8) 分布图
  分布图反映了系统中软件和硬件的物理架构,表示系统运行时的处理节点以及节点中组件的配置。
使用UML建模可以更好地理解我们正在开发的系统,有助于根据实际需求对系统进行可视化,从而详细说明系统的结构和行为,为指导我们构造系统提供了一个模板,并对我们作出的决策进行文档化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值