<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d11552613\x26blogName\x3dMonoUML\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://monouml.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://monouml.blogspot.com/\x26vt\x3d-7757409343531954721', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe", messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { 'blogger-ping': function() {} } }); } }); </script>

Friday, April 01, 2005

Rodolfo Campero

Personal short-term roadmap

MonoUML is almost usable by now. We can create a model and add some diagrams, and the use cases-related functionality is mostly there: we can add actors, use cases, associations between actors and use cases, includes and extends... but we can't delete anything.

This is mainly due to ExpertCoder's UML 2 library is missing that feature, because originally it was meant to be used as a component of code generators. Code generators need to read models, not write them, so this feature is lacking.

I mean, of course you can remove a Class from a Package if you want to, but that won't delete the class; that would merely avoid the Class to be serialized within the Package as one of its owned types. Furthermore, if there's some other references to said Class, for example if the Class is the type of a Parameter or a Property, those references won't be set to null automatically.

But this is the nature of Software Libre (FOSS), projects must adapt to changing requirements, and that's what ExpertCoder will do.

So, this is my task for the time being: to modify ExpertCoder's UML 2 library in order to make it able to delete all the references to a given element.

0 Comments:

Post a Comment

<< Home