The truth is most companies don't use UML at all. OOAD is still not used as much as it should. The problem is that most managers have no clue OOAD is about. I still see the old notation (pre-UML) all the times. I've never seen anyone using CRCs on a real project either. If you want to use them you'll have to push it. It's picking up slowly but 2 years from now, a majority of project will be analysed using UML. Hopefully.
Although CRC is not part of UML, I find it very useful in learning OOA/D. As for the statement "UML is not used much today as it should be...", I'm not too sure about that. All of the companies I've worked for the last two years used UML. But then again, we may be living in different planets
Joined: Dec 05, 2001
I guess I concur with Matts because we dont seem to use OOAD in the real sense! It is still OOP alone and deemed OO methodologies! Well offlate the use of tools like Rational Requisite Pro and Rose has increased, but I think we are a long way to go from following the entire cycle of steps mentioned in any standard OOAD "Text Book" ...
Hi All, I disagree with what u say aboout less usage of OOAD in developement centers.Probabaly you are refering embedded software firms. The Centers that develops internet related projects heavily uses the OOAD. I have not seen people using CRC cards in my organisation.But that does not stop us from using it when we become Architects. Warm regards, Ravi
I guess the question is which OO Programming language we are talking about. I do not do "ANY" Object oriented programming and have not, in the last 10 years of my career. That is one reason I am beginning to learn about it. I have read a lot about the CRC cards being used in the real world in Smalltalk shops.
Well, I used to use CRC cards all the time in my Smalltalk days However, now that I do mostly Java (and larger projects) I generally use UML. However, CRC is still VERY popular among the XP (Extreme Programming) crowd. This is not just among Smalltalk folks, but XPer's doing Java, and other languages too. Kyle