Domain-specific modelling |
Domain-specific modelling (DSM) is a higher level of Computer-aided software engineering, a way to model data structure and logic in domain concepts independent from programming language and thus also Syntax#In computer science details. The final source code in a desired programming language is derived Automation from these high Abstraction (computer science) Model (abstract) by using specific language generators. This is possible, because both the modelling concepts and language generators are defined by users of DSM Software.
=Differences between DSM and traditional CASE=
Think of a DSM system as an application to make a CASE tool (framework) or an application for making applications to make applications. So there is an extra layer of Abstraction (computer science) when compared to traditional CASE tool, which would be just an application to make applications. Traditional CASE tools are just fine if and only if they happen to fit nicely to a specific domain, a mobile phone, for example. Usually this does not happen accurately enough, though. Building a domain specific CASE tool from scratch with a programming language and without a DSM system is very expensive and thus the advantage of having a domain specific CASE tool is often considered not worth the effort of creating one. DSM changes all of this. It s specifically designed for the task.
=DSM example=
DSM domains can be of any Abstraction (computer science) level. Usually higher abstraction DSM domain concepts are modelled with lower abstraction DSM domain concepts. For example, a set of lower abstraction DSM domain concepts could be the internal functioning (logic gate implementation) of the List of domain-specific models (framework) and the more practically minded developers use the high level framework to create a good application by concentrating on functionality. An example of highest abstraction level DSM model For example a mobile phone user interface.
=Differences between DSM and UML=
Unified Modeling Language (UML) is a set of predefined domain specific models. These models include Unified Modeling Language#Use Case Diagram, Unified Modeling Language#Class Diagram and Unified Modeling Language#Sequence Diagram among others. Some of these diagrams have functionality (logic) or places where certain types of data are stored (in a model/data structure, loosely speaking). Unified Modeling Language is mainly intended for modelling Business process, organizational structure or Object-oriented programming Software architecture. As such, Unified Modeling Language can be easily modelled with DSM software, although the UML DMS models are somewhat abstract and therefore do not allow generation of a complete working application solely from them. However, UML models could successfully be included among other DSM models to define the logic and functionality of a full application.
=See also=
=External links=
|
|
