This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I am using IBM Rational Software Architect tool for my assignment, although its a great tool I am unable to use connectors and ports in component diagram (seems extremely difficult), instead i am using simple arrows with <<use>> between every component, giving interface name as text on arrows, my question is does it make my component diagram non-UML compliant or will it cost me good amount of marks?
One supporting relief is that Cade's component diagram also have arrows with <<uses>> but as usual all Cade's diagrams are debatable.
Please give your views on this.
As a side question, I am using simple java class to talk to JMS queue (synchronous messaging is required) and this class is directly used by SLSBs, do i need to show this class in Integration tier or Business tier?
I am using free open source BOUML which provides very user friendly interface to create components. If you have all the classes created in the project, it gives nice tabs of Provided interfaces, Required Interfaces and Realizations. These then come handy to create ports and connectors and joining them with other components.
You can give it a try, but you will have to create those classes.
Joined: May 12, 2011
Arnold Reuser wrote:Communication based on service activators, implemented as message listeners, should indeed be specified as part of the integration tier.
Otherwise your component will be part of the business tier.
So that clarifies my side question....thanks.
Since i developed all my diagrams in this tool, it wouldn't look good if i use another tool for component diagram so i think that cannot be a solution....thanks anyway.
Can anybody help me out clarifying if my use of arrows with <<uses>> is OK or can be a "single point of failure" for my component diagram.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com