UML Modellerini ve Diyagramları Genişletme

Bu konu, Visual Studio Ultimate'un UML modelleme araçlarını genişletebildiğiniz farklı yolları özetler.

Aşağıdaki örnek senaryoda, Fabrikam havaalanı bagaj işleme sistemlerini tasarlar ve yükler.Bir havaalanı projesinden sonrakine, temel donanımda ve onu denetleyen yazılımda birçok benzerlikler vardır.Ancak, büyük ölçüde farklılık gösteren taşıyıcı bantları yapılandırması, iade masaları, depolama birimleri ve diğer çanta işleme donanımı gibi birçok etken de vardır.

Yeni bir projenin başlatıldığında, Fabrikam ekibi bu gereksinimleri kendi aralarında ve müşterilerle tartışmalarına yardımcı olması için UML modeli oluşturur.Donanımın her parçasını gösteren nesne düğümleri ile çanta akışını göstermek için etkinlik diyagramları kullanırlar.UML model doğrudan sistemin kodunu göstermez.

Fabrikam'ın araçları ekibi, geliştirme ekiplerine yardım etmek için geliştirme dizileri yapar.Aşağıdaki bölümler, tanımlayabileceğiniz farklı uzantı türlerini açıklar.Bu tekniklerin bazıları bir Visual Studio uzantısına birleştirebilirsiniz.

Bu video daha fazla bilgi için bkz: video bağlantısımsdn nasıl yapmak ı serisi: uml araçları ve genişletilebilirlik.

Gereksinimler

Profiller

Profiller, UML öğeler üzerinde stereotipler ve ek özellikler tanımlamanıza olanak sağlar.

Fabrikam'ın araç geliştiricileri, «taşıyıcı bandı» ve «iade masası» gibi etkinlik diyagramlarının nesne düğümleri üzerinde stereotipler tanımlarlar.Bir ekip üyesi etkinlik diyagramı kullanarak bagaj işleme düzeni oluşturduklarında, her düğümün hangi tür donanımı temsil ettiğini göstermek için stereotipleri ayarlarlar.Araç geliştiricileri bazı stereotiplerde ek özellikler tanımlar, böylece kullanıcılar taşıyıcı bandının kapasitesi ve iade masasının el kullanımı gibi değerleri kaydedebilir.

Daha fazla bilgi için bkz. Nasıl yapılır: UML Genişletmek için Profil Tanımlama.

Özel Araç Kutusu Öğeleri

Özel araç kutusu öğesi, diyagramda tanımladığınız prototipten öğe veya öğeler grubu oluşturur.Örneğin, belirli bir renkte veya stereotipte kullanım örnekleri oluşturan bir araç veya bir tasarım deseni gösteren sınıf ve ilişkilendirmeler grubu oluşturabilirsiniz.Bu araç kutusu öğelerini Visual Studio uzantılarına ekleyebilir ve onları diğer kullanıcılara dağıtabilirsiniz.

Daha fazla bilgi için bkz. Nasıl yapılır: Özel Modelleme Araç Kutusu Öğesi Tanımlama.

Doğrulama

UML modelini belirtilen kısıtlamalara uymasını sağlamak için kurallar tanımlayabilirsiniz.

Fabrikam'ın araç geliştiricileri, bagaj işleme modellerinde ekip üyelerinin basit hatalardan kaçınmalarına yardım etmek için kurallar tanımlar.Örneğin, bir iade masası doğrudan bir depolama birimine bağlanamaz.Onlar arasında en az bir tane taşıyıcı bant olmalıdır.

Daha fazla bilgi için bkz. Nasıl yapılır: UML Modelleri için Doğrulama Kısıtlamaları Tanımlama.

Menü Komutları

Kullanıcıların UML diyagramı üzerinde öğelere sağ tıklayarak çağırabileceği komutlar tanımlayabilirsiniz.Komutlar model ve diyagramları güncelleyebilir veya Visual Studio'ta diğer işlemleri gerçekleştirebilir.

Fabrikam, örneğin iade masası oluşturma ve onu seçili taşıyıcı bandına bağlama veya şirketin düzen kurallarına göre diyagramı yeniden düzenleme gibi sık gerçekleştirilen işlemleri otomatikleştirmek için menü komutları tanımlar.

Bkz. Nasıl yapılır: Modelleme Diyagramında Menü Komutu Tanımlama.

Hareketler

Kullanıcıların diyagram öğesine çift tıklayarak veya diyagram üzerine veya diyagram üzerindeki öğeye sürükleyerek başlattığı komutlar tanımlayabilirsiniz.Visual Studio ya da diğer uygulamalar veya Windows Explorer (veya dosya Gezgini. diğer bölümlerinden başka uml diyagramları arasında sürüklenen öğeler ile yapabilmekte komutları tanımlayabilirsiniz.

Fabrikam ekip üyeleri, herhangi bir model öğesini Windows masaüstünden sürükleyerek belirtim gibi bir dosya ile ilişkilendirebilirler.Araç geliştiricileri, dosya yolu özelliği ile herhangi bir öğeyi sağlayan bir stereotip ve dosya öğenin üzerine bırakıldığında stereotipi ve dosya yolunu ayarlayan bir hareket tanımladı.

Daha fazla bilgi için bkz. Nasıl yapılır: Modelleme Diyagramında Hareket İşleyicisi Tanımlama.

Değişikliklere Yanıt Verme

Kullanıcı eylemleri ya da diğer program kodlarından kaynaklı modeldeki değişikliklere yanıt veren kodu yazabilirsiniz.

Fabrikam'ın geliştiricileri öğenin rengini stereotipine göre otomatik olarak ayarlayan bir kod oluşturmuştur.Bu, kullanıcıların modeller içindeki öğelerin oynadığı farklı rolleri ayrıt etmesini kolaylaştırır.

Daha fazla bilgi için bkz. Nasıl yapılır: Bir UML Modelindeki Değişikliklere Yanıt Verme.

Model Veriyolu

Model Veri yolu, başka bir diyagramdan veya başka bir Visual Studio Uzantısı'ndan diyagrama veya modele erişiminizi sağlar.Diğer işlemlerin arasında, bu bilginin birden çok model boyunca yayılmasını sağlar, böylece birkaç kişi aynı anda birleştirilmiş modelde çalışabilir.

Fabrikam bagaj işleme donanımını göstermek için etkinlik diyagramlarında öğeleri kullanır.Donanımın her öğesi, başka bir modelde olabilecek başka bir diyagramda daha ayrıntılı bir belirtime sahip olabilir.Bagaj akış diyagramındaki doğrulama kısıtlamaları, donanımın ilgili özelliklerini diğer diyagramlardan alabilir.Diğer diyagramlara olan başvurular, stereotiplerde tanımlanmış ek özelliklerde depolanır.

Daha fazla bilgi için bkz. Nasıl yapılır: UML Modellerini Diğer Modeller ve Araçlarla Tümleştirme.

Oluşturma

Bir modelden; program kodu, betikler, yapılandırmalar, belgeler, yeni modeller veya diğer yapıları oluşturabilirsiniz.

Fabrikam'ın tasarladığı bagaj sistemlerinde, program kodunun çoğu bir projeden sonrakine değişmez, aynıdır.Ana değişken yön, havaalanı etrafındakı bagaj akışının planıdır.Tasarım ekibi onların birkaç projesininin deneyimini aldıktan sonra, araç geliştiriciler bagaj akış modelinden birçok değişken program kodunu ve kullanıcı belgeleri gibi diğer dosyaları oluşturan bir şablon oluştururlar.Bu, her yeni proje için önemli ölçüde geliştirme zamanını ve hata oranını azaltır.

Daha fazla bilgi için bkz. Nasıl yapılır: Bir UML Modelinden Dosyalar Oluşturma.

Team Foundation Server Tümleştirmesi

İş öğelerini model öğelere bağlayabilir ve bağlı öğelere program aracılığıyla erişebilirsiniz.

Fabrikam'ın araç geliştiricileri, her havaalanı projesi için çalışma zamanlamaları oluşturan bir araç yazabilirler.Zamanlamadaki iş öğeleri, model öğelere bağlıdır.

Daha fazla bilgi için bkz. Nasıl yapılır: Bir İş Öğesi Bağlantı İşleyicisini Tanımlama.

Modelleri Güncelleyen Araçlar

UML modellerini yükleyebilen tek başına çalışan uygulamalar ve Visual Studio uzantıları oluşturabilirsiniz.

Fabrikam'ın geliştiricileri, model okuyan ve modelin her öğesinde iş ilerleme raporları oluşturan bir araç oluştururlar.

Daha fazla bilgi için bkz. Nasıl yapılır: Program Kodundaki UML Modelini Okuma.

Etki Alanına Özel Diller

Belirli bir türü sık sık kullandığınızda, etki alanına özel dil oluşturmanız daha yararlı olabilir.Bu, iş gereksinimlerinize bir UML modelden daha yakından uyması için yapılabilir, ancak bunu oluşturmak ve sürdürmek daha fazla çaba gerektirir.Daha fazla bilgi için bkz. Visual Studio için Modelleme SDK'sı - Etki Alanına Özgü Diller.

Dış Kaynaklar

Kategori

Bağlantılar

Videolar

video bağlantısı

video bağlantısı

Forumlar

Bloglar

Visual Studio alm + Team Foundation Server Blog

Teknik Makaleler ve Belgeler

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Diğer Siteler

MSDN Architecture Center

Ayrıca bkz.

Kavramlar

Yazılım Tasarımı için Modeller Geliştirme

Diğer Kaynaklar

UML Genişletilebilirlik Modellemesi için API Başvurusu