<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Kullanım Eşlemesiyle Mimari Görünümlerin Đ rdelenmesi Üzerine Bir Örnek Çalışma</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Çiğdem Avcı Salma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Halit Oğuztüzün</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adnan Yazıcı</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Anahtar Kelimeler. Kullanım Eşlemesi, Mimari Görünüm, Senaryo</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Orta Doğu Teknik Üniversitesi</institution>
          ,
          <addr-line>Bilgisayar Mühendisliği Bölümü, 06531, Çankaya, Ankara</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Özet. Karmaşık yazılım-yoğun sistemlerin davranışını betimlemek ve anlamak amacıyla kullanılan yöntemlerden biri Kullanım Eşlemesi (Use Case Map UCM) gösterimidir. Gereksinimler ve kullanım durumları doğrultusunda ortaya çıkan senaryoları mimari bileşenlerle eşleştirmek, dolayısıyla sistem davranışlarını daha iyi açıklamak ve analiz etmek amacıyla UCM kullanılır. Bu çalışmada ise örnek çoklu ortam veri yönetim sisteminin belgelenmiş üst seviye yazılım mimarisi kullanılarak, sisteme ait örnek bir senaryonun, belgedeki mimari üzerinde UCM gösterimiyle görsellenmesi ve mimari bileşenlerle eşleştirilmesi süreci değerlendirilmektedir.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Yazılım bileşenleri bu bileşenlerin davranışları ve yazılım sisteminin tasarım
modellerinin görsellenmesi sistem tasarımının anlaşılırlığını arttırır. Yazılımın
istenilen davranışını tanımlamak amacıyla kullanılan senaryoları görsellemek,
böylece sistemin dışarıdan gözlenen davranışlarını daha iyi açıklayabilmek amacıyla
çeşitli senaryo gösterimleri bulunmaktadır. UML Etkinlik Çizeneği (Activity
Diagram), sistemin dinamik davranışını işlemler üzerinden sunar. Kullanım Durumu
(Use Case) Çizenekleri sistemin davranışlarını kullanıcı açısından ele alır. Đ leti
ArdılĐş lem Çizenekleri (Message Sequence Charts) genellikle reaktif sistemlerde iletişime
dayalı davranışları açıklar [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Genel gösterim ögeleri içerdiğinden ve senaryo ile
yazılım mimarisinin ilgili bileşenlerini eşleştirmek amacıyla kullanılabileceğinden bu
çalışma dahilinde UCM gösterimi kullanılmıştır. Geliştirme süreci tamamlanmış bir
yazılımın mimarisini anlamak için de UCM gösterimini kullanmak mümkündür [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Belge içerikleri genellikle standartlara ve kurallara uygunluk, yazım hataları ve
anlaşılabilirlik gibi ölçütler üzerinden değerlendirilir [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Bu bildiride anlatılan
çalışmada UCM, belgelenen çoklu ortam veri yönetim sistemi mimarisi bileşen ve
bağlayıcı görünümlerinde, senaryoların gerçekleştirilebilmesi için yeterli içerik olup
olmadığını denetlemek için kullanılmıştır. Çalışma METU-MMDMS mimari
belgeleme süreci kapsamında gerçekleştirilmiştir ve bu çoklu ortam veri yönetim
sistemi mimarisi ve mimari belgelerine yönelik gerçek ve özgül bilgileri içermektedir.
      </p>
      <p>Kullanım Eşlemesi
Kullanım Eşlemesi gösterimi davranış ve yapı arasındaki bağı görsel olarak belirgin
bir şekilde sunmayı amaçlar. UCM yolu, sistemin örgütsel yapısındaki soyut
bileşenlere bağlı olan UCM sorumlulukları arasındaki nedensel ilişkiyi betimler.
Gereksinimler ve tasarım arasında ortaya çıkan boşluğu dolduran senaryolar UCM
yolları ile temsil edilir. UCM’ler kullanıcı gereksinimlerinden ya da mevcutsa
kullanım durumlarından türetilebilir. UCM’lerde sistem işlevleri mesajlaşma
seviyesinde değil, kuş bakışı seviyede UCM yolları doğrultusunda incelenir. Böylece
mimari seçeneklerin değerlendirilmesi teşvik edilir. UCM yolu başlangıç ve bitiş
noktaları incelenen sistem ve çevresi arasındaki sınırı çizer.
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Temel UCM Gösterimi</title>
      <p>
        Bir grup bileşen arası nedensel ilişkiler kuran sıralama, bir UCM yolu üzerinden Şekil
1’de gösterilmiştir. Bu şekildeki öğeler aşağıdaki gibi sıralanabilir [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]:
• Başlangıç noktası (Start Point): Đ çi dolu dairelerle gösterilir. Ön koşulları ya
da tetikleyici nedenleri simgeler.
• Sorumluluk (Responsibility): Çarpı işareti ile gösterilir. Đş lev, eylem ya da
görevleri temsil eder.
• Bitiş noktası (End Point): Đ çi dolu dairelerle gösterilir. Son koşulları ya da
etkileri belirtir.
• Bileşen (Component): Sistemi oluşturan nesne ya da birimlerdir.
      </p>
      <p>Sorumluluklar bileşenlere bağlanabilir.
• Yol (Path): Başlangıç noktasını, sorumlulukları ve bitiş noktasını birbirine
bağlar.</p>
      <p>
        Şekil 1. Temel Gösterim öğeleri [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
2.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Kullanıcı Gereksinimleri Gösterimi</title>
      <p>
        Gereksinimleri hedefler ve senaryolar kullanarak analiz eden Kullanıcı
Gereksinimleri Gösterimi (User Requirements Notation - URN), 2008 yılında
Uluslararası Telekomünikasyon Birliği tarafından standart haline getirilmiş bir
modelleme dilidir [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Hedef ve senaryoları görsel anlamda birlikte ele alan ve bu iki
ögenin arasında ilişki kuran ilk standart URN’dir. URN, Hedef Odaklı Gereksinim
Dili (Goal-oriented Requirements Language - GRL) ile UCM’in bir araya gelmesiyle
oluşturulmuştur. GRL aktörleri ve aktörlerin amaçlarını modellerken, UCM
mimarilerle birlikte senaryoları betimler.
      </p>
      <p>
        Çoklu ortam veri yönetimi sistemi yazılım mimarisi belgeleme çalışmaları
dahilinde [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], sistemin senaryolara bağlı işleyiş akışını görsel anlamda daha doğru
açıklayabilmek ve belgede bulunan mimari içeriğin senaryoların
gerçekleştirilebilmesi için yeterli olup olmadığını denetlemek amacıyla, senaryoların
belgedeki yazılım mimarisiyle eşleştirilmesi ihtiyacı doğmuştur. Söz konusu
eşleştirmenin belirli bir soyutlama seviyesinde gerçekleştiğine dikkat edilmelidir. Bu
seviye sistem-altsistem kırılımına karşılık gelmektedir. Bu çalışma kapsamında
mimari görünümler üzerinden senaryoların betimlenebildiği UCM gösterimi
kullanılmıştır. Belgeleme çalışmaları gereksinim analiz sürecinde
gerçekleşmediğinden, URN’in tamamıyla uygulanmasına ihtiyaç duyulmamış, GRL
kapsam dışı bırakılmıştır.
3
Çoklu Ortam Veri Yönetim Sistemi: “METU Multimedia
      </p>
      <sec id="sec-3-1">
        <title>Database System” (METU-MMDMS)</title>
        <p>
          METU-MMDMS, mevcut veri tabanı sistemlerindeki çoklu ortam bilgisi kaydetme ve
sorgulama işlem ve eklentilerinin yetersizliğinden yola çıkılarak, semantik sorgulama
ve çoklu ortama ait bilginin etkili ve verimli bir biçimde çekilmesi gibi kullanıcı
istemlerine yönelik araştırmalar kapsamında geliştirilmiş ve geliştirmeye açık bir
sistemdir. METU-MMDMS, temel girdi ve bilgi çekme işlevlerinin yanında,
karmaşık çoklu ortam nesneleri için özelleşmiş benzerlik tabanlı işlemler yapabilen
bir sistemdir. Sistemin mimarisi, kullanım eşlemesi çalışmasının anlaşılması
açısından, özet olarak sunulacaktır. Yapılan belgeleme çalışmaları kapsamında
kapsamlı sunumlar bu bildirinin kapsamı dışında bırakılmıştır. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Sistemin modül
görünümü, ayrıştırma stilinde Şekil 2’de sunulmuştur.
        </p>
        <p>Sistem Đ stemci (Client), Koordinatör (Coordinator), Anlamsal Bilgi Çıkarma
(Semantic Information Extractor) ve Çoklu Ortam Veritabanı (Multimedia Database)
olmak üzere dört temel modülden oluşmaktadır. Đ stemci modülü, video
yükleme/güncelleme/silme, sorgulama, sorgu sonuçlarını çekme ve gösterme
işlevlerine sahiptir. Sunucu tarafında Anlamsal Bilgi Çıkarma, Koordinatör, Çoklu
Ortam Veritabanı modülleri mevcuttur. Koordinatör modülü, diğer tüm modüller arası
iletişimin organize edilmesinden sorumludur. Bu modülde yönetsel işlevleri yerine
getiren servlet modülleri bulunmaktadır. Anlamsal Bilgi Çıkarma modülü işitsel,
görsel, metinsel nesne, olay ve kavramları etiketleme ve etiketlenen nesne, olay ve
kavramları birleştirerek yeni nesne, olay ya da kavramlar etiketleme görevlerini
yerine getirir. Çoklu Ortam Veritabanı ise gelen sorguyu Çoklu Ortam Dizinleme
Yapısı, Bulanık Bilgi Tabanı (Fuzzy Knowledge Base) ve veritabanını kullanarak
yanıtlamakla, bunun yanında videoyu saklamak ve etiketlenen nesne, olay ve
kavramları barındırmakla yükümlüdür.</p>
        <p>Şekil 2. Üst Seviye Modül Görünümü
Şekil 3. Üst Seviye Bileşen-Bağlayıcı Görünümü
Đ stemci-sunucu bileşen-bağlayıcı mimarisine sahip sistemin istemci tarafında
Đ stemci bileşeni bulunmaktadır. Đ stemci bileşeni, sunucu tarafındaki bileşenlerle XML
ve HTTP tabanlı iletişim kurmaktadır. Đ stemci bileşeni aracılığıyla sisteme yüklenen
video, Koordinatör bileşeni tarafından Anlamsal Bilgi Çıkarma bileşenine iletilir.
Videonun işlenip, olay (örn. bir futbol videosunda, gol atmak), nesne (örn. top) ve
kavramların (örn. hakem) elde edilmesi işlemi Anlamsal Bilgi Çıkarma bileşeninde
gerçekleştirilir. Çoklu Ortam Veritabanı bileşeni ise, oluşturulan olay, nesne ve
kavramları Koordinatör bileşeni aracılığıyla alır ve kaydeder. Đ stemci bileşeninde
yapılan sorgular, Koordinatör aracılığıyla Çoklu Ortam Veritabanı bileşenine iletilir
ve dizinleme mekanizması kullanılarak ilgili veri Çoklu Ortam Veritabanı
bileşeninden yine Koordinatör bileşeni aracılığıyla Đ stemci bileşenine aktarılır.
4</p>
      </sec>
      <sec id="sec-3-2">
        <title>Uygulama</title>
        <p>
          Yapılan uygulama mimari belgelerin yeterliliğini sorgulamaya yöneliktir. Mimari
belgesinin gereğinden büyük olması, sürdürülebilirliğinin önünde bir engeldir.
Dolayısıyla belgenin rahat anlaşılır ve kolay güncellenebilir bir büyüklükte tutulması
istenir. (Bu “hafif seyahat et” prensibi olarak da bilinir.) Buna karşılık mimari
belgelerde yeterli materyal bulunduğuna, kritik detayların ve kararların atlanmadığına
emin olmamız da gerekir. Aksi halde, mimari belgesi faydasız olacaktır. Belgelerde,
seçilmiş senaryoların karşılanması için yeterli öz olup olmadığını anlamak, belgenin
yetersiz içerikle ortaya çıkmasını engellemek amacıyla UCM süreci belgeleme
dahilindeki üst seviye bileşen ve bağlayıcı görünümüne uygulanmıştır.
METUMMDMS mimari değerlendirmesi [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]’de anlatılan ATAM uygulaması ile ayrıca
gerçekleştirilmiştir.
        </p>
        <p>UCM uygulama sürecinde öncelikle kullanılacak senaryonun eşleştirileceği mimari
bileşenler belirlenmiştir. Daha sonra senaryo basamakları UCM gösterimi kullanılarak
nedensel ilişkileri olan sorumluluklar ve UCM yolu aracılığıyla bu bileşenlerle
eşleştirilmiştir. Son olarak da her bir sorumluluğun ait olduğu alt seviye bileşen,
kullandığı girdi ve ürettiği çıktılar, tablo halinde UCM çizeneğini tamamlayıcı ek
bilgi olarak sunulmuştur.
4.1</p>
      </sec>
      <sec id="sec-3-3">
        <title>Mimari Bileşenlerin Belirlenmesi</title>
        <p>Çoklu ortam veri yönetim sistemi mimarisi belgelenme sürecinde “Views and
Beyond” (V&amp;B) yöntemi kullanılmıştır. Sistemin dinamik yapısını açıklayan bileşen
ve bağlayıcı görünümlerinde sunulan bileşenler ve modül görünümlerinde sunulan
modüller arası bire bir eşleşme bulunmaktadır. Başka bir deyişle her bir modüle
karşılık gelen bir bileşen bulunmaktadır.</p>
        <p>UCM kapsamında kullanılan mimari bileşenlerin somut mimari bileşenler olma
zorunluluğu bulunmamaktadır. Fakat mevcut sistemin mimari altyapısı oturmuş
olduğundan, bu çalışmada gerçek mimari bileşenler kullanılmıştır. Görsel anlamda
karmaşıklıktan kaçınarak, anlaşılırlığı korumak amacıyla çoklu ortam veri yönetim
sistemine ait en üst seviye bileşenler UCM çalışmasında kullanılmıştır. Bu bileşenler
Şekil 3’teki bileşen ve bağlayıcı görünümünde sunulmuştur.
4.2</p>
      </sec>
      <sec id="sec-3-4">
        <title>Kullanım Eşleme Çalışması</title>
        <p>
          UCM çalışması çerçevesinde sistemin işlevlerini görsellemek ve bileşenlerle
eşleştirmek amacıyla kullanılmak üzere METU-MMDMS sistemi ”Sorgulama”
kullanım durumu (Şekil 4) dahilindeki “Alt seviye özelliklere dayalı sorgulama”
başlığı altında “Đş itsel içeriğe dayalı sorgulama” senaryosuna ait gerçekleştirilen
UCM uygulaması, bu bildiri kapsamında örnek olarak anlatılacaktır. Çalışma
jUCMNav [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] grafik editörü kullanılarak gerçekleştirilmiştir. jUCMNav URN için
geliştirilmiş bir analiz ve dönüşüm aracıdır. Ayrıca XML tabanlı metinsel gösterim
seçeneği de sunar.
        </p>
        <p>Şekil 4. METU-MMDMS Kullanım Durumları</p>
        <p>UCM bileşen tipleri Team, Object, Process, Interrupt Service Request, Agent, Pool
şeklinde sıralanmaktadır. Şekil 5’te gösterilen bileşen özellikleri yukarıda sıralanan
tiplerle uyuşmadığından jUCMNav-UCM cizeneği “Other Component Type” bileşen
tipi kullanılarak oluşturulmuştur. Sorumluluk, başlangıç ve bitiş noktaları çizenek
üzerinde isimlendirilmiş/numaralandırılmış ve ilgili açıklamalar bu
isimlere/numaralara bağlı olarak notlar halinde ifade edilmiştir.</p>
        <p>Şekil 5’teki UCM yolunun oluşmasında tetikleyici eylem, kullanıcının işitsel
içeriğe dayalı sorgulama yapma senaryosunu uygulamaya başlamasıdır. Kullanıcı
sorgulayacağı kavramı videonun içinden seçer (1-7) ve bu kavramın içeriğine ait alt
seviye özellikler sistemden çekilir (8-10). Alt seviye özellikleri, seçilen kavramın
özellikleriyle en çok uyuşan kavramların bulunduğu video parçaları kullanıcıya
sunulur (11-16). Senaryo bir sorgulama sürecini ifade ettiğinden, UCM yolu
bitiminde “End1” bitiş noktasıyla eşleşen önemli bir son koşul ya da etki
bulunmamaktadır.</p>
        <p>Şekil 5. Đş itsel içeriğe dayalı sorgulama UCM (Audio content based query)</p>
        <p>Oluşan UCM yolu incelendiğinde, bu senaryonun gerçekleşebilmesi için Đ stemci
ile Koordinatör ve Çoklu Ortam Veritabanı ile Koordinatör bileşenleri arasında
bağlayıcıların olması beklenmektedir. Bu bağlayıcıların varlığı Şekil 2 Üst Seviye
Bileşen-Bağlayıcı görünümü ile gösterilmektedir. UCM çizeneğinde gösterilen her bir
sorumluluğun, ilgili modül arayüzünde tanımlanmış olan bir metoda eşlenebilmesi,
görünümdeki detay seviyesinin (bu örnekte, arayüz tanımlamalarının), mevcut
senaryo bağlamında, yeterli olduğuna işaret eder. Bu örnek için yapılan çalışma
kapsamında sorumlulukların bağlı olduğu modül arayüzleri incelenmiş,
sorumluluklara karşılık gelen metotların varlığı gözlenmiştir.</p>
        <p>Şekil 6. Yetersiz mimari içerik sebebiyle UCM sürecini gerçekleştirememe</p>
        <p>Bir diğer örnekte mimarinin görünüme, dolayısıyla belgeye tam yansıtılamadığını,
Çoklu Ortam Veritabanı bileşeninin gözden kaçtığını varsayalım ve Şekil 5'ten bir
bileşeni çıkaralım. Bu durumda UCM çizeneğinde sadece Đ stemci ve Koordinatör
bileşenleri bulunacaktır. Senaryonun 4. adımına karşılık gelen sorumluluk,
veritabanından bilgi çekmeyi gerektirdiğinden, UCM üzerinde gösterilemeyecektir
(Şekil 6). Bu durumda sunulan mimari belge içeriğinin yetersizliği söz konusudur.
4.3</p>
      </sec>
      <sec id="sec-3-5">
        <title>Alt Seviye Mimari Eşleştirmeler</title>
        <p>Her bir sorumluluğu bir seviye aşağıda bulunan mimari bileşenlerle eşleştirmek ve bu
sorumlulukların girdi ve çıktılarını bu eşleştirme aracılığıyla sunabilmek amacıyla,
UCM gösterimindeki sadeliği bozmayacak şekilde, ek bir bilgi olarak bir eşleştirme
tablosu oluşturulmuştur. Bir sorumluluğa karşılık gelen işlev, tabloda belirtilen ilgili
alt bileşen kapsamında bulunmaktadır. Tablo 1'de “Đş itsel içeriğe dayalı sorgulama
UCM” çizeneğine ait alt seviye mimari eşleştirme tablosu görülmektedir.</p>
        <p>Tablo 1. Alt seviye mimari eşleştirmeler (Alt bileşen detayları kapsam dışıdır.)
S.#
1
2</p>
        <p>Client. ResultPresenter</p>
        <p>Alt seviye mimari görünümlerin yetersiz olduğu varsayımsal örnekte, Đ stemci
bileşeninde Erişim Đş leyicisi (Retrieval Handler) alt bileşeninin mimari belgede
bulunmaması durumunda, 2. sorumluluğa ait tablo satırı (Tablo 2), dolayısıyla UCM
çizeneği (Şekil 7) tamamlanamayacak ve belge içeriğinin yetersiz olduğu
görülecektir.</p>
        <p>Tablo 2. Yetersiz mimari içerik
Alt Sistem
Client. QueryFormulator
Client. ?</p>
        <p>Girdi
Video ID
Çıktı
Video ID
Shot Info
Şekil 7. Yetersiz mimari içerik sebebiyle UCM sürecini gerçekleştirememe
5</p>
        <p>Sonuçlar
Örnek çoklu ortam veri yönetim sistemi mimari belge görünümleri ve senaryolar arası
eşleştirmeyi gerçekleştirmek, sistem davranışlarını daha iyi anlamak ve sistemi analiz
etmek amacıyla bu çalışma kapsamında kullanılan UCM gösterimi, öğrenme eğrisi
düşük ve kolay uygulanabilir bir yöntem olarak değerlendirilmektedir. Örnek çoklu
ortam veri yönetim sisteminin geliştirilme süreci tamamlanmış olduğundan, sistem
hakkında detaylı bilgi sunmak mümkündür. Belgede sunulan ilgili alt seviye mimari
yeterliliğini denetlemek amacıyla UCM gösterimine ek olarak, sorumluluklarla
eşleştirilen girdi, çıktı ve alt bileşenleri içeren bir mimari alt-bileşen eşleştirme
tablosu oluşturulmuştur. Alt bileşen eşleştirme tablosu benzeri bir eklenti UCM
gösterimine yönelik ve görsel gösterimin sadeliğine dokunmayan bir geliştirme
önerisi olarak belirtilebilir.</p>
        <p>Sonuç olarak örnek çoklu ortam veri yönetim sistemi mimari belgeleri dahilindeki
görünümlerin “Đş itsel içeriğe dayalı sorgulama” senaryosunun gerçekleştirilmesi için
yeterli öze sahip olduğu yapılan UCM çalışmasıyla kanıtlanmıştır. Aynı soyutlama
seviyesindeki senaryo çeşitliliğinin arttırılmasıyla, eldeki mimari görünümlerin, ilgili
detay seviyesindeki yeterliliğine yönelik kanıtlar çoğaltılabilir.</p>
        <p>Teşekkür. Bu çalışma TÜBĐ TAK EEEAG'nin 109E014 kodlu proje desteği ile kısmen
desteklenmiştir.</p>
      </sec>
      <sec id="sec-3-6">
        <title>Kaynaklar</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Amyot</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
            <given-names>G.</given-names>
          </string-name>
          , and Mansurov N., “
          <article-title>Understanding Existing Software with Use Case Map Scenarios”</article-title>
          .
          <source>In 3rd SDL and MSC Workshop (SAM'02)</source>
          , Aberystwyth,
          <string-name>
            <surname>U.K.</surname>
          </string-name>
          ,
          <year>June 2002</year>
          . LNCS 2599, pp.
          <fpage>124</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Eberlein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,“
          <article-title>An Evaluation of Scenario Notations for Telecommunication Systems Development"</article-title>
          ,
          <source>Telecommunication Systems Journal</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Buhr</surname>
            ,
            <given-names>R.J.A.</given-names>
          </string-name>
          , “
          <article-title>Use Case Maps as Architectural Entities for Complex Systems”</article-title>
          . In: Transactions on Software Engineering, IEEE,
          <year>December 1998</year>
          , pp.
          <fpage>1131</fpage>
          -
          <lpage>1155</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. ITU-T, URN Focus Group,
          <string-name>
            <given-names>Draft</given-names>
            <surname>Rec</surname>
          </string-name>
          . Z.
          <fpage>150</fpage>
          -
          <string-name>
            <surname>User Requirements Notation (URN). Geneva</surname>
          </string-name>
          ,
          <year>November 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Demir</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          , “
          <article-title>Integration of Fuzzy Object-Oriented Multimedia Database Components”</article-title>
          ,
          <source>Yüksek Lisans Tezi</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Avcı</surname>
            <given-names>Salma</given-names>
          </string-name>
          , Ç.,
          <string-name>
            <surname>Oğuztüzün</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yazıcı</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , “
          <article-title>Bir Çoklu Ortam Veri Yönetim Sistemi Yazılım Mimarisinin “Views and Beyond” Yaklaşımıyla Belgelenmesi:Durum Raporu”, 4</article-title>
          .
          <string-name>
            <given-names>Ulusal</given-names>
            <surname>Yazılım Mimarisi Konferansı</surname>
          </string-name>
          ,
          <year>Aralık 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. jUCMNav Wiki, http://jucmnav.softwareengineering.ca/twiki/bin/view/ProjetSEG/</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Uyanıksoy</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oğuztüzün</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yazıcı</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , “
          <article-title>Bir Çoklu Ortam Veri Yönetim Sistemi Mimarisinin ATAM ile Değerlendirilmesi”, 7</article-title>
          .
          <string-name>
            <given-names>Ulusal</given-names>
            <surname>Yazılım Mühendisliği Sempozyumu</surname>
          </string-name>
          , Eylül,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>I. Sommerville.</surname>
          </string-name>
          <article-title>Software documentation</article-title>
          .
          <source>In Software Engineering</source>
          , vol
          <volume>2</volume>
          : The supporting
          <string-name>
            <given-names>Processes. R.H.</given-names>
            <surname>Thayer</surname>
          </string-name>
          and
          <string-name>
            <surname>M.I.</surname>
          </string-name>
          Christensen (eds), Willey-IEEE Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Wingkvist</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ericsson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Löwe</surname>
            ,
            <given-names>W. Making</given-names>
          </string-name>
          <article-title>Sense of Technical Information Quality - A Softwarebased Approach</article-title>
          ,
          <source>Journal of Software Technology</source>
          ,
          <volume>14</volume>
          (
          <issue>3</issue>
          ):
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>