`
keating
  • 浏览: 168960 次
  • 性别: Icon_minigender_1
  • 来自: weihai
社区版块
存档分类
最新评论

简短的UML课

阅读更多
    我们今天上了一堂简短的UML课程,讲师是我们技术老大。这堂课上,他用四种颜色来表示四类对象,据说叫做彩色建模。红色——最重要的对象,与时间或时间段有关,比如在某个过程中产生的重要单据;黄色,role,角色,比如说领料人(当一个员工参与到出库过程中时,他的角色可能就是领料人);绿色,thing,比如公司;蓝色,description,描述,公司类型。公司和公司类型之间的关系如同对象与类之间的关系,而thing和role有时候并不需要严格区分。
    然后开始分析我们的项目,首先选择一个简单的部门——分拨库,我们开始集体头脑风暴。由分拨库可以想到什么东西?分拨库管理员,库位,出库单,入库单……由一个人在白板上记录大家联想到的所有词汇,这个过程不能打断,说no,或辩论。
    接着,我们把白板上的词汇移动到白纸上(在巨大的白纸上,用四种颜色的卡片分别标识各种对象)。移动一个对象之前,要首先决定这个对象应该用什么颜色表示,决定后,将字汇用铅笔写在这种颜色卡片上,然后贴在白纸上,最后将白板上的该词汇划横线以示删除。
    然后迅速决定一个核心对象,从核心对象开始分析整个业务,在决定核心对象的时候,不要一下子就选择了业务流程的起点,还是要思考一下哪一个才是真正的核心对象,当然从哪开始都没有大的妨碍,比如我们就是从业务流程的始端开始分析的。在这个过程中比较积极的人一般都有较多的业务经验。另外,这个过程要分清楚对象之间的关系,所以应该是建模的核心过程,相对漫长,可以看到还有哪些业务需求并不清晰,往往能产生一些问题。
    最后,我们列举了该部门的一些功能,需要的统计,以及画了一个简单的状态图。状态图的功能可以用一个例子说明:如果一份提单上的货物已经出库,是否就不应该删除入库记录?如果是,那么就需要给该提单加一个“已出库”的状态,于是,状态便起到了防止数据被删除,产生不合法数据的作用。实际上,状态图也在我们以往的项目中也起到过很大的作用。
    注:简短,讲授的时间简短,但动手的时间相对长很多。
    2011-03-05 晚
分享到:
评论

相关推荐

    UML习题课.doc

    《UML习题课》这份文档是针对UML面向对象分析与设计课程的复习资料,虽然评价不高,但涵盖了广泛的设计知识。UML,全称为Unified Modeling Language,是一种标准化的建模语言,用于可视化地描绘软件密集型系统的结构...

    UML课上的实验

    在这个名为“UML课上的实验”资料中,我们很可能会涉及到以下一系列UML的核心知识点:** 1. **用例图(Use Case Diagram)**:用例图展示了系统的主要参与者(Actor)与系统提供的服务(Use Case)之间的关系。它...

    UML面向对象课

    华东师大软件硕士教学使用的课件,详细介绍了面向对象的基本原理和方法,以及UML的语法,非常值得一看,有兴趣的过来

    uml实例uml实例uml实例uml实例uml实例

    UML(Unified Modeling Language)是统一建模语言,是一种用于软件工程领域中系统建模的标准语言,它通过图形化的方式帮助我们理解、设计和沟通软件系统。UML实例通常包括了类图、对象图、用例图、序列图、协作图、...

    吉林大学UML旅游管理系统大作业.zip

    这个大作业是吉林大学课程的一部分,通过四次实验课的学习与实践,学生得以掌握UML的核心概念,并在实际项目中应用。最终的实验报告质量高,达到了接近满分的成绩,而整个课程的总分也高达94分,充分体现了该作业的...

    UML精粹.pdf

    UML精粹一书中介绍了UML的基本元素、结构以及各种UML图,目的是为了帮助读者快速理解和掌握UML的核心知识,整理业务逻辑。 本书详细介绍了UML的几种重要图,包括用例图、类图、序列图、活动图等。用例图关注于系统...

    uml的课见包括rose的教程

    **UML(统一建模语言)是软件工程领域中一种重要的建模工具,它通过图形化的方式表达系统的设计和架构。本课件专注于Rose作为UML的可视化工具,旨在帮助学习者掌握UML的基本概念、图示以及如何利用Rose进行模型创建...

    uml2.4.1上层标准

    统一建模语言(UML)是一种标准化的建模语言,用于软件工程领域中的可视化、详细描述、构造和文档化软件系统的各种方面的蓝图。UML 2.4.1是UML的版本之一,它包含了对UML的各种改进和错误修正。 首先,UML是被国际...

    UML 2.2 Visio 模板

    **UML 2.2 Visio 模板详解** UML(统一建模语言)是一种在软件工程领域广泛使用的标准化建模语言,用于可视化、规格化系统设计的各个层面。UML 2.2是其最新的版本,包含了丰富的图形符号和构造,用于描述系统的结构...

    UML网络教学系统(UML课程设计)

    《UML网络教学系统——深度解析与应用》 UML(Unified Modeling Language),即统一建模语言,是一种在软件工程领域广泛使用的可视化建模工具,它为系统分析、设计及项目管理提供了统一的标准语言。本篇文章将围绕...

    uml 作业 uml 作业 uml 作业

    《UML概述与实践》 UML(统一建模语言,Unified Modeling Language)是一种用于软件系统分析和设计的标准建模语言,它通过图形化的表示方式,帮助开发者清晰地表达和理解复杂的系统结构和行为。本篇文章将深入探讨...

    ArgoUML UML绘图工具

    **ArgoUML** 是一个基于Java开发的开源UML(统一建模语言)绘图工具,它允许用户在各种操作系统上创建、编辑和管理UML模型。由于其跨平台特性,无论是在Windows、Linux还是Mac OS X系统上,用户都能方便地使用Argo...

    UML网上选课系统实验报告

    《UML网上选课系统实验报告》 随着高校教学管理的现代化进程,网上选课系统在教学教务管理中扮演着越来越重要的角色。学分制的推广使得学生能够在一定范围内自由选择适合自己的课程,但这也带来了管理上的挑战,如...

    UML 大学讲义PPT

    **UML(统一建模语言)是软件工程领域中一种重要的建模工具,它通过图形化的方式描绘系统的行为和结构,使得复杂的设计和需求能够更直观地被理解和沟通。本讲义主要围绕UML的基础知识展开,特别是针对初学者,其中...

    UML 精华 (UML Distilled)

    UML精華前兩版嘉惠了30萬名以上的開發人員。第三版同樣也是UML 2.0版與1.x版的最佳資訊來源,它可以引導大家快速、精確地了解UML並使用它。對讀者來說,有些人想要快速跟上UML 2.0版的步伐,學習其中的必要內容。...

    UML期末大作业

    **UML期末大作业** 本项目是一份针对UML(统一建模语言)的期末大作业,涵盖了多种UML图表的使用,旨在帮助学生全面理解和应用UML在软件设计中的重要性。通过这份作业,你可以深入学习如何用UML来描述、可视化、...

    ArgoUML画UML图工具

    **ArgoUML:强大的UML建模工具** 在软件开发过程中,UML(统一建模语言)是一种标准的建模方法,它提供了一种可视化的方式来描述系统的设计、结构和行为。ArgoUML,作为一款开源的UML工具,为开发者提供了便捷的...

    UML PAD(UML绘图工具)

    **UML PAD——轻量级的UML绘图利器** UML PAD是一款高效且小巧的UML绘图工具,专为那些需要快速绘制UML图但又不想被大型专业软件的复杂度所困扰的用户设计。它以其简洁的界面、易用的操作和便携性赢得了广大用户的...

    uml书籍( UML用户指南(第2版).pdf+面向对象设计uml实践(第二版).pdf)

    《UML用户指南(第2版).pdf》与《面向对象设计uml实践(第二版).pdf》这两本书籍是IT领域中关于统一建模语言(Unified Modeling Language,简称UML)的重要参考资料,对于理解并应用UML进行软件设计具有极高的价值。...

    UMl作业,不错的资源啊

    **UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,它用于描述、构建和文档化软件系统的设计。UML作业通常包括一系列练习,旨在帮助学生掌握UML的核心概念和应用场景,从而加深对软件开发过程的理解...

Global site tag (gtag.js) - Google Analytics