设计类图

设计类图

设计类图

 前言:在现金信息化发达的社会,图书的发行量与日俱增。由人手进行登记管理图书是一项非常繁重的工作。要提高工作效率,我们可以引入信息技术,从而减轻人手负担,降低成本,给用户带来方便。

    类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。

    类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。

    类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。

类图(Class diagram)最基本的元素是类或者接口。

一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法( 类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。

 类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。

属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]

属性和方法之前可附加的可见性修饰符:

  • 如果属性或方法具有下划线,则说明它是静态的。
  • 类的性质是由一个属性、一个赋值方法和一个取值方法组成。
  • 没有类是单独存在的,他们通常和别的类协作,创造比单独工作更大的语义。因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。使用类图来表达这种协作。

类图表示如下:

 

1.用例图

①借阅者请求服务的用例图

<span>设计类图</span>

②图书馆管理员处理借书、还书的用例图

<span>设计类图</span>

③系统管理员进行系统维护的用例图

<span>设计类图</span>

2.    静态建模

1.类图

<span>设计类图</span>

<span>设计类图</span>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119426.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [Android-ARCore开发]ARCore从入门到放弃1-Demo上手[通俗易懂]

    Google刚发布了Google ARCore,对标苹果的ARKit,之前微软出hololens的时候就非常关注AR,迫不及待试了一下ARCore的效果,让人Excited,有种刚学安卓时候第一次跑起来模拟器的感觉。顺带记录下上手过程,比较简单,官网很详细,这里差不多只是个翻译。上手准备 1、Android studio 2.3及以上 2、支持的设备Pixel和三星S8 3、官方Demo和AR

    2022年3月11日
    41
  • db2codepage作用_dbcc checktable

    db2codepage作用_dbcc checktable1、db2变量查看  db2set-all  (connecttodbanme)getdbcfg  db2pd-osinfo这个命令很强大哦  2、db2c变量的设置用命令  db2set变量=value  可以参考一下:  客户端:  db2codepage=1386(简体中文)  db2country

    2025年11月22日
    3
  • OleDbCommand 的用法

    OleDbCommand 的用法OleDbCommand的用法OleDbConnectioncon=newOleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;datasource=data.mdb”);con.Open();OleDbCommanddc=newOleDbCommand(“selectnamefromuswhereid=2”,…

    2022年5月12日
    46
  • 外链图床-PicGo-Gitee

    外链图床-PicGo-Gitee前言刚开始写建立博客的时候,头疼过图片该如何处理:直接放github的仓库里吧。可是随着图片越来越多,每次pull、clone都需要耗费大量的时间。而且github的仓库加载很慢,影响博客的流畅性。外链图床吧。可是国内基本上没有什么好用的免费图床,七牛云之类的都需要收费的。国外的图床加载速度又是特别的慢。自己搭建。图床搭建所使用的工具为PicGo、Gitee、Typora.在这之前,我一般在VSCode上面写Markdown文档,但是现在开始添加图片到博客中去,转而使用Typora,以便

    2022年6月21日
    38
  • goland 永久激活码【最新永久激活】

    (goland 永久激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月2日
    210
  • 141. 环形链表(链表)

    141. 环形链表(链表)给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?示例 1:输入:head = [3,2,0,-4],

    2022年8月9日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号