22 Eylül 2008 Pazartesi

Mimari Biçemleri: Modül Görünüş Tipinin Biçemleri

Bir önceki konuda bahsedildiği gibi Modül Görünüş Tipinin temelde 4 farklı ilişki etrafına örüldüğünü görmekteyiz. Bu ilişkiler bu görünüş tipi için stilleri meydana getirmekte ve modül görünüş tipini oluşturulurken aranan birer özellik olarak karşımıza çıkmaktadır.


Ayrıştırma Görünüşü

Ayrıştırma işlemi Modül Görünüş Tipinin oluşturulma aşamasında gerçekleştirilmektedir. Ayrıştırma işleminin için tanımlanan Ayrıştırma Görünüşü, modüllerin nasıl alt modüllere ayrıldığını, sistemin sorumluluklarının nasıl diğer modüllerle paylaşıldığını göstermeye yarar . Ayrıştırma işlemi tüm mimariler için temel bir işlemdir. Bir modül ayrıştırma işlemi sonucunda daha detaylı işlemler yapan alt modüllere ayrıştırılarak, daha kaliteli bir sistem elde edilmekte, dışarıdan sağlanacak hizmetler kullanılarak geride kalan işlerin paylaşımı gerçekleştirilebilmekte ve benzer modüllerin tekrardan yaratılmasının önüne geçilmektedir.

Ayrıştırma Görünüşü içerisinde gösterilen alt sistemler, belirli özellikler içermedikleri sürece alt sistemler olarak ele alınmazlar ve ayrıştırılmazlar. Bir alt sistem uyumlu bir alt küme olmalıdır. Yani kendi bağımsızlığından haberdar olmalı ve bağımsız işletilmelebilmelidir. Bu şekilde belirlenen alt sistemler, ayrıştırma görünüşü içerisinde artan bir şekilde geliştirilerek ve uygulanarak sistem alt sistemlere ayrıştırılır. Bu şekilde belirlenen ve ayrıştırılan alt sistemler Ayrıştırma Görünüşü içerisinde belirtilmektedir.

Bu mantıkla ayrıştırılan alt sistemlerin ve sistemlerin Ayrıştırma görünüşü içerisinde hangi özellikleri ve ilişkileri ile betimlendiğinden bahsedelim. Ayrıştırma görünüşü temelde yapı taşı (element) olarak modülleri almaktadır. Görünüş içerisinde modüller arası ilişki parçasıdır (is-part-of) ilişkisidir. Ayrıştırma Görünüşü içerisinde bu ilişkiyi içeren modüller ve alt modüller gösterilir. Parçasıdır ilişkisi içeren modüller ve alt modüller arasında geçişlilik (transitive) ilişkisi bulunmasına rağmen simetrik özelliğine sahip olmadığından, bu ilişki ile oluşturulan ağlar içerisinde döngülerin bulunmaması gerekmektedir.

Notasyon
Basitçe gösterim yapıldığında ayrıştırma işlemi bir modülün diğer modülü kapsadığı durumlar için kullanılmaktadır. Bu sebeple bir kutunun diğer kutuyu içine aldığı basit gösterimler yeterli olmaktadır.
UML ile gösterim yapıldığında ise farklı şekilde gösterim yapılabilmektedir. Bir gösterim içerisinde bir modül diğerinin içine çizilerek ayrıştırma görünümü oluşturulur. Diğer bir gösterimde ise bir modül parçasıdır ilişkisi ile bağlı olduğu modüle bağlanır ve aşağıdaki şekilde gösterilir.



Şekil -1 : Ayrıştırma Görünüşü
Bu şekil içerisinde Modül1'e bağlı olan diğer modüller birden çoğa ilişkisi içeren parçasıdır ilişkisi ile bağlı olarak gösterilmektedir. Bu şekilde gösterilen modüller ve alt modüllerin oluşturduğu görünüş Ayrıştırma Görünmünü oluşturmakta ve sistemin mimarisi içerisindeki modüller arasındaki ayrıştırma sonucunda oluşan yapıyı göstermektedir.

Hiç yorum yok: