Analiz Model Tasarımları

Mennan Sevim
3 min readJul 22, 2020

--

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.

Bu model kişi ve kuruluşun benzer sorumluluklarını göstermektedir.
Resim 1.1 — Bu model kişi ve kuruluşun benzer sorumluluklarını göstermektedir.

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 — Parti modeli, kişi veya kuruluşun kullanıldığı birçok durumda kullanılmalıdır.

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.

Party Model

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

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

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.

--

--