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
Visual Studio'da yöntem tanımını içeren kod dosyasını açın.
Yöntem tanımı içinde herhangi bir yere sağ tıklayın ve sonra Sıralı Diyagram Oluştur'a tıklayın.
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.
Ç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.
Ç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.
İş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:
|
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:
|
İletileri taşıyın ve yeniden düzenleyin |
İletiyi diyagram üzerinde yukarı veya aşağı sürükleyin.
|
Yaşam çizgisi ekleyin |
Araç kutusu'nda Yaşam çizgisi'ne tıklayın ve sonra diyagrama tıklayın. |
Bir ileti ekleyin |
|
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.
Not
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 |
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. |
|
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 |
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 |
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:
|
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
.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. |