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
Visual Studio Ultimate içinde yöntem tanımını içeren kod dosyasını açın.
Yöntem tanımı için Düzenleyici içinde sağ tıklatın ve seçin Git Sıralı Diyagram Oluştur.
İç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.
[!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.
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.
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.
Diyagram geçerli projeye eklemek istiyorsanız, onay kutusunu işaretleyin.
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 |
---|
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:
|
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:
|
İletileri taşıma ve yeniden düzenleme |
Bir ileti yukarı veya aşağı diyagram üzerinde sürükleyin.
|
Yaşam çizgisi ekleme |
Seçin joker içinde araç, ve diyagram'ı seçin. |
Bir ileti ekleme |
|
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.
|
İletileri birleştirilmiş parça içine alma |
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 |
|
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 |
|
Yaşam çizgilerini, iletileri veya diğer öğeleri iş öğelerine bağlama |
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 |
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:
|
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