EJB 2.0 specification introduces the possibility of having local home and local interfaces. So in the design if we are making use of local clients that accesses local interface of an EJB then the class diagram will change accordingly because the local home interface must extend EJBLocalHome instead of EJBHome. Similarly, local interface must extend EJBLocalObject instead of EJBObject.
- Moreover the Bean implementation class can be
abstract which has to be reflected in the class diagram.
Personally I don't think it is necessary to worry about it at that detailed level. If you read some people who got 100% in their part II you will find how simple their class diagram is, and SUN likes that. From my passing experience I also followed the "simple and clear" rule, I didn't specify these local/home interface details.