Analiz Model Tasarımları
Analiz modelleri arasında en çok kullanılanları şu şekildedir;
Party, Accountability, Observation, Inventory,
Accounting, Trading, Contracts ve Facades Pattern
Bunlardan Party ve Accountability Pattern’i ele alalım.
Party Analysis Pattern (Parti Modeli)
Bir kayıt sisteminin analizi sırasında, göz önünde bulundurulması gereken birkaç öğrenci türü (Person), profesör(Person), yönetici(Person) ve bölüm(Company) ve kampüs (Company) olduğunu tespit ediyoruz.
Bunların her birinin bazı ortak özellikleri vardır.
“Adı, sokak adresi, ili, ilçesi, posta kodu, bir tür kimlik, doğum tarihi vb.”
Her bir rol için birçok kez ad, adres, il, ilçe vb. alanları tanımlamam ve saklamam gerekiyor.
Bu modeli OOP standartları arasında yer alan Polimorfizm yaklaşımına uygun bir şekilde tekrar düşünelim.
Resim 1.2 ‘ de bir partiyi bir kişinin veya kuruluşun süper türü olarak tanımlıyorum bu sayede party modeli ile Telephone Number, Address ve Email Address sınıfları ile Person ve Organization arasında bir etkileşim sağlıyorum.
Kısa bir video ile modelin yapısını açıklamaya çalışalım.
Accountability Analysis Pattern (Hesap Verebilirlik)
Birçok organizasyon modelinde çok sık karşılaşılan bir modeldir aslında.
Organizasyon yapılarını modellemeye başlamak için iyi bir yol düşünmek gerekir bu yol yönetilebilir ve domain bazlı birbirinden bağımsız olmalıdır.
Her bir parça ayrı bir yapı, ayrı bir sınıftır.
Tasarım kısmına gelirsek öncelikle bir Accountability Type belirlememiz gerekiyor ve bu katman Knowledge level olarak adlandırılıyor.
Knowledge level : Bu tür, taraflar arasındaki bir ilişki için açıklayıcı bilgileri (meta veriler) tanımlar ve ayrıntıları uygulamak için bu tür sınıflara ihtiyaç duyulur.
Operational level: Bilgi seviyesi hesap verebilirlik türünden oluşur.
Bilgi düzeyinde model, yapıyı yöneten genel kuralları kaydeden operasyonel seviye uygulama detaylarıdır.
- Bir öğrenci bir profesörden ders alır.
- Bir öğrenci bir bölümden ders alır.
- Profesör bir bölümde çalışır.
- Bir kampüs belirli bölümleri temsil eder.
Bunlara Hesap Verebilirlik adı verilir denir.