Then I said, "That's the fundamental problem with high level logic that relies for its input on the result of source code residing in a variety of different source files, its just about impossible to comment (or something equally succinct!). So as I explained, Ed drew the state diagram and within 10 minutes we had it all sorted out and found another logical bug to boot. This at least allowed me to explain the complexity of the problem, and it was at that point that Ed (my collegue) said, "This needs a state diagram". To assist me I drew a picture, and then another, and then another, before finally giving up and bringing up the relevant source code (what a cop out!). So I called in a collegue and asked him to let me explain the logic to him so that he might help me untangle it. In this case I was struggling to untangle some logic that relied on 3 or 4 relatively unrelated variables in order to implement some specific business rules for my current employer. What prompted this article was one of those fortunate moments when you call on a collegue to help you out in a given situation (as fraught with danger as asking a collegue for help is) and you actually learn something useful. "If I can't draw it, it's probably because I don't fully understand it". Now that i'm older (and debatebly wiser) and am no longer a practising structural engineer, I nevertheless continue to sketch my ideas because I've found that old mantra is right on the nose, although now i'm a software engineer I would probably say: "If it can't be drawn, it can't be built".Īs a result we were taught to sketch all our ideas out on paper until we could demonstrate an idea's viability. BOUML is a quality software solution if you need to ability to create plug-outs written in Java, C++, IDL, PHP, Python or MySQL programming languages, while using an insignificant amount of system resources.Back when I was a structural engineer in the 80s and 90s, we had a mantra: There’s also a built-in viewer called boumlViewer, that doesn’t require a license to be used. To design diagrams easily, BOUML offers a customization dialog where you can setup objects, classes and sequences. You can view and browse through all your projects in a tree-based structure and the Tools menu provides options to generate and reverse code, catalog Java and XML file creation. You can use BOUML to write custom plug-outs using the above mentioned programming languages, altough you can also use the pre-defined plu-outs such as code generators, roundtrips and reverses. The tool is designed to leave a small memory footprint, even when managing thousands of classes. It offers the option to reverse and forward engineer for all supported languages, and supports multiple platforms, specifically Windows, Mac OS X and Linux. A programming application that lets you write plug-outs using Java, C++, IDL, PHP, Python and MySQLīOUML is a reliable UML modeler that lets you create UML diagrams and generate code in Java, C++, PHP, Python, MySQL and IDL.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |