当前位置:网站首页>[system architecture] - what are MDA architecture, ADL and DSSA
[system architecture] - what are MDA architecture, ADL and DSSA
2022-06-26 00:47:00 【Hua Weiyun】

MDA
MDA yes Model Driven Architecture Abbreviation , Also called model driven architecture , It originated from the idea of separating system specification and platform implementation ,MDA The main objectives of :Portability( Portability ),Interoperability( Interoperability ),Reusability( Reusability )
First there is a platform independent model (PIM), Use tools to map platform independent models to platform dependent models (PSM), Then generate code from platform related models .
MDA And core model :
- Platform independent model (PIM): With a high level of abstraction , A model independent of any implementation technology
- Platform related models (PSM): Tailored to a particular implementation technology , Let you use the implementation constructs available in this technology to describe the model of the system .PIM Will be transformed into one or more PSM
- Code Code: Use the source code to describe the system ( Statute ), Every PSM Will be turned into code .
It is to be able to generate another set of programs or applications through a set of general programs
ADL
ADL Is a formal language , It is supported by the underlying semantic model , It provides concrete syntax and conceptual framework for conceptual architecture modeling of software systems .
ADL Three basic elements :
artifacts : A computing or data storage unit
Connections : Architecture building blocks for modeling interactions between components and their rules governing these interactions
Architecture configuration : Connection diagrams describing the components and connectors of the architecture
ADL For modeling , Some pseudo code
DSSA
DSSA(Domain Specific Software Architecture) Domain specific software architecture , It can be seen as a method or theory for developing product lines , The goal is to support the generation of multiple applications in a specific domain .
Ideal Characteristics :
- A strictly defined problem domain or solution domain
- It's universal , So that it can be used for the development of a specific application in the field
- An abstraction of the appropriate program for the entire domain
- Have a fixed in this field 、 Typical reusable elements in the development process
Domain analysis mechanism :
- Domain expert : Experienced users 、 Engaged in system requirements analysis in this field 、 Design 、 Experienced software engineer in implementation and project management, etc . The main tasks of domain experts include providing knowledge about the requirements specification and implementation of systems in the domain .
- Domain analysts : Domain analysts should be experienced system analysts with knowledge engineering background
- Domain designers : Domain designers should be experienced software designers
- Domain implementer : Field implementers should be experienced programmers
Three level model :
Author's popular article recommends :
Java Interview questions special column :
《 from Java Interview questions look at the source code 》-LongAdder、LongAccumulator What is it ?
《 from Java Interview questions to see the source code 》-LinkedBlockingQueue Source code analysis
《 from Java Interview questions look at the source code 》- What concurrent queues are there ? And ConcurrentLinkedQueue Source code analysis
《 from Java Interview questions look at the source code 》- After watching Kafka performance optimization - Let you hang the interviewer
《 from Java Interview questions look at the source code 》- Why is the default thread pool blocking queue used LinkedBlockingQueue
边栏推荐
- After being trapped by the sequelae of the new crown for 15 months, Stanford Xueba was forced to miss the graduation ceremony. Now he still needs to stay in bed for 16 hours every day: I should have e
- Performance leads the cloud native database market! Intel and Tencent jointly build cloud technology ecology
- Idea view unit test coverage
- 【TSP问题】基于Hopfield神经网络求解旅行商问题附Matlab代码
- Precautions for cleaning PCBA board in SMT chip processing
- SSL unresponsive in postman test
- Circuit board edge removal - precautions for V-CUT splitting machine
- Preordered clue binary tree
- Logstash discards log data that does not match the file name exactly
- 86. (cesium chapter) cesium overlay surface receiving shadow effect (gltf model)
猜你喜欢

Web学习之TypeScript

1-9network configuration in VMWare

性能领跑云原生数据库市场!英特尔携腾讯共建云上技术生态

C IO stream (I) basic concept_ Basic definition

C IO stream (II) extension class_ Packer

从进程的角度来解释 输入URL后浏览器会发生什么?

“Method Not Allowed“,405问题分析及解决

After being trapped by the sequelae of the new crown for 15 months, Stanford Xueba was forced to miss the graduation ceremony. Now he still needs to stay in bed for 16 hours every day: I should have e

Core ideas of SQL optimization

1-9Vmware中网络配置
随机推荐
1-11solutions to common problems of VMware virtual machine
Drag the mouse to rotate the display around an object
Analyze the five root causes of product development failure
Maintenance and key points of SMT Mounter
idea设置mapper映射文件的模板
Wireshark's analysis of IMAP packet capturing
Atlas200dk brush machine
Causes and solutions to the phenomenon of PCBA monument in SMT patch processing
"Seamless" deployment of paddlenlp model based on openvinotm development kit
【系统架构】-什么是MDA架构、ADL、DSSA
Function and principle of SPI solder paste inspection machine
Example: use C # Net to teach you how to develop wechat official account (21) -- using wechat to pay online collection: H5 method
Installation and configuration of gradle environment
Binary sort tree
Idea kotlin version upgrade
mongodb
Logstash discards log data that does not match the file name exactly
leetcode.14 --- 最长公共前缀
. user. PHP website installation problems caused by INI files
What are the red lines of open source that should not be trodden on?