随需而建
试验过程中的各项活动均产生大量的数据,这些数据具备鲜明的特点:多样性、多变性和专业性。长期实践证明,由业务人员提出需求,软件人员定制开发实现的传统开发模式不适用于企业级管理系统的建设。只有让业务专家参与甚至主导设计和维护,管理系统才具有生命力。这种新型的系统构建模式称为“随需而建”的模式(见下图)。

世纪标准海岸TDM是典型的按照“随需而建”理念所设计和研发的平台软件,在软件的架构设计上具有独到的技术特色,能最大程度地允许业务人员在平台上轻松地设计和构建符合自身业务需求及使用习惯的管理系统。
面向对象
面向对象的技术采用抽象、继承、封装等手段将复杂的事物简单化,适用于对复杂数据的管理。虽然面向对象的技术在软件设计和软件编程中得到广泛的应用,但是目前市场上主流的数据库,例如Oracle,SQL Server等,都属于关系数据库,不支持面向对象的技术。
仅使用关系数据库来存储数据会产生诸多的问题:
数据库模型会非常复杂和庞大,包含大量的数据表和关系;
会产生大量的冗余数据或空字段,影响数据的正确性和一致性;
不便于扩展和维护,稍有变化就需要修改数据库模型。
为了解决关系数据库管理数据存在的局限性,世纪标准海岸TDM平台采用了对象关系型数据库(Object-Relational Database)的设计思想,在关系数据库的基础上支持面向对象的数据库模型和操作。解决了关系数据库不支持面向对象技术的问题,为业务对象管理提供了理想的手段。

元数据驱动
元数据驱动(Meta-data Driven)是一种先进的软件架构设计思想,是实现“随需而建”理念的关键技术之一。与传统的软件架构设计的主要区别在于:传统的软件架构是将业务知识和规则写入软件程序中,而元数据驱动的架构则是将客户的业务知识和规则从软件中剥离出来,以元数据(Meta-data)的方式来描述它们。显而易见,元数据驱动的架构的优点在于其通用性、灵活性、可扩展性。
世纪标准海岸TDM采用了元数据驱动的架构设计,允许业务人员使用平台提供的图形化设计器(Designers)来动态设计或修改业务相关的元数据,包括:数据对象建模、工作流建模、业务表单建模、站点地图建模、权限规则设置等。世纪标准海岸TDM服务器端的各工作引擎在元数据的驱动下能自动构建系统的各个组件,生成业务系统(见下图)。

浅析 | 海岸试验数据管理系统TDM-设计理念(系统特征)相关推荐

  1. 试验数据管理系统TDM与SDM

    产品研发过程主要包括设计.仿真和试验三个阶段,每一阶段的工作均需要大量的知识经验.研发流程等,并产生大量数据.仿真数据比较复杂,常见的数据有:几何模型.网格模型.载荷工况.边界条件.脚本.计算结果.仿 ...

  2. 世纪标准-海岸试验数据管理系统(海岸TDM)

    海岸TDM平台是世纪标准于2020年推出的全新一代的技术平台.海岸TDM平台基于众多客户的通用需求研发,将一些通用功能固化到了产品平台中,支持灵活配置的同时,保证了系统的稳定运行.其特点有: 全新的用 ...

  3. 好用的项目研发管理系统6个功能特征,这些企业都在用!

    在这互联网高速发展的时代,很多互联网公司都会有自己的技术研发团队,而研发部门作为企业非常重要的一个部门,它很多情况下,往往是代表了企业未来能否在市场上有过硬的技术站稳脚跟.根据调查,我们会发现,很多企 ...

  4. 智慧校园管理系统的三大核心特征和四大主要特点详解

    教育信息化浪潮已经到来,很多中小学都开始建设智慧校园管理系统."智慧校园"是学校信息化进入高级阶段的表现形式,应该比"数字校园"更先进,数字校园是建立在互联网基 ...

  5. 浅析RFID仓库管理系统的功能

    RFID仓库管理系统的功能有哪些?仓库管理对于一个企业来说,非常重要,特别是对于很多大型的生产企业来说,怎么科学化管理好仓库,是提高工作效率的重点.一般仓库管理的流程,入库流程为货品到达.卸货,清点记 ...

  6. 来客推开源商城与你浅析:B2B2C多商户商城系统

    随着互联网的飞速发展,B2B2C多商户商城系统因为其便捷高效的性能,在这个激烈的市场中始终独树一帜. 那么传统企业在电商互联网的冲击下,想要融合当前市场线上线下的主流渠道,实现自己的利益最大化,又该怎 ...

  7. oracle0级备份和全备份实录_蓝光硬盘备份管理系统在档案系统的应用

    蓝光硬盘备份管理系统是依据十三五电子档案信息化管理工作的要求,基于对电子档案数据智能备份发展趋势的把握,基于对备份技术的长期探索与积累,为规范.高效.安全地实现各类电子档案异质备份管理.载体监测.节能 ...

  8. 外卖排序系统特征生产框架

     外卖排序系统特征生产框架 海文 ·2016-12-09 19:28 背景 图1 外卖排序系统框架 外卖的排序策略是由机器学习模型驱动的,模型迭代效率制约着策略优化效果.如上图所示,在排序系统里, ...

  9. 浅析怎样提升win7 旗舰版系统显示质量

    今天小编给大家浅析怎样提升win7 旗舰版系统显示质量,大家一起来了解下吧,具体如下: 一.打开的程序或窗口的数量尽量减少 当你打开的程序越多,Windows 所需的系统资源也就越多.请将当前没有使用 ...

最新文章

  1. matlab中jet的例子,Python matplotlib.pyplot.jet()用法及代码示例
  2. 1.1 JAVA集合
  3. PHP用redis实现多进程队列
  4. 检测ID卡的输入或者是其它卡的输入。
  5. 《财富》世界500强想到的
  6. python没有main函数的概念吗_为什么Python没有main函数?
  7. [Err] 1093 - You can't specify target table 's' for update in FROM clause
  8. [bug解决] cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘
  9. MATLAB 学习笔记(5)MATLAB 数据的导入和导出
  10. 【gp数据库】建表语句万能模板
  11. SmartGit 授权文件
  12. 自定义模块上传 npmjs.com 过程
  13. android back键不退出程序,Android按back键不退出当前Activity
  14. 什么软件可以搜索python答案_什的组词
  15. 解决双硬盘下一个windows两个linux操作系统的grub引导问题
  16. 汤小丹计算机操作系统慕课版课后题答案第六章:虚拟储存器
  17. 【工具】VSCode无法正常启动Terminal窗口
  18. 嵌入式软件工程师和嵌入式硬件工程师有什么区别
  19. EtherCAT的从站配置
  20. 电压放大器的作用原理是什么

热门文章

  1. C# 查询科星继电器的输入端状态以及控制输出
  2. 利用 cv2 给图片添加文字
  3. 树莓派配置https://www.raspberrypi.org/documentation/configuration/中的一个单词翻译:
  4. 解决 ERROR: Could not find a version that satisfies the requirement 的一种思路
  5. Linux在sudo apt-get update或install时出现archive.ubuntu.com连接失败 [IP: 91.189.91.39 80]的错误解决方案
  6. 自旋锁为什么不适用于单处理器系统
  7. MATLAB水箱液位模糊控制仿真程序
  8. Auto.js 简单 悬浮移动
  9. java学习总结之集合框架
  10. linux修改dns不生效,Linux 临时修改和永久修改DNS的方法