Aracılığıyla paylaş


Nasıl yapılır: Kodu Sıralı Diyagramlarla Keşfetme

Visual Studio Ultimate'ta, kodun belirli bir yöntemi nasıl uyguladığını görselleştirmenize ve anlamanıza yardım etmek için sıralı diyagram oluşturabilirsiniz. Bir sıralı diyagram, nesneler arasındaki ilişkiyi yaşam çizgileri ve iletiler dizisi olarak açıklar. Yaşam çizgileri nesnelerin arayüzlerini gösterir ve iletiler bu nesneler arasındaki yöntem çağrılarını gösterir. Visual C# .NET veya Visual Basic .NET kodundan sıralı diyagramlar oluşturabilirsiniz. ASP.NETWeb sitesi projelerinden sıralı diyagramlar oluşturmak için, Visual Studio 2010Temp Topic yükleyin.

Not

Oluşturan sıralı diyagram UML sıralı diyagramı üzerindekilere benzer öğeleri gösterir. Koddan oluşturulan bir sıralı diyagram UML modelinden bağımsız olarak vardır ve herhangi bir .NET projesine eklenebilir. Buna karşın, el ile çizilen bir UML sıralı diyagram her zaman içinde oluşturduğunuz modelin bir parçasıdır. Daha fazla bilgi için bkz. UML Sıralı Diyagramlar: Başvuru.

Kodu etkilemeden yapmak istediğiniz değişiklikleri tanımlamak ve iletmek için oluşturulmuş bir sıralı diyagramı araştırabilir ve değiştirebilirsiniz. Örneğin; yeni yaşam çizgilerini, iletileri, etkileşim kullanımlarını ve parçaları ekleyebilirsiniz.

İlgili kodda gerçekleştirmek istediğiniz görevleri oluşturmak ve izlemek için iş öğelerini oluşturabilir veya diyagram öğelerine bağlayabilirsiniz. Daha fazla bilgi için bkz. Model Öğelerinden İş Öğelerine Nasıl Bağlanılır.

Bu Konuda

  • Kaynak Kodundan Sıralı Diyagram Oluşturma

  • Sıralı Diyagramlar Üzerinde Kodu Keşfetme

  • Tasarım Değişikliklerini Önermek İçin Çizeneği Düzenleme

  • Diyagramdan Gezinti

  • Etkileşim Öğelerini İş Öğelerine Bağlama

  • Diğer Diyagramlar İçin İlişkiler

  • Sıralı Diyagramlarda Sorun Giderme

Kaynak Kodundan Sıralı Diyagram Oluşturma

Koddan sıralı diyagram oluşturmak için

  1. Visual Studio'da yöntem tanımını içeren kod dosyasını açın.

  2. Yöntem tanımı içinde herhangi bir yere sağ tıklayın ve sonra Sıralı Diyagram Oluştur'a tıklayın.

  3. Sıralı Diyagram Oluştur iletişim kutusunda, En Büyük Arama Derinliği kutusu içinde, görmek istediğiniz aramaların en üst düzeyini belirtin.

    Örneğin, eğer çağrıların sadece ilk düzeyini görmek istiyorsanız, 1. düzeyin en üst arama derinliğini belirtin. Sıralı diyagram, ikinci düzey çağrıları kayıp iletiler olarak isimlendirilen hedef yaşam çizgisi olmayan iletiler gibi gösterecektir.

    Not

    Diyagram oluşturduktan sonra, özel kayıp iletileri genişletebilirsiniz.

  4. Çağrıları Dahil Etme altında, aşağıdaki tablodan bir kapsam seçin:

    Görmek için

    Click

    Acil projelerdeki öğelere çağrılar

    Geçerli proje

    Çözümdeki öğelere çağrılar

    Geçerli çözüm(varsayılan)

    Çözüm içindeki ve dışındaki öğelere çağrılar

    Çözüm ve dış başvurular

    Örneğin, sadece acil projelerdeki öğelere olan yöntem çağrılarını inceleyerek basit sıralı diyagram ile başlayabilirsiniz. Çözümdeki öğelere olan çağrıları gösteren yeni bir tane oluşturarak, çizeneğin kapsamını genişletebilirsiniz. Çözümde olmayan öğelere olan çağrıları görmek istiyorsanız, dış başvuruları içeren bir diyagram oluşturmalısınız.

  5. Çağrıları dışla altında, aşağıdaki öğelere olan çağrıları dışarıda bırakarak diyagramı daha da basitleştirebilirsiniz:

    Çağrıları atlamak için

    Select

    Özellikler ve olaylar

    Özellikler ve olaylar (varsayılan)

    System ad uzayları

    Sistem isim uzayı (varsayılan)

    Belirli isim uzayları

    Diğer isim uzayları ve ardından isim uzaylarını kutu içinde onları ayırmak için virgül (,) kullanarak yazın.

    Çağrıları bu öğelere dahil etmek için, onların ilgili onay kutularını temizleyin.

  6. İşlemi tamamladığınızda, Tamam’ı tıklatın.

    Visual Studio sıralı diyagram oluşturur ve onu ilgili projeye ekler. Sıra diyagramları oluşturma ile ilgili sorunlar hakkında daha fazla bilgi için bkz. Sıra Diyagramı Sorunlarını Giderme.

    Not

    Dizi bildirimleri, oluşturulan sıra diyagramları üzerinde görünmez.

Diyagramı oluşturduktan sonra diyagramda yaptığınız herhangi bir değişiklik kodda görünmeyecektir ve kodda yaptığınız herhangi bir değişiklik diyagramda görünmeyecektir. Bu değişiklikleri göstermek için yeni bir sıralı diyagram oluşturmanız gerekir. Aynı yöntemden istediğiniz kadar sayıda yeni sıralı diyagram oluşturabilirsiniz.

Sıralı Diyagramlar Üzerinde Kodu Keşfetme

Sıralı diyagram kodu keşfetmenize ve diğerlerine göstermenize yardımcı olabilir. Bu amaçlar için en yararlı çizeneği oluşturmak amacıyla, çizeneği oluşturduğunuz zaman farklı kapsamlar ile deneyin. Ayrıca onu oluşturduktan sonra, çizeneği de değiştirebilirsiniz. Örneğin, tasarımı sunmak ve tartışmak için ilginç olmayan iletileri silebilirsiniz.

Sıralı çizeneğe aşağıdaki değişikleri yapabilirsiniz.

Bunun için

Bu adımları gerçekleştirin

Çağrının bir sonraki düzeyini göster

Hedef yaşam çizgisi olmayan bir iletiye sağ tıklayın ve sonra Gideni Genişlet'e tıklayın.

Yeni bir diyagramda iletiyi genişlet

İletiye sağ tıklayın ve sonra Sıralı Diyagram Oluştur'a tıklayın.

Yeni diyagram geçerli projeye eklenir.

İletiler grubunu bir yaşam çizgisi içinde daraltın.

Gruplamak istediğiniz yaşam çizgilerini seçin, seçiminize sağ tıklayın ve sonra Daralt'a tıklayın.

Bir grubu yeniden adlandırabilirsiniz ancak genişlettiğiniz zaman isim kaybolacaktır.

Grubu genişletmek için, ona sağ tıklayın ve sonra Genişlet'e tıklayın.

Öğeleri sil

Şekle sağ tıklayın ve sonra Sil'e tıklayın.

Düzeni geliştir

Çizeneğin boş bir alanına sağ tıklayın ve sonra Düzeni Yeniden Düzenle'ye tıklayın.

Ayrıca bu komutu geri de alabilirsiniz.

Seçili öğeleri vurgula

Öğeye sağ tıklayın ve sonra Özellikler'e tıklayın. Özellikler penceresinde, Renk alanını ayarlayın.

Çizeneğe açıklama ekleme

Açıklama aracına tıklayın, diyagramda tıklayın ve sonra açıklama içine not yazın. Açıklama Bağlantısıaracını yaşam çizgileri veya parçalar üzerinde bir veya daha fazla noktaya açıklama bağlamak için kullanın.

Tasarım Değişikliklerini Önermek İçin Diyagramı Düzenleme

Alternatif tasarımlar düşünmenize yarım etmek için öğeleri ekleyerek ve silerek diyagramı değiştirebilirsiniz. Ayrıca UML modelleme projesinde oluşturduğunuz UML sıralı diyagrama diyagramın parçalarını da kopyalayabilirsiniz. Bu, yaşam çizgilerini türler, bileşenler ve UML model aktörleri ile ilişkilendirmenizi sağlar.

Aşağıdaki tablo tasarım tekliflerini açıklamanız için yararlı olan değişiklikleri özetler. Ayrıntılı bilgi için bkz. UML Sıralı Diyagramlar: Yönergeler.

Bunun için

Bu adımları gerçekleştirin

Yaşam çizgilerini, letileri ve diğer öğeleri vurgulayın

Öğelerin Renk özelliğini değiştirin.

- veya -

Öğeye Açıklama ekleyin:

  1. Araç kutusu'nda, Açıklama'ya tıklayın ve sonra diyagram üzerinde öğenin yakınına tıklayın.

  2. Araç kutusu'nda, Açıklama'ya tıklayın ve sonra diyagram üzerinde öğenin yakınına tıklayın.

Yaşam çizgilerini taşıyın

Yaşam çizgisini diyagramın farklı bir alanına sürükleyin.

Kayıp veya bulunan iletileri olan bir grup yaşam çizgisini taşımak için, onları taşımadan önce yaşam çizgilerini seçmek üzere aşağıdaki adımları izleyin:

  • Yaşam çizgileri çevresinde bir dikdörtgen çizin.

    -veya-

    Her yaşam çizgisini tıklarken CTRL tuşunu basılı tutun.

    NotNot
    Eğer tüm yaşam çizgilerini seçmek için Tümünü Seç veya CTRL+A'yı kullanıyorsanız ve sonra onları taşıyorsanız, bu yaşam çizgilerine iliştirilmiş herhangi kayıp veya bulunan iletiler taşınmayacaktır.Eğer bu senaryo ortaya çıkarsa bu iletileri ayrı olarak taşıyabilirsiniz.

İletileri taşıyın ve yeniden düzenleyin

İletiyi diyagram üzerinde yukarı veya aşağı sürükleyin.

  1. Bir iletiyi seçin ve sonra:

  2. İletinin pozisyonunu ayarlamak için, UP ARROW ve DOWN ARROW tuşlarını kullanın.

  3. İletiler dizisini değiştirmek için, CTRL+UP ARROW ve CTRL+DOWN ARROW kullanın.

Yaşam çizgisi ekleyin

Araç kutusu'nda Yaşam çizgisi'ne tıklayın ve sonra diyagrama tıklayın.

Bir ileti ekleyin

  1. Araç kutusu'nda, Zaman uyumlu veya Zaman uyumsuz bir iletiye tıklayın.

    Bulundu iletisi veya kayıp iletisi eklemek için, Zaman uyumsuz bir ileti kullanın. Bulundu iletisi bilinmeyen olay kaynağından gelir ve kayıp iletisi bilinmeyen bir alıcıya yayın yapar.

  2. Diyagram üzerinde kaynak yaşam çizgisine tıklayın.

  3. Hedef yaşam çizgisine tıklayın.

    - veya -

    Bulundu iletisi veya kayıp iletisi oluşturmak için, sırayla kaynak yaşam çizgisinin arkasında veya önündeki boş alana tıklayın.

  4. İleti için yeni bir isim yazın.

Yaşam çizgilerini ve iletileri diğer diyagramlara veya diğer diyagramlardan kopyalayın.

Yaşam çizgilerini kopyalayın ve yapıştırın.

Bunlar arasındaki iletiler otomatik olarak da kopyalanacaktır.

NotNot
Yaşam çizgilerini, modelleme projesindeki UML sıralı diyagramdan oluşturulan bir sıralı diyagrama kopyaladığınız zaman, yaşam çizgisi başlıkları sadece görünebilir veya renklerini ayarlamak zorunda kalabilirsiniz.Bu sorunu gidermek için, yapıştırılan yaşam çizgilerini seçin ve Renk özelliklerini ayarlayın.

İletileri birleştirilmiş parça içine alın

  1. Bir veya daha fazla iletiyi seçin..

  2. Seçiminize sağ tıklayın, Şununla Çevrele'nin üstüne gelin ve sonra birleştirilmiş parçanın türüne tıklayın.

Alternatif dizileri, döngüleri ve diğer ileti birleşimlerini göstermek için birleştirilmiş parçaları kullanın.

İletiyi yeni bir diyagrama taşıyın

İletiye sağ tıklayın ve sonra Diyagrama Taşı'ya tıklayın.

İletiyi ve onun yan iletilerini içeren yeni bir diyagram oluşturulur. Özgün Diyagram üzerinde, ileti Etkileşim Kullanımı tarafından değiştirilir.

Diyagramı kopyala

Çözüm Gezgini'nde diyagramı kopyalayın veya Windows Gezgini'nde dosyaları kopyalayın. Her diyagramla ilişkilendirilmiş iki dosya vardır.

Oluşturulan sıralı diyagram Visual Studio Ultimate'un herhangi bir örneği kullanılarak düzenlenebilir ve Visual Studio Ultimate veya Visual Studio Premium kullanarak okunabilir.

Eklemeler ve isim değişiklikleri gibi belirli, el ile olan değişiklikler vurgulamayın.

  1. Sıralı diyagram yüzeyine sağ tıklayın ve sonra Özellikler'e tıklayın.

  2. El ile Olan Değişiklikleri Göster özelliğini False'a ayarlayın.

Diyagramdan Gezinti

Bunun için

Bu adımları gerçekleştirin

Sırasıyla, bir yaşam çizgisinden veya iletiden sınıf veya yöntem tanımına gidin

Yaşam çizgisine veya iletiye sağ tıklayın ve sonra Tanıma Git'e tıklayın.

Mimari Gezgini'nde sınıf veya yöntemi bulun.

Bir yaşam çizgisine veya iletiye sağ tıklayın ve sonra Mimari Gezgininde Göster'e tıklayın.

Daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

Sıralı Diyagramı İş Öğelerine Bağlama

Bir değişiklik uygulama işi planına yardım etmek için, sıralı diyagram üzerindeki herhangi bir türdeki öğeyi Team Foundation Server'teki iş öğelerine bağlayabilirsiniz. Daha fazla bilgi için bkz. Model Öğelerinden İş Öğelerine Nasıl Bağlanılır.

Bunun için

Bu adımları gerçekleştirin

Yaşam çizgilerini, iletileri veya diğer öğeleri iş öğelerine bağlayın

  1. Bir veya daha çok öğeye sağ tıklayın ve sonra İş Öğesine Bağlantı'ya tıklayın.

  2. İş Öğelerine Bağlantı iletişim kutusunda, bir iş öğesini bulmak için sorgu çalıştırın veya doğrudan Kimlik'ini girin. Herhangi bir sayıda çalışma öğesi seçebilirsiniz.

Daha sonra aynı model öğesine daha fazla iş öğesi bağlantısı eklemek için bu komutu yineleyebilirsiniz.

Bağlantılı iş öğelerini görüntüle

Bir veya birden çok öğeye sağ tılklayın ve sonra İş Öğelerini Görüntüle'ye tıklayın.

İş öğelerine olan bağlantıları kaldır

  1. Bir öğeye sağ tıklayın ve sonra İş Öğelerini Kaldır'a tıklayın.

  2. İş Öğelerine Olan Bağlantıları Kaldır iletişim kutusunda, kaldırmak istediğiniz iş öğe bağlantılarına tıklayın.

Model öğe ve seçili iş öğeleri arasındaki bağlantılar silinir. İş öğeleri ve model öğeler kaldırılamaz.

Oluşturulmuş Sıralı Diyagramları Kullanma Yönergeleri

Aşağıdaki yönergeler, kodu oluşturulmuş sıralı diyagramlar ile keşfettiğiniz zaman yararlı olabilir.

Kodu Keşfetme

Kodun büyük gövdesinde ana gruplanmalar ve bağımlılıkların genel resmini elde etmek için bağımlılık grafikleri oluşturun. Sonra tasarımın tek kısımlarına odaklanmak için sıralı diyagramlar oluşturun. Daha fazla bilgi için bkz. .NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur.

Diyagramı Yorumlama

Diyagramı oluşturan algoritma kodunuzun simgesel yürütmesini gerçekleştirir. Bu tekniğin kapsamadığı bazı durumlar vardır. Özellikle, bu durumlar şunları içerir:

  • Yürütülen kodunuzun sadece bir nesne ile ilgilendiği yerde iki veya daha çok yaşam çizgisi diyagramda görünebilir. Genel olarak, ayrı hedef yaşam çizgisi her ileti için oluşturulur.

  • Yaşam çizgisi türü, kodunuz her zaman alt tür kullansa bile program kodunda bildirilen türdür.

Tasarımın Bir Yönüne Odaklanma

  • Odaklanmak için tasarımın bir yönünü seçin. Farklı yönlere odaklanmak için farklı diyagramlar oluşturabilirsiniz ve çalışmanızın herhangi bir aşamasında diyagram dosyalarının kopyalarını yapabilirsiniz.

  • Tasarımın bir yönünü açıkça gösteren yararlı bir diyagram elde etmek için, isim uzayı filtreleri ve oluşturma ile denemeniz gerekebilir.

  • Odak yönüyle ilgili olmayan iletileri silin ve ilgili iletileri daha fazla ayrıntı göstermek için genişletin.

  • İç ilişkileri odaklandığınız yön için ilginç değilse, iş birliği yapan nesneler grubunu gösteren yaşam çizgilerini gruplamak için Daralt komutunu kullanın.

Tasarımı Güncelleme

  • Sürüm denetimini kullanarak diyagram üzerinde iş birliği içinde çalışabilirsiniz. Aynı zamanda sadece tek bir kişi düzenleyebilmesi için diyagramı düzenlerken onu kilitlemeniz öneririz.

  • Oluşturulan sıralı diyagramı kullanarak, genellikle değişimi ve uyarlanmayı zorlaştıran varolan kodun özelliklerini belirleyebilirsiniz. Örneğin, bir yaşam çizgisinin tüm iletileri gönderdiğini farkedebilirsiniz ancak diğerleri sadece kendi iletilerinin bir çoğunu göndermeden iletilere cevap verir. Bu nesne tarafından yapılan işin diğer nesneler arsında bölündüğünde daha verimli bir şekilde gerçekleşip gerçekleşmeyeceğini göz önünde bulundurun. Her nesne sınıfının açıkça tanımlanmış tek bir görevi olmalıdır. Genel olarak, bu ilke, kullanıcıların gereksinimleri değiştiğinde programın hangi parçalarının değişmesi gerektiğini belirlemenizi veya uygulamanın farklı türevlerindeki parçaları yeniden düzenlemenizi kolaylaştırır.

  • Tasarımın belirli bir yönüne odaklanan bir diyagramınız olduğunda, onun kopyasını yapın ve değişiklikler için alternatif teklifller oluşturmak için onları düzenleyin.

  • Oluşturulan sıralı diyagram öğelerini UML sıralı diyagramı içine kopyalayabilirsiniz. İlk önce bir UML modelleme projesi içinde UML sıralı diyagramı oluşturmalısınız. Varsa, güncellenmiş tasarımın farklı görünümlerini modelleyebilir ve yaşam çizgilerini modeldeki bileşenler veya sınıflara bağlayabilirsiniz. Ayrıca dış aktörleri dahil etmek için etkileşimi genişletebilirsiniz.

Sıralı Diyagramlarda Sorun Giderme

Aşağıdaki tablo dizi diyagramları ve olası çözümlerini oluştururken meydana gelebilecek sorunları açıklar:

Öğe

Çözüm

Sıralama diyagramı oluşturulamıyor.

System ad alanı hariç tutulursa, kodun içinde ref veya out parametrelerini kabul eden bir COM yöntem çağrısı olursa ve bir parametreyi new anahtar kelimesini kullanarak geçirirse sıralı diyagram oluşmayabilir. Bu sorunu önlemek için kodu değiştirin veya diyagram oluşturduğunuzda, System ad alanını da dahil edin.

Aşağıdaki ileti görüntülendikten sonra boş bir sıra diyagramı oluşturulur:

"Nesne başvurusu bir nesnenin örneğine ayarlanmadı."

Bir arabirim yönteminin açık uygulamasından bir sıralama diyagramı oluşturulduğunda bu sorun oluşur ve diyagram kaynak projeye otomatik olarak eklenmez. Açık uygulama, arabirim adı ve bir nokta bulunan (.) yöntem adından önce gelir.

Örneğin, bu sorun aşağıdaki imzadan bir dizi diyagramı oluşturduğunuzda ve dizi diyagramını otomatik olarak projeye eklemediğinizde meydana gelir:

void ILinkedWorkItemExtension.OnWorkItemCreated( ) {}

Mümkün olduğunda arabirim adını ve noktayı (.) eklemeyin.

-veya-

Sıra diyagram oluşturma iletişim kutusunda, sıralı diyagramı projeye otomatik olarak eklediğinizden emin olun.

Sıralama diyagramı oluşturmak çok uzun sürüyor.

- veya -

Sıralama diyagramı yeniden açılırken kilitleniyor.

Bilgisayar yapılandırmanıza bağlı olarak, dizi diyagramı hızla oluşturmak için çok büyük olabilir ve Visual Studio belleğinin dolmasına ve diyagramı kapatıp yeniden açtığınızda kilitlenmesine neden olabilir. Örneğin, 390 yaşam çizgisine ve 19.000 iletiye sahip bir dizi diyagramı, 85 MB'den daha büyük bir diyagram dosyası ortaya koyar.

Çağırma derinliğini azaltarak, gerekli olmayan ad alanlarını filtreleyerek, özellikleri ve olayları kaldırarak ve buna benzer düzenlemeler yaparak diyagramın kapsamını azaltın.

Ayrıca bkz.

Görevler

Nasıl yapılır: Yapılardan Katman Diyagramları Oluşturma

Başvuru

UML Sıralı Diyagramlar: Başvuru

Kavramlar

Varolan Kodu Görselleştirmek

.NET Kodu için Bağımlılık Grafikleri Nasıl Oluşturulur

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Ağustos 2010

Bu söz Güncelleştirme konusu, ASP.NET Web sitesi projeleri içinVisual Studio 2010 Temp Topic sequence diyagramları için üretmek için gereklidir.

Müşteri geribildirimi.