I have been programming in high level languages for a number of years now and through one semi-object orientated language I became very interested in class design and UML. In my searches on the net I cant find any good article that describes the complete process design using UML from requirements illicitation down to code.
I presume you would first do the use case diagrams, then use templates to specify the usage scenarios, then class diagrams to identify attributes of classes, and then progress to the sequence diagrams, and then to code. If your system is state based then a state diagram would be used in place of, or together with sequence diagrams.
What do you think? And what are the best resources you have found that have covered the complete design pocess using UML?
After years of tinkering and writing "sections" of good code, I have come to realize that the high level design is where I fall short. My programs become difficult to manage when they get more complex using OO, and sometimes I end up with objects that should be able to communicate withb each other but cant because of lack of foresight in the design. When I code the same without trying to achive pure OO practises (procedural style), I get from A to B a lot quicker and easier.
And as for code reuse, I find that most business objects have to be recoded from the beginning each time because the problem domain is different for each scanario. I would love to write one object and reuse that a zillion times, but in practise I cant seem to achieve this.