Son günlerde yazılım dünyasında sanallaştırma ve soyutlaştırma kavramları daha üst noktalara gelmeye başladı. Bu noktada, artık nesne, sınıf ve/veya mimari kavramları konuşmak yerine belki de sorunun(problemin, ihtiyacın) modellenmesini konuşmak daha doğru olacaktır. Model tabanlı sorun çözümünde, sorunun gerçek noktalarını konuşmak ve akıllı araçlarla işlem dünyasına çevirmek belki de daha kolay olacaktır. Peki model olmak neden önemli? Model olmak, tekrar kullanmak demektir, platform bağımsızlı demektir ve tabi ki OCL gibi teknolojileri kullanmakla belkide işlem bağımsızlığı demektir. Sorunlara Model tabanlı çözüm sağlanmak isteniyorsa; PIM, CIM, MOF, MDD, MDA kavramlarının biraz detylı incelenmesi gerekiyor... Gerçek yaşam uzayında, dünyamızda, insanları yazılım geliştirme dillerinde sınıf ( class ) olarak temsil ediyorduk şimdi ise model olarak temsil etmek belki de daha doğru olacaktır. Doğum, kader - yaşam ve ölüm sonsuz döngüsünde, insan sınıflarının özelliklerini tanımlayan, ni