Aracılığıyla paylaş


Sıralı Diyagramlar Oluşturarak Kodu Görselleştirme

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.

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.

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, yöntemin tanımını içeren kod dosyasını açın.

  2. Kısayol menüsünde herhangi bir yöntem tanımının açın ve seçin Sıra Diyagram oluşturmak.

    Seri iletişim kutusunu oluşturmak

  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.

    Not

    Sıralı diyagram, ikinci düzey çağrıları kayıp iletiler olarak isimlendirilen hedef yaşam çizgisi olmayan iletiler gibi gösterecektir.Diyagram oluşturduktan sonra, özel kayıp iletileri genişletebilirsiniz.Kayıp iletileri hakkında daha fazla bilgi için bkz: UML Sıralı Diyagramlar: Başvuru.

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

    Görmek için

    Seçin

    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

    Seç

    Özellikler ve olaylar

    Özellikler ve olaylar (varsayılan)

    System ad uzayları

    Sistem isim uzayı (varsayılan)

    Belirli isim uzayları

    Diğer adve sonra bir virgül kullanarak ad kutusuna yazın (,) birbirinden ayırmak için. Joker karakter kullanmayın (*) karakterleri not supported gibi.

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

  6. İşlemi tamamladığınızda, seçim Tamam.

    Visual Studio, sıra Diyagram oluşturur ve karşılık gelen 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.

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 Öğelerini ve İş Öğelerini Bağlama.

Önemli

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

Hiçbir hedef lifeline olan bir ileti için kısayol menüsünü açın ve sonra seçin Genişletin giden.

Yeni bir diyagramda iletiyi genişlet

Bir ileti için kısayol menüsünü açın ve sonra seçin Sıra Diyagram oluşturmak.

Yeni diyagram geçerli projeye eklenir.

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

Grup, seçim için kısayol menüsünü açın ve sonra istediğiniz lifelines seçin Daralt.

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

Grubunu genişletmek için kısayol menüsünü açın ve sonra seçin genişletme.

Öğeleri sil

Şekil için kısayol menüsünü açın ve sonra seçin silmek.

Düzeni geliştir

Boş bir diyagram kısayol menüsünü açın ve sonra seçin Düzeni yeniden.

Ayrıca bu komutu geri de alabilirsiniz.

Seçili öğeleri vurgula

Bir öğe için kısayol menüsünü açın ve seçin özelliklerini. Özellikler penceresinde, Renk alanını ayarlayın.

Çizeneğe açıklama ekleme

Seçim Yorum aracı, diyagramı tıklatın ve sonra da yoruma bir 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 Çizeneği 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. İçinde araç, seçim Yorumve Diyagram üzerinde öğesini tıklatın.

  2. İçinde araç, seçim Yorum bağlantıyı, Diyagram üzerinde Yorum'u seçin ve öğeyi seçin.

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-

    Basılı ctrl her lifeline seçtiğiniz sırada anahtar.

    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

Seçim Lifeline , araçve sonra Diyagram'ı seçin.

Bir ileti ekleyin

İletileri oluşturmak nasıl
  1. İçinde araç, seçim bir zaman uyumlu veya zaman uyumsuz ileti.

    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 lifeline seçin.

  3. Hedef lifeline seçin.

    - veya -

    Bulunan ileti ya da kayıp ileti oluşturmak için sırasıyla kaynak lifeline gerisinde veya önünde, Diyagramı'nda boş bir alanı seçin.

  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çiminiz için kısayol menüsünü açın, üzerine Surround ileve birleşik bir parça türü seçin.

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

Bir ileti için kısayol menüsünü açın ve sonra seçin taşımak için Diyagram.

İ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ıra Diyagram yüzeyine kısayol menüsünü açın ve sonra seçin özelliklerini.

  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

Lifeline veya ileti için kısayol menüsünü açın ve sonra seçin Go To Definition.

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

Lifeline veya ileti için kısayol menüsünü açın ve sonra seçin mimari Explorer'da Show.

Daha fazla bilgi için bkz. Bağımlılık Grafiklerinde Kod Bağımlılıklarını Görselleştirme.

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. Başlamadan önce Team Foundation sunucuya bağlı olduğunuzdan emin olun. Daha fazla bilgi için bkz. Model Öğelerini ve İş Öğelerini Bağlama.

Bunun için

Bu adımları gerçekleştirin

Oluşturabilir ve yeni çalışma öğeleri lifelines, iletileri veya diğer öğeleri bağlayabilirsiniz.

  • Bir veya birden çok öğe için kısayol menüsünü açmak için seçim Çalışma öğesi oluştur'uve sonra oluşturmak istediğiniz çalışma öğesi türünü seçin.

    Yeni bir çalışma öğesini tamamlamak açar.

Lifelines, iletileri veya diğer öğeleri çalışma öğesi bağlama

  1. Bir veya birden çok öğe için kısayol menüsünü açın ve sonra seçin İş öğesine bağlantı.

  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 öğe için kısayol menüsünü açın ve sonra seçin İş öğeleri görüntüleme.

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

  1. Bir öğe için kısayol menüsünü açın ve sonra seçin Çalışma öğeleri kaldırma.

  2. İçinde Bağlantılar çalışma öğeleri kaldırma iletişim kutusunda, kaldırmak istediğiniz öğeyi bağlantıları seçin.

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.

Ee317485.collapse_all(tr-tr,VS.110).gifKodu 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. Bağımlılık Grafiklerinde Kod Bağımlılıklarını Görselleştirme.

Ee317485.collapse_all(tr-tr,VS.110).gifDiyagramı 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.

Ee317485.collapse_all(tr-tr,VS.110).gifTasarı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.

Ee317485.collapse_all(tr-tr,VS.110).gifTasarı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.

Başvuru

UML Sıralı Diyagramlar: Başvuru

Kavramlar

Kodu Görselleştirme ve Anlama

Bağımlılık Grafiklerinde Kod Bağımlılıklarını Görselleştirme

Koddan Katman Diyagramları Oluşturma