System Analysts and Product managers practical guide for building the UML Class Model (with practical CASE tools)