Aracılığıyla paylaş


UML Bileşen Diyagramları: Yönergeler

Visual Studio Ultimate'ta yazılım sisteminin yapısını göstermek için bileşen diyagramı çizebilirsiniz. Bir UML bileşen diyagramı oluşturmak için Mimari menüsünde Yeni Diyagram'ı tıklayın.

Bir bileşen kendi ortamında değiştirilebilen modüler bir birimdir. Kendi iç yapıları gizlidir ancak bir veya daha çok, işlevleri üzerinden erişilebilen iyi tanımlanmış sağlanan arayüzleri vardır. Bir bileşen ayrıca gerekli arayüzlere de sahip olabilir. Gerekli arayüz, diğer bileşenlerden hangi işlevleri veya hizmetleri beklediğini tanımlar. Birçok bileşenin sağlanan ve gerekli arayüzlerini bağlayarak daha geniş bileşen oluşturulabilir. Tam bir yazılım sistemi bileşen olarak anlaşılabilir.

Bileşen diyagramı çizmenin birçok faydası vardır:

  • Ana bloklara dikkatle bakarak tasarımınızı düşünmek, geliştirme ekibinin varolan tasarımı anlamasına ve yeni bir tane oluşturmasına yardım eder.

  • Sisteminizi iyi tanımlanmış sağlanan ve gerekli arayüzler ile bileşenler topluluğu gibi düşünerek, bileşenler arasındaki ayrımı artırırsınız. Bu sırayla tasarımı anlamanızı ve gereksinimler değiştirildiği zaman onu değiştirmenizi kolaylaştırır.

Bileşen diyagramını, tasarımın ne kullandığına veya kullanacağına bakılmaksızın tasarımınızı göstermek için kullanabilirsiniz.

Bu Konuda

Diğer Diyagramlarla İlişki

Bileşen Diyagramları Çizmek için Temel Adımlar

Bileşenin İç Parçalarını Gösterme

Bileşeni Tasarlama

Not

Bileşen diyagramlarındaki öğeler hakkında başvuru bilgileri için bkz. UML Bileşen Diyagramları: Başvuru.

Diğer Diyagramlarla İlişki

Bileşen diyagramını başka diyagramlarla birlikte kullanabilirsiniz.

Başka diyagram

Tasarımınızın bu yönlerini tartışmanıza ve iletişim kurmanıza yardımcı olur

UML Sıralı Diyagram

  • Sistemin bileşenleri arasındaki etkileşimler

  • Etkileşimler ve bileşen içindeki bölümlerin arasında.

Daha fazla bilgi için bkz. UML Sıralı Diyagramlar: Yönergeler.

UML Sınıf Diyagramı

  • Bileşenin arayüzleri ve bileşenin parçalarını şekillendiren sınıflar.

  • Bileşenlerin arayüzleri arasında parametrelerde gönderilen veriler.

Daha fazla bilgi için bkz. UML Sınıf Diyagramları: Yönergeler.

Etkinlik Diyagramı

  • Yanıttaki bileşen tarafından gerçekleştirilen iç işleme gelen iletiler.

Daha fazla bilgi için bkz. UML Etkinlik Diyagramları: Yönergeler.

Katman Diyagramları

  • Bileşenleriniz için mantıksal mimari katmanlar.

Daha fazla bilgi için bkz. Katman Diyagramları: Başvuru.

Bileşen Diyagramları Çizmek için Temel Adımlar

Bileşen diyagramlarındaki öğeler hakkında başvuru bilgileri için bkz. UML Bileşen Diyagramları: Başvuru.

Tasarım aşamasında bileşen diyagramlarının nasıl kullanıldığı hakkında daha fazla bilgi için bkz. Yazılım Sistem Mimarisi Modelleme.

Not

Herhangi bir modelleme diyagramının oluşturulması için ayrıntılı adımlar UML Model ve Diyagramları Nasıl Düzenlenir'da açıklanmıştır.

Bileşen diyagramı oluşturmak için

  1. Mimari menüsünde Yeni Diyagram'a tıklayın.

  2. Şablonlar altında UML Bileşen Diyagramı'na tıklayın.

  3. Diyagrama isim verin.

  4. Modelleme Projesine Ekle'de, çözümünüzde varolan modelleme projesini veya Yeni Modelleme Projesi Oluştur'u seçin ve sonra Tamam'a tıklayın.

    Yeni bileşen diyagramı UML Bileşen Diyagramı araç kutusu ile görüntülenir. Araç kutusu gereken öğeleri ve ilişkileri içerir.

Bileşenleri Çizme

Arabirimlerle bileşenler

Sisteminizdeki veya uygulamanızdaki her ana işlevsel birim için bileşen (1) oluşturun.

Örnekler; uygulama, donanım aygıtı, Web hizmeti, .NET derleme, program sınıf veya sınıflar grubu veya programın herhangi bir ayrılabilen kesimini içerir.

Bileşenleri oluşturmak için

  1. Araç kutusunda Bileşen'e tıklayın ve sonra diyagramın boş bir kısmına tıklayın.

    - veya -

    Varolan bileşeni kopyalayıp yapıştırın.

    1. Diyagramda veya UML Model Gezgini'nde varolan bileşeni bulun.

    2. Bileşene sağ tıklayın ve sonra Kopyala'ya tıklayın.

    3. Kopyalanan bileşenin görünmesini istediğiniz yerde diyagramı açın.

    4. Diyagramın boş bir bölümüne sağ tıklayın ve sonra Yapıştır'a tıklayın.

      Bileşenin kopyası yeni bir isimle görünür.

  2. Değiştirmek için bileşenin adına tıklayın.

  3. Sadece bileşenin başlığını görmek istiyorsanız köşeli çift ayraca (5) tıklayın.

Bileşenin Bağlantı Noktalarını Gösterme

Bağlantı Noktası (2, 3) bileşen içinden veya dışından geçen iletiler veya işlem çağrıları grubunu gösterir. Grup, bağlantı noktasının türünü tanımlayan arayüz tarafından açıklanır. Bağlantı noktası, ya arayüz sağlar yada arayüz gerektirir.

Sağlanan arayüz (2) ile bir bağlantı noktası, bileşen tarafından uygulanan ve diğer bileşenler tarafından kullanılabilen işlemleri sağlar.

Örnekler, herhangi bir programlama dilinde kullanıcı arayüzü, Web hizmeti, .NET arayüzü veya işlevler topluluğunu içerir.

Gerekli arayüz (3) ile bağlantı noktası, diğer bileşenler veya dış sistemler tarafından sağlanan işlemler ve hizmetler için bileşenin gereksinimini gösterir.

Örneğin, Web tarayıcısı Web hizmetleri gerektirir veya uygulama eklentisi uygulamadan hizmetler gerektirir.

Bir bileşen herhangi bir sayıda bağlantı noktasına sahip olabilir.

Bileşene bağlantı noktaları eklemek için

  1. Araç kutusunda, Sağlanan Arayüz veya Gerekli Arayüz'e tıklayın.

  2. Eklemek istediğiniz bileşene tıklayın.

    Bir bağlantı noktası bileşenin sınırında görünür.

    Yeni arayüz bir bağlantı noktası türü olarak oluşturulur. Bu arayüz UML Model Gezgini'nde görünür.

  3. Bağlantı noktasını bileşen sınırı etrafında istediğiniz yere yerleştirmek için sürükleyin.

  4. Bağlantı noktasının etiketini konumunu ayarlamak için sürükleyin.

  5. Etiketi değiştirmek için ona tıklayın. Etiket arayüzünü adını gösterir. Eğer onu değiştirirseniz arayüzünün adı da değişir.

Bileşenler arasında bağlama

Başka bileşen tarafından sağlanan işlemler veya hizmetler tarafından karşılanan bir bileşenin gereksinimini göstermek için bağımlılık (4) kullanın.

Sağlanan arayüzünün gerekli arayüzü karşılayabileceğini göstermek için

  1. Araç kutusunda Bağımlılık'a tıklayın.

  2. Bir bileşendeki gerekli arayüz ile bağlantı noktasına tıklayın ve sonra başka bir bileşende sağlanan arayüz ile bağlantı noktasına tıklayın.

Gruptaki her bileşenin diğer bileşenlere dayalı olduğu bağımlılık döngülerini tasarlamaktan kaçınmayı denemelisiniz.

Varolan arayüz için bileşene bağlantı noktası eklemek için

  • UML Model Gezgini'ndeki arayüzü bulun ve sonra onu bileşen üzerine sürükleyin.

    - veya -

  • Başvuruyu diyagramdan arayüze kopyalayıp yapıştırın.

    1. Sınıf diyagramında veya bileşen diyagramında arayüze sağ tıklayın ve sonra Kopyala'ya tıklayın.

    2. Bileşen diyagramında bileşene sağ tıklayın ve sonra Başvuru Yapıştır'a tıklayın.

      Sağlanan arayüz bileşende görünür. Eylem etiketi yakında görünür.

      Not

      Başvuru Yapıştır yerine Yapıştır'ı kullanırsanız yeni isimli yeni arayüz oluşturulacaktır.

    3. Gerekli arabirimi oluşturmak istediyseniz, Eylem'i ve sonra Gerekli Arabirime Dönüştür'ü tıklatın.

Bileşenin İç Parçalarını Gösterme

İç parçaların gösterildiği bileşen diyagramı

Birbiriyle etkileşen daha küçük bileşenlerden nasıl oluştuğunu göstermek için parçaları (3) bileşene (1) yerleştirebilirsiniz.

Şemadaki diyagram, Şimdi Akşam Yemeği Web Hizmeti türünün her örneğinin bir Müşteri Hizmeti Sunucusu ve bir Mutfak Hizmeti Sunucusu içerdiğini belirtir.

Bir parça, daha çok sıradan bir sınıfa ait öznitelik gibi onun ana bileşeninin bir özelliğidir. Bir parçanın genellikle bileşen olan kendi türü vardır. Parçanın etiketi sıradan bir öznitelik olarak aynı biçime sahiptir:

+ partName : TypeName

Ana bileşenin içinde, her parça onun türü için tanımlanmış sağlanan ve gerekli arayüzleri gösterir. Bir parça tarafından gereken işlemler veya hizmetler bir diğeri tarafından sağlanabilir. Parçaların birbiriyle nasıl bağlandığını göstermek için Parça Derleme'yi kullanabilirsiniz (6).

Ana bileşenin arayüzünün gerçekte parçalarından biri tarafından sağlanan veya gerekli olduğunu da gösterebilirsiniz. Temsilci ilişkisini kullanarak ana bağlantı noktasını iç parçanın bağlantı noktasına bağlayabilirsiniz (9). İki bağlantı noktası aynı türden olmalıdır (sağlanan veya gerekli), ve onların arayüz türleri uyumlu olmalıdır.

Yeni bir tür ile veya varolan türden yeni bir parça oluşturabilirsiniz.

Bileşene parçalar eklemek için

  1. Ana bileşenin bir parçası olarak düşündüğünüz her ana işlevsel birim için parça oluşturun.

    1. Araç kutusunda Bileşen'e tıklayın ve sonra ana bileşenin içine tıklayın (1).

      Yeni parça (3) ana bileşenin içinde görünür.

      Yeni bileşen UML Model Gezgini'nde oluşturulur. Bu, yeni parçanın türüdür.

      - veya -

      Varolan bileşeni UML Model Gezgini'nden ana bileşen üzerine sürükleyin.

      Yeni parça (3) ana bileşenin içinde görünür. Türü UML Model Gezgini'nden sürüklediğiniz bileşendir.

      - veya -

      Diyagramda veya UML Model Gezgini'nde bileşene sağ tıklayın ve sonra Kopyala'ya tıklayın.

      Ana bileşen üzerinde sağ tıklayın ve sonra Başvuru Yapıştır'a tıklayın.

      Yeni parça (3) ana bileşenin içinde görünür. Türü kopyaladığınız bileşendir.

    2. Değiştirmek için yeni parçanın adına tıklayın. Türünü değiştiremezsiniz.

    3. Yeni parçaya sağlanan ve gerekli arayüzleri (4,5) ekleyebilirsiniz. Sağlanan Arayüz veya Gerekli Arayüz aracına tıklayın ve sonra parçanın içine tıklayın.

      - veya -

      UML Model Gezgini'nden parça üzerine varolan arayüzü sürükleyin.

      Arayüzler parçanın türüne eklenir ve kendi parçası üzerinde görünür. Gerekirse ana bileşen kendi boyutunu ayarlar.

  2. Parçaları birbirine bağlayın.

    • Farklı parçaların bağlantı noktalarını (6) bağlamak için Bağımlılık aracını kullanın.
  3. Parçaları ana bileşenin bağlantı noktalarına bağlayın:

    1. Ana bileşen üzerinde bir veya daha çok bağlantı noktası (7) oluşturun. Araç kutusunda Gerekli Arayüz veya Sağlanan Arayüz'e tıklayın ve sonra ana bileşene tıklayın.

    2. Bağlantı noktalarını (9) bir veya daha çok parçaya atayın. Temsilci aracına, sonra ana bileşen üzerindeki bağlantı noktasına ve sonra parça üzerindeki bağlantı noktasına tıklayın. Bağlantı noktalarını sağlanan veya gerekli arayüzler ile aynı şekilde bağlayabilirsiniz.

Bir Parçanın Parçalarını Gösterme

Bir bileşeni parçalara ayırdıktan sonra, parça türlerinin her birini kendi iç parçalarına ayırabilirsiniz.

Ayrışımın her katmanının, ayrı bileşen diyagramında olması en kolay olur. İlk önce parçanın türünü bulmanız gerekir. Örneğin, çizimde parçalardan biri DNCustomerServer olarak adlandırılmış ve onun türü CustomerServer olarak adlandırılmış bir bileşendir. Bu türü UML Model Gezgini'nde bulabilir ve onu başka bir diyagrama yerleştirebilirsiniz. Daha sonra onun kendi iç parçalarını oluşturabilirsiniz.

Diyagrama parçanın türünü yerleştirmek için

  1. Parçanın tam nitelikli adını belirleyin.

    Parçaya sağ tıklayın ve sonra Özellikler'e tıklayın.

    Tür adı Özellikler penceresinin Tür alanında görünür.

  2. UML Model Gezgini'nde parçanın türünü bulun.

    Görünüm'e tıklayın, Diğer Pencereler'in üzerine gelin ve sonra UML Model Gezgini'ne tıklayın.

    Projeyi ve eğer gerekirse türün ait olduğu herhangi bir paketi genişletin.

    Tür Bileşen olarak listelenecektir.

    İsterseniz türün adını burada değiştirebilirsiniz.

  3. Başka bir bileşen diyagramı açın veya oluşturun.

  4. UML Model Gezgini'ndeki türden diyagram üzerine sürükleyin.

    Türün görünümü diyagramda bileşen olarak görüntülenir.

    Parça için tanımladığınız gibi aynı arayüzlere sahiptir.

    Şimdi parçaları içine ekleyebilirsiniz.

Bileşeni Tasarlama

Parçaların Beraber Nasıl Çalıştığını Açıklama

Parçaların ana bileşene ulaşan iletiye yanıt olarak birlikte nasıl çalıştığını göstermek için sıralı diyagram çizebilirsiniz.

Bu diyagramları hem varolan bileşeni açıklamak için hem de yeni bileşen tasarlamak için kullanabilirsiniz.

Eğer hala bileşeni tasarlıyorsanız, hangi parçalara sahip olacağına karar vermeden önce sıralı diyagramlar çizebilirsiniz. Sıralı diyagramları farklı parçalar, gerekli arayüzler ve ileti dizileri ile denemek için kullanabilirsiniz. En sık ve en önemli gelen iletiler için sıralı diyagramlar çizin. Daha sonra üzerinde karar verdiğiniz yaşam çizgilerine karşılık gelen bileşeninizde parçalar oluşturabilirsiniz.

Sistemin işinin farklı bileşenler arasında nasıl yayıldığını değerlendirmek için sıralı diyagramlar kullanın.

  • Büyük olasılıkla uygulamayı güncelleştirmek bir parça üzerinde yüklenmenin çok fazla olduğu durumda, işin eşit olarak yayıldığı durumdan daha zor olacaktır.

  • Eğer iş birçok etkileşim ile yetersizce yayılmışsa, sistem kötü bir şekilde çalışabilir ve anlaması zor olabilir.

İşbirliği yapan parçaların gösterildiği dizi diyagramı

Parçalar arasındaki işbirliğini gösteren sıralı diyagram çizmek için

  1. Yeni bir sıralı diyagram oluşturun.

    Daha fazla bilgi için bkz. UML Sıralı Diyagramlar: Yönergeler.

  2. Dış bileşenler, kullanıcı, aygıt veya bu bileşene iletiler gönderen diğer aktör için yaşam çizgisi oluşturun.

    Değerlendirme altındaki bileşenin dışında olduğunu belirtmek için bu yaşam çizgisinin Aktör özelliğini true olarak ayarlayabilirsiniz. Çubuk şekli yaşam çizgisinin üzerinde görünür.

  3. Seçilen aktörün iletiler gönderdiği bu bileşenin sağlanan arayüzü (2) için yaşam çizgisi oluşturun.

  4. Bileşenin her parçası (3) için yaşam çizgisi oluşturun.

  5. Bileşenin gerekli her arayüzü (4) için yaşam çizgisi oluşturun.

  6. Dış aktörden (5) gelen iletileri çizin. İletinin parçalara nasıl geçtiğini ve iletiye yanıt vermek için nasıl işbirliği yaptıklarını gösterin.

  7. Gerektiği yerde gerekli arayüze (6) gönderilen iletileri gösterin. İletinin yürütmesi içinde hiçbir ayrıntıyı göstermeyin.

Bileşen Parçalarından Daha Fazla Mıdır?

Bazı durumlarda bileşen, parçalar topluluğuna verilen isimden daha fazlası değildir. Tüm iş parçalar tarafından yapılır ve çalışma zamanında bileşeni gösteren kod veya başka bir yapı yoktur.

Modelde bunu, bileşenin Dolaylı Olarak Örneklendirilmiş özelliğini ayarlayarak belirtebilirsiniz. Bu durumda, bileşenin tüm arayüzleri iç parçalara yetki aktarmaları ile bağlantı noktaları üzerinde olmalıdır.

Her Parça İçindeki İşlemi Açıklama

Etkinlik diyagramlarını bileşenin gelen her iletiyi nasıl işleme tabi tuttuğunu göstermek için kullanabilirsiniz. Daha fazla bilgi için bkz. UML Etkinlik Diyagramları: Yönergeler.

Veri arabelleğiyle aktivite diyagramı

Gelen iletinin yeni bir iş parçacığı başlattığını göstermek için Olayı Kabul Etme Eylemi'ni (1) kullanın.

Bilgi akışını ve bilginin nerede depolandığını göstermek için nesne düğümlerini ve giriş/çıkış sabitleyicilerini kullanın. Örnekte, bir nesne düğümü, bir iş parçacığı ile diğeri arasında arabelleğe alınan öğeleri göstermek için kullanılır.

Veri ve Sınıfları Tanımlama

UML sınıf diyagramını ayrıntılı içeriğini tanımlamak için kullanabilirsiniz:

  • Bileşenlerin arayüzleri.

  • Arayüzlerdeki işlemlerin parametrelerinde geçen veriler.

  • Bileşenlerde depolanan veriler, örneğin etkinlik diyagramlarındaki nesne akışlarında gösterildiği gibi.

Bileşenler Arasındaki Genel Bağımlılıklar

Sadece tasarımınızın ana parçalarını ve onların bağımlılıklarını göstermek için bileşen diyagramını kullanabilirsiniz.

Bileşenler arasındaki bir bağımlılık

Bağımlılığı çizmek için Bağımlılık aracını kullanın. Bu, bir bileşenin tasarımının başka birine dayandığını gösterir.

Bağımlılığın tipik türleri aşağıdakileri içerir:

  • Bir bileşen diğeri içindeki kodu çağırır.

  • Bir bileşen başka bir sınıfın içinde tanımlanan sınıfın örneğini oluşturur.

  • Bir bileşen başka bir bileşen tarafından oluşturulan bilgileri kullanır.

Kullanımın belirli bir türünü göstermek için bağımlılık okunun adını kullanabilirsiniz. Adı ayarlamak için oka sağ tıklayın, sonra Özellikler'e tıklayın, ve özellikler penceresindeki Ad alanını ayarlayın.

Ayrıca bkz.

Başvuru

UML Sıralı Diyagramlar: Başvuru

Kavramlar

UML Model ve Diyagramları Nasıl Düzenlenir

UML Bileşen Diyagramları: Başvuru

UML Kullanım Durumu Diyagramları: Başvuru

UML Sınıf Diyagramları: Başvuru

UML Bileşen Diyagramları: Başvuru