`
xiaobian
  • 浏览: 589083 次
  • 来自: 北京
社区版块
存档分类
最新评论

软件设计起步:画UML类图

阅读更多
FROM:http://www.cnblogs.com/goodcandle/archive/2005/10/19/258015.html
学习设计模式,画UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。
       现在流行的主要工具有两种:Rational Rose 和Microsoft Visio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然Microsoft Visio 2003是我的首选。

       UML类图常用元素。

类:

       类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。


            
     
        CPerson是一个抽象类,它是不能被实例化的,而CFamily可以被实例化。


接口:

       接口是被调用者调用的一组操作方法。


      
    其实CPerson也可以作为接口。



       UML类图中常见的几种关系。

泛化(Generalization):

       一句话,就是继承的表示。是is-a的关系。




依赖(Dependency):

       依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然。依赖关系的表示法是虚线箭头,箭头尾部的元素依赖箭头头部的元素,是use-a的关系。




关联(Association):

       用于描述类与类之间的连接,是has­-a的关系。

聚合(Aggregation):

       聚合是关联的特例。如果类与类之间的关系具有“整体和局部”的特点,则把这样的关联称为聚合。它往往有“包含”,“由……组成”的意思。


       我这里举的都是平时画UML图时常用的几种情况,当然UML还有很多知识我没有了解,比如关联就有许多种。还是需要继续学习,Good good study, Day day up。
分享到:
评论

相关推荐

    UML类图

    "软件设计起步:画UML类图 - 源码工作室 - 博客园.htm"这篇文章可能提供了更多关于如何使用UML工具绘制类图的详细步骤和实例,包括如何创建类、设置属性和操作、建立关联和继承等。配合博客园提供的资源文件,你可以...

    广州大学UML面向对象分析建模与设计实验报告.docx

    - **应用系统分析与设计**:利用UML(Unified Modeling Language)等工具进行面向对象的分析与设计,包括但不限于类图、顺序图、状态图等,以便更直观地展示系统结构和行为。 #### 实验目标 - **掌握需求分析方法*...

    【Java项目源码】医院住院管理系统.zip

    - 系统设计:绘制UML类图、用例图,设计数据库表结构。 - 编码实现:按照设计完成前后端代码编写,遵循最佳实践。 - 测试:执行单元测试、集成测试和系统测试,确保功能正确无误。 - 部署上线:配置服务器环境,...

    软件体系结构与设计模式课堂笔记.docx

    在UML类图中,我们关注的主要关系有依赖、关联、聚合、组合、泛化和实现。依赖(Dependency)通常表现为类之间的弱关系,比如一个类的方法参数或局部变量引用了另一个类。在UML中,依赖用带箭头的虚线表示,箭头指向...

    java面试题

    - UML:理解类图、序列图、用例图等UML建模工具。 以上内容只是Java面试题库中的部分核心知识点,实际面试中可能会涉及更深入的技术讨论,例如JVM调优、并发编程高级技巧、分布式系统设计等。准备面试时,除了掌握...

    2_开题报告.doc

    StarUML用于创建UML类图,辅助系统设计。 3. 设计参数设定:软件环境要求Windows XP及以上操作系统,支持JSP、Java编程,数据库环境为MySQL 5.0,Java开发包为JDK1.8,服务器使用Tomcat 8.0。硬件环境建议CPU至少...

    springboot285基于Java web的药店管理系统的设计与实现.zip

    编写系统设计文档,使用UML工具进行类图、序列图的绘制。 4.3 编码实现 根据设计文档编写代码,包括控制器、服务、模型和视图等组件。 4.4 测试与优化 进行单元测试和集成测试,修复发现的问题,对性能进行调优。 ...

    大学本科生毕业设计开题报告

    7. **设计方法与手段**:设计过程包括需求分析(使用UML面向对象方法)、整体架构设计、详细设计(如用户权限分配、安全策略、类图、顺序图和流程图设计)、数据库设计,最后用C#编程语言实现模块功能。 8. **采购...

    基于Javaweb二手商品交易平台的设计与实现(20210806150613).pdf

    在系统设计方面,UML(统一建模语言)是软件工程领域中不可或缺的工具,用于描述、设计、构建和文档化软件系统。在本系统中,UML可能用于绘制用例图、类图、活动图和序列图等。 系统实现过程中,需要遵循一定的设计...

    基于Springboot的新风图书馆管理系统的设计与实现.pdf

    通过UML(统一建模语言)系统建模,可以更直观地描述系统结构和动态行为,包括用例图、类图、序列图等,有助于设计团队理解和沟通系统设计。 新风图书馆管理系统不仅实现了图书资源的有效管理,还提升了用户的服务...

    Rational_Rose2003学习笔记

    Rational Rose 2003是一款经典的可视化建模工具,广泛应用于软件工程领域,尤其在统一建模语言(UML)的设计与实现中扮演着核心角色。本文旨在通过对Rational Rose 2003的学习笔记进行深度剖析,提炼其在软件生命...

    springboot藏区特产销售平台 LW PPT.zip

    它通常包含了系统的流程图、UML类图、状态图或用例图等,这些图表不仅有助于项目开发者之间的沟通,也使得整个系统的逻辑和工作流程一目了然。 综合上述信息,SpringBoot藏区特产销售平台项目是一个集技术研究、...

    SpringBoot+Activiti+Bootstrap实现的办公自动化系统.zip

    接着,利用UML图进行系统建模,如用例图、类图、序列图等,来可视化地表达系统结构和行为。编码实现时,我们可以采用MVC模式,将视图、模型和控制器分离,提高代码的可读性和可维护性。数据库设计遵循范式原则,保证...

    毕业论文springboot032阿博图书馆管理系统论文.docx

    详细设计阶段,开发人员会根据需求分析结果,设计出类图、接口图、序列图等UML(统一建模语言)图表,进一步细化系统组件及其交互。系统截图展示了实际运行时的界面,便于用户理解和评估。测试阶段,通过单元测试、...

Global site tag (gtag.js) - Google Analytics