Aracılığıyla paylaş


Kodu sıralı diyagramlarda görselleştirme

Kod belirli bir yöntemi nasıl uyguladığını görselleştirmek için oluşturun bir sıralı diyagram öğesinden bir Visual Studio Ultimate yöntemi.Sıralı diyagram, nesneler arasındaki ilişkiyi yaşam çizgileri ve iletiler dizisi olarak gösterir.Yaşam çizgileri nesnelerin örneklerini gösterir ve iletiler bu nesneler arasındaki yöntem çağrılarını gösterir.Visual C# .NET veya Visual Basic .NET kodundan ancak birden çok uygulama arasında kodunuzu paylaşmak projeleri sıralı diyagramlar oluşturulmasına neden olabilir.

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 UML Sıralı Diyagramlar: Başvuru.

  • Kaynak kodundan sıralı diyagram oluştur

  • Sıralı diyagramlar üzerinde Kodu Keşfetme

  • Tasarım değişiklikleri önermesine izin diyagram Düzenle

  • Diyagram koda gidin

  • İş öğeleri için sıralı diyagram bağlantı

  • Diğer diyagramlar için ilişkiler

  • Sıralı diyagramlar sorunlarını gider

Kaynak kodundan sıralı diyagram oluştur

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

  2. Yöntem tanımı için Düzenleyici içinde sağ tıklatın ve seçin Git Sıralı Diyagram Oluştur.

  3. İçindeki en büyük Arama derinliği kutusuna görmek istediğiniz çağrıları en üst düzeyini belirtin.Örneğin, çağrıların yalnızca ilk düzeyini görmek istiyorsanız, 1. düzeyin en üst çağrı derinliğini belirtin.

    Sıra iletişim kutusu oluştur

    [!NOT]

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

  4. Altında dahil aramasına, aşağıdaki tablodan bir kapsam seçin:

    Şunu görmek için

    Bunu 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, yalnızca acil projelerdeki öğelere yapılan 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 diyagramın kapsamını genişletebilirsiniz.Çözümde olmayan öğelere yapılan çağrıları görmek istiyorsanız, dış başvuruları içeren bir diyagram oluşturmalısınız.

  5. Altında hariç tutma çağrılar, aşağıdaki öğeleri çağrıları atlayarak daha fazla diyagram basitleştirebilirsiniz:

    Çağrıları atlamak için

    Şunu seçin

    Özellikler ve olaylar

    Özelliklerini ve olaylarını (varsayılan)

    System ad alanı

    Sistem ad (varsayılan)

    Belirli ad alanları

    Diğer ad alanları, ve sonra virgül kullanarak ad alanları kutusuna yazın (,) onları ayırmak için.Joker karakter kullanmayın (*) karakterleri olarak şu desteklenmiyor.

    Bu öğelere yapılan çağrıları dahil etmek için ilgili onay kutularını temizleyin.

  6. Diyagram geçerli projeye eklemek istiyorsanız, onay kutusunu işaretleyin.

  7. Bitirdiğinizde, seçin Tamam sıralı diyagram oluşturmak için.

    Sıra diyagramları oluşturma ile ilgili sorunları hakkında daha fazla bilgi için bkz: sorun giderme sıralı diyagramlar.

    [!NOT]

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

Tanımlayın ve kod etkilenmeden yapmak istediğiniz değişiklikleri iletişim kurmak için keşfedin ve değiştirmek oluşturulan sıralı diyagram.Örneğin; yeni yaşam çizgileri, iletiler, etkileşim kullanımları ve parçalar ekleyebilirsiniz.İlgili kodda gerçekleştirmek istediğiniz görevleri oluşturmak ve izlemek için iş öğeleri oluşturabilir veya bunları diyagram öğelerine bağlayabilirsiniz.Daha fazla bilgi için Model Öğelerini ve İş Öğelerini Bağlama.

Önemli notÖnemli

Diyagramı oluşturduktan sonra diyagramda yaptığınız herhangi bir değişiklik kodda, kodda yaptığınız herhangi bir değişiklik ise 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 yeni sıralı diyagram oluşturabilirsiniz.

Sıralı diyagramlar üzerinde Kodu Keşfetme

Sıralı diyagram kodu keşfetmenize ve diğerlerine sunmanıza yardımcı olabilir.Bu amaçlar için en yararlı diyagramı elde etmek amacıyla, diyagramı oluşturduğunuz zaman farklı kapsamlarla deneyin.Ayrıca diyagramı, oluşturduktan sonra da değiştirebilirsiniz.Örneğin, tasarımı sunmak ve tartışmak için ilgi çekici olmayan iletileri silebilirsiniz.

Sıralı diyagramda aşağıdaki değişikleri yapabilirsiniz.

Amaç

Bu adımları gerçekleştirin

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

Hedef yaşam çizgisi olan bir ileti için kısayol menüsünü açın ve seçin genişletin giden.

Yeni bir diyagramda iletiyi genişletme

Bir ileti için kısayol menüsünü açın ve seçin Sıralı Diyagram Oluştur.

Yeni diyagram geçerli projeye eklenir.

İletiler grubunu bir yaşam çizgisine daraltın.

Grup, seçimi için kısayol menüsünü açın ve seçin istediğiniz yaşam çizgilerini seçin Daralt.

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

Grubu genişletmek için kısayol menüsünü açın ve ardından seçin genişletme.

Öğeleri silme

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

Düzeni geliştirme

Diyagramın boş bir alanı için kısayol menüsünü açın ve seçin düzeni yeniden Düzenle.

Bu komutu geri de alabilirsiniz.

Seçili öğeleri vurgulama

Bir öğe için kısayol menüsünü açın ve seçin özellikleri.İçindeki özellikleri penceresindeki ayarlayın renk alan.

Diyagrama ek açıklama ekleme

Seçin Açıklama aracı, şemada'ı tıklatın ve sonra açıklama içine Not yazın.Kullanım Açıklama bağlantısı çizgileri veya parçalar üzerinde bir veya daha fazla noktaya açıklama bağlamak için aracı.

Tasarım değişiklikleri Öner için diyagramı düzenleme

Alternatif tasarımlar düşünmenize yardımcı olması için öğeleri ekleyerek ve silerek diyagramı değiştirebilirsiniz.Ayrıca UML modelleme projesinde oluşturduğunuz UML sıralı diyagramına diyagramın parçalarını da kopyalayabilirsiniz.Bu, yaşam çizgilerini türler, bileşenler ve UML modelinin aktörleriyle ilişkilendirmenizi sağlar.

Aşağıdaki tabloda, tasarım tekliflerini açıklamanız için yararlı olan değişiklikler özetlenmektedir.Daha fazla bilgi için UML Sıralı Diyagramlar: Yönergeler.

Amaç

Bu adımları gerçekleştirin

Yaşam çizgilerini, iletileri ve diğer öğeleri vurgulama

Öğenin değiştirmek renk özelliği.

-veya-

Bağlantı bir Açıklama öğesine:

  1. İçindeki araç, seçin Açıklama, ve öğenin diyagram üzerinde'ı tıklatın.

  2. İçindeki araç, seçin Açıklama bağlantısı, sonra diyagram üzerinde yorum seçin ve öğeyi seçin.

Yaşam çizgilerini taşıma

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

Bir grup yaşam kayıp veya bulunan iletileri çizgisini taşımak için onları taşımadan önce yaşam çizgilerini seçmek için aşağıdaki adımları izleyin:

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

    - veya -

    Basılı tutun CTRL her joker seçtiğiniz sırada anahtar.

    [!NOT]

    Kullanırsanız, Tümünü Seç veya CTRL+bir tüm yaşam çizgilerini seçin ve ardından taşımak için herhangi bir kayıp veya bulunan iletileri bu yaşam çizgilerine iliştirilmiş değil taşınır.Bu senaryo ortaya çıkarsa, bu iletileri ayrı olarak taşıyabilirsiniz.

İletileri taşıma ve yeniden düzenleme

Bir ileti yukarı veya aşağı diyagram üzerinde sürükleyin.

  1. Bir iletiyi seçin ve ardından:

  2. İletinin pozisyonunu ayarlamak için kullanın Yukarı ok ve aşağı ok anahtarları.

  3. İletilerini sırasını değiştirmek için kullanın CTRL+Yukarı ok ve CTRL+aşağı ok.

Yaşam çizgisi ekleme

Seçin joker içinde araç, ve diyagram'ı seçin.

Bir ileti ekleme

İletileri oluşturma
  1. İçindeki araç, seçin bir zaman uyumlu veya zaman uyumsuz ileti.

    Eklemek için bir bulunan ileti veya kayıp iletisi, kullanan bir zaman uyumsuz ileti.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 çizgisini seçin.

  3. Bir hedef joker seçin.

    - veya -

    Bulundu iletisi veya kayıp iletisi oluşturmak için bir boş alana kaynak yaşam çizgisinin arkasında veya önündeki, sırasıyla seçin.

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

Yaşam çizgilerini ve iletileri diğer diyagramlara veya diğer diyagramlardan kopyalama

Kopyala ve çizgileri yapıştırın.

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

[!NOT]

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

İletileri birleştirilmiş parça içine alma

  1. Bir veya daha fazla iletiyi seçin.

  2. Seçiminiz için kısayol menüsünü açın, üzerine Şununla, ve ardından birleşik 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şıma

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

İletiyi ve onun yan iletilerini içeren yeni bir diyagram oluşturulur.İleti değiştirilir özgün diyagram üzerinde bir Etkileşim kullanımı.

Diyagramı kopyalama

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

Herhangi bir örneği kullanılarak oluşturulan sıralı diyagram düzenlenebilir Visual Studio Ultimate, ve kullanarak okunabilir Visual Studio Ultimate veya Visual Studio Premium.

Eklemeler ve ad değişiklikleri gibi belirli, el ile olan değişiklikleri vurgulamama

  1. Sıra diyagram yüzeyi kısayol menüsünü açın ve seçin özellikleri.

  2. Ayarlama el ile değişiklikleri göster özelliğini False.

Diyagram koda gidin

Amaç

Bu adımları gerçekleştirin

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

Joker veya iletisi için kısayol menüsünü açın ve seçin Tanıma Git.

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

Bir joker veya iletisi için kısayol menüsünü açın ve seçin Göster Mimari Gezgini'nde.

Daha fazla bilgi için Kodunuzdaki bağımlılıkları bağımlılık grafikleri ile eşleme.

İş öğeleri için sıralı diyagram bağlantı

Bir değişiklik uygulama işi planına yardımcı olmak için iş öğelerine üzerindeki herhangi bir türdeki sıralı diyagram öğelerine bağlayabilirsiniz Team Foundation Server.Başlamadan önce Team Foundation Server'a bağlı olduğunuzdan emin olun.Daha fazla bilgi için Model Öğelerini ve İş Öğelerini Bağlama.

Amaç

Bu adımları gerçekleştirin

Yeni iş öğeleri oluşturma ve bunları yaşam çizgilerine, iletilere veya diğer öğelere bağlama

  • Bir veya birden çok öğe için kısayol menüsünü açın, seçin çalışma öğesi oluştur, ve ardından oluşturmak istediğiniz iş öğesi türü seçin.

    Tamamlayabileceğiniz yeni bir iş öğesi açılır.

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

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

  2. İçindeki iş öğelerine bağlantı iletişim kutusunda, bir iş öğesi bulun veya doğrudan girin için sorgu çalıştırın.İstediğiniz sayıda iş öğ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üleme

Bir veya birden çok öğe için kısayol menüsünü açın ve seçin iş öğelerini görüntüle.

İş öğelerinin bağlantılarını kaldırma

  1. Bir öğe için kısayol menüsünü açın ve seçin iş öğelerini Kaldır.

  2. İçindeki iş öğelerine bağlantıları Kaldır iletişim kutusunda, kaldırmak istediğiniz çalışma öğesi bağlantıları seçin.

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

Oluşturulan sıralı diyagramları kullanma yönergeleri

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

Kod keşfedin

Kodun büyük gövdesinde ana gruplandırmalar ve bağımlılıkların genel resmini elde etmek için bağımlılık grafikleri oluşturun.Ardından tasarımın kısımlarına tek tek odaklanmak için sıralı diyagramlar oluşturun.Daha fazla bilgi için Kodunuzdaki bağımlılıkları bağımlılık grafikleri ile eşleme.

Diyagram yorumlanan

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

  • Yürütülen kodunuzun yalnızca bir nesneyle ilgilendiği diyagramda iki veya daha çok yaşam çizgisi görünebilir.Genel olarak, her ileti için ayrı bir hedef yaşam çizgisi 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ünü odaklanabilirsiniz.

  • 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 almak için ad alanı 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.

  • Kullanım Daralt iç ilişkileri odaklanan en boy ilginç değilse, nesnelerin iş Birliği grubunu gösteren yaşam çizgilerini gruplamak için komutu.

Güncelleştirme tasarımı

  • Sürüm denetimini kullanarak diyagram üzerinde iş birliği içinde çalışabilirsiniz.Aynı anda yalnızca tek bir kişinin düzenleyebilmesi için diyagramı düzenlerken kilitlemenizi öneririz.

  • Oluşturulan sıralı diyagramı kullanarak, çoğu zaman varolan kodun değiştirilmesini ve uyarlanmasını zorlaştıran özelliklerini belirleyebilirsiniz.Örneğin, bir yaşam çizgisinin tüm iletileri gönderdiğini fark edebilirsiniz, ancak diğerleri yalnızca kendi iletilerinin birçoğunu göndermeden iletilere cevap verir.Bu nesne tarafından yapılan işin diğer nesneler arası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 teklifler oluşturmak üzere 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.Burada güncelleştirilmiş 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ı diyagramlar sorunlarını gider

Aşağıdaki tabloda, sıralı diyagramlar ve olası çözümleri oluşturulurken meydana gelebilecek sorunlar açıklanmaktadır:

Sorun

Çözüm

Sıralı diyagram oluşturulamıyor.

Sıralı diyagram, üretebilir değil System ad alanı çıkarılır ve kod kabul eden bir COM yöntemine yapılan bir çağrı içeren ref veya out parametreleri kullanarak bir parametre geçirir new anahtar sözcük.Bu sorunu önlemek için kodu değiştirin veya diyagram oluşturduğunuzda, dahil System ad alanı.

Aşağıdaki ileti görüntülendikten sonra boş bir sıralı 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ının ve bir noktanın (.) bulunduğu yöntem adından önce gelir.

Örneğin, bu sorun aşağıdaki imzasıyla sıralı diyagram oluşturur ve sıralı diyagram projeye otomatik olarak eklemeyin olduğunda oluşur:

void ILinkedWorkItemExtension.OnWorkItemCreated( ) {}

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

-veya-

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

Sıralı diyagramın oluşturulması çok uzun sürüyor.

- veya -

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

Bilgisayar yapılandırmanıza bağlı olarak, sıralı diyagram hızlı bir şekilde oluşturmak için çok büyük olabilir ve neden olabilir Visual Studio Diyagram kapatıp bellek ve kilitlenme çalıştırılacak.Örneğin, 390 yaşam çizgisine ve 19.000 iletiye sahip bir sıralı diyagram, 85 MB'den daha büyük bir diyagram dosyası oluşturur.

Çağrı 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

Kodunuzdaki bağımlılıkları bağımlılık grafikleri ile eşleme

Koddan katman diyagramları oluşturma