1 May 2004 12:36
distributed capabilities for models?
Definition: A model is something that can be defined with the Unified Modeling Language (UML) or other modeling language. XMI is used to store (and maybe communicate) UML models. These models can get quite complex. Some of the model may be proprietary. I would like to share a piece of my model with my partner company. I don't want to share the whole thing. What is the best way to do this? Copy and paste a piece of the UML drawing? What if we want to modify the shared piece? How do we bring it back into our individual proprietary systems? Wouldn't it be better to link the models into a single model, for maximum compatibility? Wouldn't this be a lot better than writing a bunch of requirements and design documents? So where do capabilities fit in? Here's what I see: Each piece of the model, whether it be a class, an object, a relationship or a connection has one or more capabilities. These capabilities can be shared with your partners. There are rules about what the partners can do stored in the capabilities, so when a partner employs a tool to manipulate the model, they can only do what they were given the right to do. What I've seen done: Users, Groups and Roles have privileges to do certain actions to a class of objects in a given state. This is stored in a single database. I'm not even sure two databases from the same vendor can communciate with each other (they can incorporate and feed other databases).(Continue reading)
RSS Feed