UML Components A Simple Process For Specifying Component-Based Software - Cheesman J.; Cheesman J. & Daniels J. (Addison Wesley, 2001)