4 ms·
Just curious if you're inside or outside of the US? I hadn't heard this technique mentioned in my undergrad CS at the time I graduated in 2012. Going off the
by tedmiston 10y ago
Just curious if you're inside or outside of the US? I hadn't heard this technique mentioned in my undergrad CS at the time I graduated in 2012.
Going off the MSDN article (https://msdn.microsoft.com/en-us/library/aa964145.aspx https://msdn.microsoft.com/en-us/library/aa964145.aspx), MDD, it starts to sound vaguely like how most early-stage startups build software wrt agile. There are definitely tools to generate basic CRUD models from a data model diagram eg UML. There are also tools to generate class diagrams from code. However, they lost me somewhere in the middle of that article where everything quickly detached from reality into abstractions. Beyond those points and using TDD, personally I had a hard time seeing what this approach is exactly and what the value added is.
The Wikipedia article for model-driven software development (https://en.m.wikipedia.org/wiki/Model-driven_software_development https://en.m.wikipedia.org/wiki/Model-driven_software_develo...) makes it sounds like you generate code then never modify it directly, only regenerating from the abstraction. That sounds cool in theory but completely unrealistic in practice.
- ziikutv 10y agoCanada. Google: SYSC 4805
- kejaed 10y ago2nd Ottawa themed comment of the day for me. There is a fair amount of model based design in defence and aerospace, where the systems in question can be years away from being ready and finding bugs when the systems are ready is hugely expensive. This starts to get into Systems Engineering territory (the INCOSE kind not the MCSE kind). When one gets into Systems of Systems territory, just looking at code isn't an option, and understanding the interactions between systems at a system level can be worth the up front cost of creating the models. Having models drive code generation (say Simulink generating FPGA code) can also allow for simulation and testing to be done on the model and then the exact same tests be done on target with very little rework. https://www.mathworks.com/products/hdl-coder.html https://www.mathworks.com/products/hdl-coder.html