Posts

Showing posts from May, 2024

Model-Driven Design to Code

On the UML Operator Channel our focus is on Model-Driven Anything. In Sparx Enterprise Architect (EA), we are able to model-drive all aspects of delivery. From Ideation to Code Deployment and Test, Computer Aided Design (CAD), whether simple Unified Modeling Language (UML), Computer Aided Software Engineering (CASE), Business Process Engineering (BPM, BPMN, or BPEL), any delivery is possible. Model-Driven Design Model-Driven Design (MDD) is an approach to software development that emphasizes the use of models to describe various aspects of a system's structure, behavior, and functionality, and to drive the development process. In MDD, models serve as the primary artifacts for communication and analysis among stakeholders, and they are used to generate executable code or other artifacts. Here are key concepts and principles of Model-Driven Design: Abstraction : MDD promotes the use of abstract models to represent different perspectives of a system, hiding implementation details and...

PIM to DSL Further Explained

In the previous episode, " From UML Class to Code ," I attempted to expose Platform Independent Modeling (PIM) leading in  Design  so that we can transform to a Domain Specific Language(s) (DSL). I also stated that we do not teach "coding" on this channel, but I do not want to confuse or mislead modelers who are focused on  Design . In our next episode, Model-Driven Design (PIM to DSL Part 1) , I will further explain so that  Design  can be accomplished  in a manner that is not disruptive to the project or your developers. With that said, let's preface  once  again that our focus when doing PIM is "Design ".   This  should be referred to as "High-Level Design" as more "Detailed Design" would be using  real  software language (or Code). So  with  that now said, let's break this episode into two parts: High Level Design and Detailed Design as we move from Model-Driven Design to Model-Driven Code (Development). High-Leve...