22 Eylül 2008 Pazartesi

Mimari Görünümleri : Modül Görünüm Tipi

Modüller yazılım dünyası içerisinde yazılım mimarilerinin ortaya çıkması sonucunda ortaya atılmıştır. Modüllerin oluşturulması işlemine modülasrizasyon denir.
Modülarizasyon :
  • Değiştirilebilme

  • Taşınabilirlik

  • Tekrardan kullanım

özellikleri yazılım birimlerine uygulanarak modüller oluşturulmaktadır. Modül GörünümTipi temelde 4 farklı işlemin sonucunda oluşan 4 görünümten oluşmaktadır.

  • Ayrıştırma (Decomposition) : Modüller arası içerme işleminin belirlenmesi ve gerekli modüllerin ayrıştırılması.
  • Kullanım (Uses) : Modüller arasındanki işlevsel bağımlılık ilişkilerinin tanımlanması ve gösterimi
  • Genelleştirme (Generalization) : Özelleştirme işlemlerinin gerçekleştirilmesi ve ilişkilerin gösterilmesi
  • Katmanlar (Layers) : "Kullanabilme" izininin tanımlanması ve bu sayede farklı görünümlerin birbirleri arasındaki seviyelerin gösterimi

Modül Görünüm Tipi bu farklı görünümlerin bütününden oluşmakta ve yazılım mimarilerini açıklamaktadır. Modül Görünüm Tipi, modüller arasında 4 farklı ilişki tanımlamaktadır. Yazılım uygulamaları içerisinde sınıfların kendi aralarındaki ilişkileri incelendiğinde, temelde bu dört ilişkinin modülleri tanımlamak ve modüller arası ilişkileri betimlemek için yeterli olduğu görülür. Bu ilişkilere bakacak olursak;

İlişkiler : parçasıdır(is-part-of) , bağlıdır(depends-on), aynısıdır(is-a), ek olarak kullanabilme (allowed-to-use)

Modül Görünüm Tipi bu özelliklerin yanı sıra birer hiyerarşiyi açıklayacak bir isim, modüllerin sorumlulukları (Birbirine karışmayan ve detaylı bir şekilde açıklanmış modül rolleri ve kimlikleri), modülün arayüzünün görünülürlüğü(kapsandığı modülün arayüzünden mi yoksa kendi arayüzünden mi haberleşeceği) ve uygulanma bilgisi (Cod parçalarına işaret eden, test, uygulanma kısıtlarını ve yönetim bilgileri) içermektedir.

İlişkiler ise kendi özelliklerine sahiptir.

parçasıdır : Görünürlük özelliği

bağlıdır : Bağlı durumdaki modüllerin arasındaki koşullar

aynısıdır : Uygulama özelliği ; A --inherits--> B

Modül Görünüm Tipi bu özelliklere sahip olmakla birlikte, bir çok farklı gösterim yolu ile gösterilebilmektedir. Genel olarak bakıldığında mimari şekilleri içerisinde modüller, baloncuklar, kutular ile gösterilmekte, ilişkiler ise çizgiler ile belirtilmektedir. Modüllerin özellikleri ise düz yazı ile açıklanmaktadır. Genel gösterimin dışında UML(Unified Modeling Language) ile de gösterilmektedir. Modül Görünüm Tipinin içerisinde yer alan modüller ve aralarındaki ilişkiler UML olarak Şekil-1 içerisinde gösterilmektedir.


Şekil-1 : Modül Görünüm Tipi elementleri ve ilişkileri

Hiç yorum yok: