This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
What difference would it make if I model a relationship as a dependency or as an association in my analysis/design class diagram? Ex. What difference would it make to the understanding of the clients(ex teammembers) if I model the relationship between a professor and a whiteboard as dependency(writes on) when compared to modeling it as an association(writes on) in my analysis class diagram and my design class diagram?
In analysis I've hardly found a need for any line decoration atoll. Those little filled-in diamonds tend to poke through the napkin. For design it gets to be important to know about "ownership". If you fire a professor, do all the whiteboards go away? If your diagram is your only mode of communication with someone, you maybe oughtta go for that kind of detail. But if you're standing around talking and something like professors and whiteboards is pretty obvious, skip it. Dependencies are interesting all by themselves to see how well decoupled things are and to eliminate cycles in packages. These are things you're likely to see in the code more readily than a diagram. I just made a script to take output from JDepend (free from Clarkware) and make input for Dot (free from Graphviz) so Dot can draw package dependency pictures. My "review the picture, change the code, regenerate the picture" cycle is just seconds. Because Eclipse makes it so easy to refactor, this is not something I'd spend a lot of time designing before I start.
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Joined: Jan 29, 2003
That looks like a neat metrics package. We're about to start on customization of a vendor package, and it would be neat to track some of these over time. The export to XML ought to allow that. Here's the little script, for what it's worth. It's in REXX