汽车行业-开发专业软件库的设想

news2024/9/28 9:22:05

摘要:汽车行业的专业软件管理的特点和复杂性,以及建立软件库对汽车企业的意义,并从软件库的功能、设计思路中为专业软件进行多维度的分类管理,以及静态信息、动态信息相结合的管理办法和软件实现。

1. 软件库建立目的和意义

汽车行业软件资源管理中主要有如下几个特点:

(1) 同一个软件可能拥有不同的软件版本;

(2) 一个软件版本当中可能包含一个或多个软件模块;

(3) 软件运行环境多种多样,包括Windows、Linux、Solaris、AIX;

(4) 软件许可证模式多种多样,包括cpu、gpu、core、user、node五类方式;

(5) 每年都会引进软件,这些软件一部分是从没引进过的,一部分则是以前引进软件的新版本或者是以前引进软件版本的新模块;

(6) 部分软件信息不完整。

软件资源是由许多的软件信息组成。这些信息用来描述软件的各种属性。软件库的作用就是为了统一、规范及有效的管理这些软件信息,能够对这些软件信息进行方便地查询分析,为领导和相关管理人员的决策进行支持,并能对这些软件信息进行处理。

建立汽车专业应用软件的信息库,为实现信息工程软件信息的规范化管理提供支持,并向硬件资源等其他资源提供软件资源嵌入接口。

2. 软件库主要功能

可以按专业分类、学科分类、功能分类三个维度查找专业软件,并可以根据软件名称快速查找。

能够显示某个专业软件的主要基本信息,包括名称、版本数、模块数、配套数等。

同时关联显示该软件所有相关的配套清单,以及每个配套的详细信息,包括合同编号、配套日期、配套版本、安装地点、运行环境、代理商、联系人电话等。

并可以关联查询这个专业软件,其某个软件项(版本)的模块及许可信息,包括模块名称、功能描述、核数、用户数等。

3. 设计思路

3.1多维度分类管理

根据不同的管理角度和应用场景,将专业软件分别按照所属专业、所属学科、功能特点三个维度进行分类。

分类的作用在于找出不同软件之间的共同点,将无规律的软件数据变成有规律的、易于管理与查询的软件数据。

3.2专业软件静态、动态信息全面管理

专业软件的固有属性,也就是静态信息,其内部存在关联关系。例如对于一个专业软件来说,可能存在多个版本;对于一个软件的具体版本来说,又可能存在多个模块。因此将软件信息的内部联系表现出来的话,会使软件库的层次更清晰。对此,将软件信息分为软件基本信息、软件版本信息与软件模块信息,这三者共同构成软件的静态信息。

根据专业软件的特点,要完全描述一个软件的全部信息,只有静态信息是不全面的。一个软件还存在着许多外因属性,也就是动态信息,包括软件的引进时间、安装地点、许可数量等。动态信息对于同一个软件是可以重复出现的。这些软件信息是伴随着每次软件的引进事件而产生的,并且这些软件信息是描述软件必不可少的一部分。因此,将软件的这些信息组成一个描述软件的另一个方面,称为软件的配套信息。

(1)软件基本信息。软件基本信息属于软件固有信息,不随外部因素的变化而改变。这类信息包括软件名称、软件类别、开发商等信息。

(2)软件版本信息。软件版本信息用于区别同一个软件由于修改bug、增加功能而产生的变化。版本信息是软件库资源信息的组成部分,包括版本号、版本描述等信息。

(3)软件模块信息。软件模块信息用于描述同一个软件版本下不同功能块的信息。

(4)软件配套信息。软件配套信息用于描述研究院每次引进软件所产生的信息,包括引进日期、安装地点、合同编号、软硬件运行环境等。

3.3软件属性灵活扩展和维护

由于现阶段管理的软件信息有些不完整,以及日后管理的需要,组成软件库的四个部分(基本信息、版本、模块和配套)都有可能存在不确定的或者需要扩展属性。为了在使用过程中能够对这四部分中的属性进行灵活的扩充或者删减,因此将所有属性抽象成元数据存储进数据库,通过不同的类型定义来区分数据的归属实体。

3.4可以批量导入导出

为了方便批量维护,设计了软件全部信息的导入导出功能。其中导入需要将想要修改的软件信息导出成定制模版。导出功能可以根据需要,定制要导出的字段。

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

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

相关文章

JAVA使用Scanner类的nextLint()方法无法正确读取中文。

在练习的时候,我发现我使用Scanner类的nextLint()方法无法正确读取到中文了。检查了我的idea编辑器,用的编码格式也是”utf-8“。所以编码格式没有问题。 问题如下棉两张图所示,我输入宝马后,控制台不打印…

助力申报“山东省首台套技术装备”,安畅检测提供第三方检测服务

9月24日,山东省工业和信息化厅发布了《关于组织2024年度山东省首台(套)技术装备认定工作的通知》。 《通知》中对申报范围、申请条件及申报程序做出了明确规定,并在附件中对申请材料做出了要求。 ★检测报告要求 在《通知》附件…

面试前需要准备什么?

面试前的准备是一个细致且全面的过程,它不仅关乎到你能否在面试中展现出最佳状态,还直接影响到你能否成功获得心仪的职位。以下是一个较为详尽的、接近2000字的面试前准备指南: 一.自我评估与定位 1.深入了解自己 在准备面试之前&#xff…

再谈智慧园区

随着AI的兴起,其影响力将渗透到各行各业。产业园区也不例外。特别是江园科技智慧园区在园区运营上,从早期的信息化,到数字化、智能化,智慧园区是一个不可回避的话题。 01 江园科技智慧园区 无论名称或概念怎么办,产…

Halcon实用系列1-识别二维条码

在做项目时,之前使用的是某康的智能读码器,综合考虑成本,可通过相机拍照来读取图片的二维码,我这边用Halcon来实现。 Halcon代码如下: *创建模型 create_data_code_2d_model(Data Matrix ECC 200, [], [], DataCodeH…

微信小程序map组件自定义气泡真机不显示

最近遇到一个需求需要使用uniapp的map自定义气泡 ,做完之后发现在模拟器上好好的,ios真机不显示,安卓页数时好时不好的 一番查询发现是小程序的老问题了,网上的方法都试了也没能解决 后来看到有人说用nvue可以正常显示&#xff0c…

数据结构 ——— 顺序表oj题:编写函数,合并两个有序数组

目录 题目要求 代码实现 题目要求 nums1 和 nums2 是两个升序的整型数组,另外有两个整数 m 和 n 分别代表 nums1 和 nums2 中的元素个数 要求合并 nusm2 到nums1 中,使合并后的 nums1 同样按升序顺序排列 最终,合并后的数组不应由函数返…

基于Hive和Hadoop的招聘分析系统

本项目是一个基于大数据技术的招聘分析系统,旨在为用户提供全面的招聘信息和深入的职位市场分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 Spark 为核…

Text-to-SQL方法研究

1、面临的挑战 自然语言问题往往包含复杂的语言结构,如嵌套语句、倒装句和省略等,很难准确映射到SQL查询上。此外,自然语言本身就存在歧义,一个问题可能有多种解读。消除歧义需要深入的语言理解能力以及融入上下文和领域知识。 要生成正确的SQL查询,文本到SQL系统需要全面理解…

webpack 4 的 30 个步骤构建 react 开发环境

将 react 和 webpack4 进行结合,集 webpack 的优势于一身,从 0 开始构建一个强大的 react 开发环境。 其实很多人都有 一看就会,一做就废 的特点(当然也包括我在内),这个时候,你需要制定一个略微详细的计划&#xff0…

Redis的基础认识与在ubuntu上的安装教程

来自Redis的自我介绍 我是Redis,一个中间件,职责是把数据存储在内存上,因此可以作为数据库、缓存、消息队列等场景使用。由于可以把数据存储在内存上,因此江湖人称快枪手 1.redis的功能特性 (1)数据在内存…

9.3 Linux_I/O_文件I/O相关函数

打开与关闭 1、打开文件 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);返回值:成功返回文件描述符,失败返回EOF pathname:文件路径 flags:标志,其中O_RDO…

深入浅出CSS盒子模型

“批判他人总是想的太简单 剖析自己总是想的太困难” 文章目录 前言文章有误敬请斧正 不胜感恩!什么是盒子模型?盒子模型的组成部分详解1. 内容区(Content)2. 内边距(Padding)3. 边框(Border&am…

『功能项目』下载Mongodb【81】

下载网址:Download MongoDB Community Server | MongoDB 点击安装即可 选择Custom 此时安装已经完成 桌面会创建图标 检查是否配置好MongoDB 输入cmd命令行 Windows键 R 打开命令行 输入cmd 复制安装路径 复制data路径 如果输出一大串代码即配置mongdb成功

Mysql高级篇(中)——锁机制

锁机制 一、概述二、分类1、读锁2、写锁★、FOR SHARE / FOR UPDATE(1)NOWAIT(2)SKIP LOCKED(3)NOWAIT 和 SKIP LOCKED 的比较 ★、 脏写3、表级锁之 S锁 / X锁(1)总结(2…

免费视频无损压缩工具+预览视频生成工具

视频无损压缩工具 功能与作用 :视频无损压缩工具是一种能够减少视频文件大小,但同时保持视频质量的工具。它通过先进的编码技术和算法,有效降低视频文件的存储空间,同时保证视频的清晰度和观感。这对于需要分享或存储大量视频内容…

ZLMediaKit快速上手【保姆级简单快速版】

一、前言 1、ZLMediaKit使用场景 最近在写一个摄像头检测的项目,其中需要做拉流测试,但是摄像头数量不够用,如果直接重复拉流可能会出现问题,使用ZLMediaKit(一个基于C11的高性能运营级流媒体服务框架)可…

对抗攻击方法详解:梯度攻击、转移攻击与模型集成攻击

对抗攻击方法详解:梯度攻击、转移攻击与模型集成攻击 近年来,随着深度学习模型在各个领域取得惊人突破,对抗攻击(Adversarial Attack) 逐渐成为研究热点。对抗攻击旨在通过在输入数据上施加精心设计的微小扰动&#x…

Doris安装部署指南

Doris安装部署指南 一、环境准备二、下载并解压安装包三、配置FE和BEFE配置BE配置四、验证集群状态五、集群扩容与缩容六、总结Apache Doris(原百度Palo)是一款基于MPP架构的高性能、实时的分析型数据库。它支持标准SQL,高度兼容MySQL协议,能够运行在绝大多数主流的商用服务…

第50篇 汇编语言实现中断<六>

Q:怎样设计汇编语言程序使用定时器中断实现实时时钟? A:此前我们曾使用轮询定时器I/O的方式实现实时时钟,而在本实验中将采用定时器中断的方式。新增的interval_timer.s间隔定时器的中断服务程序中增加了TIME变量,还更…