顶部左侧内容
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

面向对象模型 面向对象模型的数据结构之间可以

chargingw 2024-06-16 13:25 31 浏览

面向对象模型

面向对象模型

面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,它从不同角度表现系统的工作状态。这些图形有助于用户、管理人员、系统分析员、开发人员、测试人员和其他人员之间进行信息交流。

  在OOM中可以设计UML的所有图,包含用例图、序列图和类图等。用例图通常用来定义系统的高层次草图,它从用户角度描述了应用的系统功能,指出了各个功能的外部操作者。

用例图

如何创建OOM

结构图:

Class Diagram 类图

Object Diagram 对象图

Component Diagram 组件图

Deployment Diagram 部署图

行为图:

Use Case Diagram 用例图

Collaboration Diagram 协作图

Sequence Diagram 序列图

Statechart Diagram 状态图

Activity Diagram 活动图

模型属性

模型属性

模型选项

模型选项

设计Use Case图

用例图用于系统需求分析阶段,进行系统需求和功能设计。

  用例图中包含执行者、用例两个要素。执行者指用户在系统中的角色。用例是用户与计算机的一次交互。

  用例图主要用来描述每个用例将有哪些执行者来参与。

定义用例

用例是外部可见的一个系统功能单元,这些功能由系统单元提供,通过一系列系统单元与一个或多个参与者之间交换的消息表达。用例的用途是在不揭示系统内部构造的情况下定义连贯的行为。用例所必需的所有行为、用例的定义包含执行用例功能的主线次序、标准行为的不同变形、一般行为下的所有异常情况及其预期反应。

定义角色

角色描述了与系统相互作用的一组用户,最明显的角色是系统中的人,但也可能是系统本身。如果用例执行的动作由角色触发,这个角色称为主角色。主角色一般放在用例的左边。如果角色帮助用例完成动作但不触发这个动作,这个角色称为次角色。执行一个动作后,用例给出结果、文档和信息,次角色就是这些结果、文档或信息的接收者

定义关联

用例除了与其参与者发生关联外,还可以参与系统中的多个关系:

关联关系:参与者与其参与执行的用例之间的通信途径

包含关系:在基础用例上插入附加的行为,并且具有明确的描述

扩展关系:在基础用例上插入基础用例不能说明的扩展部分

泛化关系:用例之间的一般和特殊关系

定义关联

包含关系:比如在自动售货机里面,向柜里增加货品,那么必然包括打开柜门和关上柜门, 这就是包含关系,也就是说做基事件的时候,必然会做它所包含的事件。

扩展关系:是说做基事件之后,我可能做扩展事件,也可能不做。比如基础用例是“还车”,扩展用例是“交纳罚金”。

泛化关系:比如:父用例是“预订”,其两个子用例分别是“电话预定”和“网上预订”。

Use Case图实例分析

图例分析


未完待续。。。

相关推荐

Exchange Server 2019 实战操作指南

基本信息镜像下载地址:https://next.itellyou.cn/Original/#文档:https://learn.microsoft.com/zh-cn/Exchange/plan-and...

电脑蓝屏怎么回事(电脑蓝屏怎么回事怎样处理)

电脑在使用的过程中,突然蓝屏。电脑不定时的自动重新启动。这种情况,可以进入系统查看蓝屏日志,进行蓝屏原因分析。蓝屏日志文件位置:蓝屏分析软件:下载蓝屏分析软件DebuggingToolsfor...

Qt中编译和设置protobuf(qt 命令行编译pro)

我们在使用Qt开发做项目开发是时候,经常会进行数据的跨平台传输,就需要对数据进行序列化,序列化的方式有很多,现在项目开发最常用就是google公司开发的protobuf。今天传输播客老师就给大...

WEB安全:深入反射式dll注入技术(反射添加注解)

一、前言dll注入技术是让某个进程主动加载指定的dll的技术。恶意软件为了提高隐蔽性,通常会使用dll注入技术将自身的恶意代码以dll的形式注入高可信进程。常规的dll注入技术使用LoadLibrar...

查看系统进程进而时时警觉木马(查看当前系统的所有进程)

什么是系统的进程对于hejb的提问,不是我钻牛角尖,而是我太忙,没时间细看提问,如果我大至发现是针对主题的提问,我就答,否我就不答,见谅。最近太忙了,希望支持我,等我闲下来会好好和各位朋友交流的!!...

俄罗斯APT组织 Turla 在攻击目标系统上部署新型后门程序

思科网络安全团队Talos称,俄罗斯国家资助的APT高级持续威胁组织Turla是此前无记录的入侵美国和德国等一系列新入侵事件的幕后黑手,该APT组织创造了恶意软件TinyTurla,这个恶意软件...

Turla(又名Pensive Ursa)工具库分析

导语:PensiveUrsa工具库中最近活跃的10种恶意软件详解看过来!Turla(又名PensiveUrsa、Uroburos、Snake)是一个至少从2004年开始运行,总部位于俄罗斯的一个攻...

俄罗斯Astra推出Microsoft、Google 和 Amazon 云的自主替代品

据cnews网8月29日报道,俄罗斯AstraCloud作为AstraGroup面向商业客户,推出了MicrosoftAzure、GoogleCloud和AmazonWebServic...

微软危机!AZURE服务瘫痪引发全球Windows系统崩溃!

近日,全球范围内爆发了一场前所未有的Windows系统崩溃危机,微软公司正紧急应对。据微软发言人透露,该问题与AZURE服务相关,他们正在全力修复,并预计很快将发布解决方案。这场“微软蓝屏”事件正在...

微软宣布于2024年11月1日终止对Azure账户的TLS 1.0/1.1支持

IT之家1月11日消息,微软宣布,将取消对所有云中现有Azure账户的传输层安全性(TLS)1.0和1.1的支持。2024年11月1日后,TLS1.2将成为Azure...

微软发布0.7预览版Dev Home更新:支持Azure扩展

IT之家11月23日消息,微软今天更新了DevHome应用,推出了0.7预览版更新,最大的亮点是支持Azure扩展,其中包括AzureDevOps(ADO)和ADO小...

微软Windows Server 26280预览版发布,调整有效期

IT之家9月7日消息,微软面向WindowsServerInsider项目成员,发布了Build26280预览版更新,最大的变化就是到期日期调整为2025年9月15日...

微软发布Windows Server 2025最新预览版26244

IT之家6月29日消息,微软公司今天面向Canary频道发布Windows11Build26244预览版更新之外,还发布了WindowsServerBuild26244...

微软将CBL-Mariner Linux发行版项目更名为“Azure Linux”

IT之家3月6日消息,CBL-Mariner是适用于微软云基础设施以及边缘产品和服务的内部Linux发行版,其中CBL是指“CommonBaseLinux”,而现在该发行版似乎...

现已修复,微软Microsoft 365云服务再次出现全球性宕机

IT之家7月31日消息,在影响全球850万台设备的蓝屏故障之后,微软旗下365云服务再次出现宕机事件,包括Word、PowerPoint和Outlook等云服务应用均无法正常使...