SCSAI平台面向对象建模技术的设计和实现(1)

SCSAI平台面向对象建模技术的设计和实现(1)

原创 团长团 AI智造AI编程 2024年09月19日 20:09 北京

用爱编程30年,倾心打造工业和智能智造软件研发平台SCSAI,用创新的方案、大幅的让利和极致的营销,致力于为10000家的中小企业实现数字化转型,打造数字化企业和智能工厂,点击上边蓝色字体,关注“AI智造AI编程”,分享转发文章,让我成为您的合作伙伴。

针对SCSAI平台面向对象建模的设计和实现做思考和总结,逐步给出实现过程相关技术分析,希望相关专业的您能给出宝贵意见。

SCSAI平台以面向对象的分析、设计、编程和建模技术构建软件平台,最终构建出支持用户以面向对象的方式构建对象模型的软件系统,而无需或很少量的编码就可以快速搭建业务系统以及迁移业务系统。

图片

面向对象方法包括 面向对象分析、面向对象设计和面向对象编程。

OOAD(Object Orient Analysis & Design)面向对象分析与设计是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。

在面向对象的设计和编程中,每个对象object都属于某个类class,每个对象都是某个类的实例instance,我们将该类称为对象类ObjectClass.

一般考虑的都是去设计一个对象类,设计该类的属性,方法,类之间的从属关系也就是父类和子类,然后还有多态。

我们在设计系统的时候会考虑去设计系统中一个一个的类,设计类的属性和方法,设计类之间的关系,然后用代码去实现,然后我们在一个复杂的系统中可能设计和实现了成百上千的类,通过软件工程的方法、各种设计工具和面向对象的编程语言做出了一个又一个复杂的软件系统,实现了各种复杂的功能。

很少有人会考虑设计一个工具,通过该工具不需要编程就可以去设计和实现各种类以及类之间的关系,通过工具去实现各种类与其它的类之间的关系、类的展示界面、针对类的各种操作、对类的操作权限等等,综合考虑这些问题的话,我们应该考虑建立一个面向对象的模型,也就是今天我们要讨论的面向对象的建模问题。

今天我们来考虑上述这个问题解决的基本思路:

首先我们要将面向对象编程涉及到的类class考虑更复杂一点,那就是每个对象类ObjectClass也应该是属于某个特定对象类,是该特定对象类的一个实例,为了避免混淆我们将这个特定对象类称之为ObjectClassInfo,简称OCI。今天我们先来谈谈怎么设计和实现这个OCI。

我们要通过设计和实现OCI,当用户对OCI执行相关操作(增删改查等)的时候要达到如下功能:

1.能够创建、删除、修改、查询对象类(每个对象类就是OCI的一个实例);

2.能够定义对象类的展示界面(就是对象类实例的展示界面,包括增删改查和列表等不同场景);

3.能够定义对象类对应的功能在系统菜单中的位置(如果需要的话)。

4.能够定义对象类和其它对象类之间的关系,可能是父子关系,也可能是其它协作关系

5.能够定义对象类的的生命周期;

6.能够定义和管理与对象类相关的工作流程;

7.能够定义和管理对象类的操作权限,也就是谁(某个角色)能够操作和管理该对象类的对象;

8.能够定义和管理对象类的版本信息(如果有的话);

9.能够定义和管理对象类的实例的各种可能操作(operation);

10.能够定义和管理与对象类相关的其它可能的各种应用场景。

11.OCR自身也是一个对象类,针对任何对象类的操作也适合于OCR。

在设计和实现了OCR的上述功能之后,还要做什么了?

具备相应权限的用户通过对OCR的管理和操作,可以实现对任意对象的建模,也就是构建(定义)一个对象模型(对象类),该模型描述了对象的各种属性,对象关联的对象,对象是否支持版本信息,对象的展示界面,可以操作对象的角色,对象的生命周期,对象涉及到的工作流等等。

那么下一步就是该模型的实例(对象)在系统中的创建和呈现问题,也就是以用户在对象模型中定义的菜单位置和用户界面来创建和展现对象。

上述功能如何设计和实现,后边将分别展开,敬请关注。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143849.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

搜维尔科技:OptiTrack采集到的平衡数据,并对人形机器人进行编程,可以确保机器人的动作精度和准确性

OptiTrack具备高精度以及远追踪距离的双层特点,其捕捉范围最远可达91m,是大型场地(如体育馆、足球场、虚拟拍摄制作棚等)捕捉的最佳选择。 OptiTrack光学动作捕捉系统是目前全球市占率较高的全身动捕产品,可实现精度误…

初中生物--7.生物圈中的绿色植物(二)

绿色植物与生物圈的水循环 1.植物对水分的吸收和运输 1.植物主要通过根吸收水分。根吸收水分的主要部位是根尖的成熟区。 2.外界溶液浓度<根毛细胞溶液浓度→细胞吸水&#xff1b; 1.在这种情况下&#xff0c;根毛细胞内的溶液浓度高于外界溶液&#xff0c;因此细胞内的…

鸿蒙媒体开发系列06——输出设备与音频流管理

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧&#xff01;扫描下方名片&#xff0c;关注公众号&#xff0c;公众号更新更快&#xff0c;同时也有更多学习资料和技术讨论群。 1、音频输出设备管理 有时设备同时连接多个音频输出设备&#xff0c;需要指定音频输…

Maya动画基础

Maya动画基础教程&#xff08;完整&#xff09;_哔哩哔哩_bilibili 第一集 动画基础设置 altv播放动画 选择撕下副本 右键---播放预览 第二集 k帧记录物体的空间信息 初始位置清零 删除历史记录 s键key帧 自动记录位置信息 删除帧&#xff0c;按住右键选择delete 按shif…

UAC2.0 麦克风——多采样率支持

文章目录 USB麦克风多采样率支持配置描述符集合Clock Source多采样率支持get range 命令返回数据格式返回的数据枚举效果采样率切换USB麦克风多采样率支持 配置描述符集合 09 02 8D 00 02 01 00 80 32 08 0B 00 02 01 00

C语言 11 字符串

前面学习了数组&#xff0c;而对于字符类型的数组&#xff0c;比较特殊&#xff0c;它实际上可以作为一个字符串&#xff08;String&#xff09;表示&#xff0c;字符串就是一个或多个字符的序列&#xff0c;比如在一开始认识的"Hello World"&#xff0c;像这样的多个…

ROS 设置dhcp option 6 多个地址格式

ROS routeOS 手工设置 dhcp 服务 option 6 多个dns 地址格式。字符串方式

一对一,表的设计

表很大&#xff0c;比如用户 用户登录只需要部分数据&#xff0c;所以把用户表拆成两个表 用户登录表 用户信息表 一对一设计有两种方案&#xff1a; 加外键&#xff0c;唯一 主键共享

erlang学习:Linux常用命令1

Linux的概念 Linux&#xff0c;一般指GNU/Linux&#xff08;单独的Linux内核并不可直接使用&#xff0c;一般搭配GNU套件&#xff0c;故得此称呼&#xff09;&#xff0c;是一种免费使用和自由传播的类UNIX操作系统&#xff0c;其内核由林纳斯本纳第克特托瓦&#xff08;Linus…

免费的PDF编辑工具有哪些?这4个专业工具不容错过!

PDF格式的文件用来分享和传输是很方便的&#xff0c;但是编辑的话还是需要使用一些专门的编辑工具。如果大家需要常常编辑PDF文件的话&#xff0c;可以看看这几看PDF编辑工具&#xff0c;都是能够免费使用的。 1、福昕PDF 编辑 直通车&#xff1a;editor.foxitsoftware.cn 如…

microchip中使用printf给AVR单片机串口重定向

重定向中修改需要的串口 #ifndef USART1_H_ #define USART1_H_#ifndef F_CPU #define F_CPU 11059200UL #endif #define BAUDRATE 9600 #include <avr/io.h> #include <avr/interrupt.h>#include <stdio.h> #include <string.h>#define PRINT /*…

大数据新视界 --大数据大厂之SaaS模式下的大数据应用:创新与变革

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

探索RESTful风格的网络请求:构建高效、可维护的API接口【后端 20】

探索RESTful风格的网络请求&#xff1a;构建高效、可维护的API接口 在当今的软件开发领域&#xff0c;RESTful&#xff08;Representational State Transfer&#xff09;风格的网络请求已经成为构建Web服务和API接口的标配。RESTful风格以其简洁、无状态、可缓存以及分层系统等…

基于微信小程序的健身房管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的健…

向上转移和向下转型

向上转型 实际就是创建一个子类对象&#xff0c;将其当成父类对象来使用。格式&#xff1a;父类类型 对象名new 子类类型&#xff08;&#xff09;&#xff1b;eg&#xff1a;Animal animalnew Cat&#xff08;&#xff09;&#xff1b;animal是父类类型&#xff0c;但可以引用…

英飞凌最新AURIX™TC4x芯片介绍

概述: 英飞凌推出最新的AURIX™TC4x系列,突破了电动汽车、ADAS、汽车e/e架构和边缘应用人工智能(AI)的界限。这一代面向未来的微控制器将有助于克服安全可靠的处理性能和效率方面的限制。客户将可缩短快速上市时间并降低整体系统成本。为何它被称为汽车市场新出现的主要颠覆…

关于Java数据结构中集合的一个小知识

在我们以后刷题的过程&#xff0c;我们会遇到一些奇怪的集合数据类型。 如下图 这里&#xff0c;我们以顺序表的集合类为例&#xff0c;我们看到上图函数的返回值类型有点奇怪&#xff0c;其实并不奇怪&#xff0c;也就是穿过去的参数类型是一个顺序表的集合类型&#xff0c;也…

stm32单片机个人学习笔记4(GPIO输入)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…

【资料分析】刷题日记2

第一套 √ 2013-2016一共有13&#xff0c;14&#xff0c;15&#xff0c;16四年&#xff0c;亦即16 - 13 1 4年 √ 是多少倍 ③vs④&#xff1a;都是只给出了年均增速&#xff0c;③求的是其中一年的&#xff0c;无法确定&#xff1b;④求的是这个时段总共的&#xff0c;可…

JavaScript 网页设计案例:互动留言板

目录 案例&#xff1a;互动留言板 1. 初始HTML结构 2. CSS 样式 3. JavaScript 功能实现 4. JavaScript 实现细节解析 4.1 DOMContentLoaded 事件 4.2 获取 DOM 元素 4.3 动态创建和添加留言 4.4 删除和编辑功能 5. 留言板功能扩展与优化 5.1 键盘快捷键 5.2 本地存…