Share via


Uygulamayı Modelleme

Uygulamanızın kullanıcı gereksinimlerini karşıladığından emin olmak için Visual Studio Ultimate kodu anlamak ve uygulama modeli için kullanabilirsiniz. Visual Studio Ultimate, kod alt yapısı, ilişkileri ve davranış daha kolay anlayabileceği şekilde görselleştirmek yardımcı olur. Farklı ayrıntı düzeylerinde modeller oluşturabilir ve gereksinimleri, görevleri, test çalışmalarını, hataları veya diğer çalışma öğelerini Team Foundation Server ve geliştirme planınızla model öğelerine bağlayarak modelleriniz ile ilişkili iş türlerini izlemek. Geliştirme işleminin bir parçası olarak uygulama yaşam döngüsü boyunca bu görevleri gerçekleştirebilirsiniz. Bkz. Visual Studio 2012'de Uygulama Yaşam Döngüsü Yönetimi için Modelleme Araçlarındaki Yenilikler ve Senaryo Özeti: Görselleştirme ve Modelleme Kullanarak Tasarımınızı Değiştirme.

Bunun için

Kodu görselleştirin:

  • Organizasyon ve derlemeler, ad alanları, sınıflar, yöntemleri arasındaki bağımlılıkları ve benzeri koddan bağımlılık grafikleri oluşturarak bakın.

  • Yöntemin içinde ileti dizisi tarafından kodundan sıra diyagramları oluşturma konusuna bakın.

  • Sınıf yapısı ve üyelerinin belirli bir proje için koddan sınıf diyagramları oluşturarak bakın.

  • Kodu doğrulamak için katman diyagramları oluşturarak kodunuzun ve tasarımı arasındaki çakışmaları bulun.

Tanımlamak ve iletişim kurmak kullanıcı gereksinimlerini:

  • Kullanıcı hikayeleri, iş kurallarını ve diğer gereksinimleri açıklığa kavuşturmak ve kullanım örneği, etkinlik ve sınıf diyagramları gibi uml diyagramlarını çizerek, tutarlılık sağlanmasına yardımcı olmak.

Mimariyi tanımlayın:

  • uml bileşeni, sınıf ve sıralı diyagramlarını çizerek yazılım sisteminizin ve tasarım modellerinin büyük ölçekli yapısını modelleyin.

  • Tanımlamak ve katman diyagramları oluşturarak kodunuzun bileşenleri arasındaki bağımlılıkları kısıtlamaları zorlayın.

Gereksinimleri ile sisteminizi doğrulayın ve hedeflenen tasarım:

  • Kabul testleri veya sistem testlerinizi gereklilik modellerine göre tanımlayın. Bu, sınamalar ile kullanıcı gereksinimleri arasında güçlü bir ilişki oluşturur ve gereksinimler değiştiğinde sisteminizi kolayca güncellemenize yardım eder.

  • Kod bağımlılıkları hedeflenen mimarisini açıklayan Katman Diyagramlarıyla doğrulamak ve tasarım ile çakışabilecek değişiklikleri önleyebilirsiniz.

Modelleri, diyagramları ve grafikleri kullanarak Team Foundation sürüm denetimini paylaşmak:

  • Bağımlılık grafikleri, bunları paylaşabilmeleri için modelleme projeleri, uml diyagramları ve katman diyagramları Team Foundation sürüm denetimi altında yerleştirin.

Team Foundation sürüm denetimi altında bu öğelerle çalışan birden fazla kullanıcı olduğunda, sürüm denetimi sorunlarından kaçınmanıza yardımcı olmak için aşağıdaki yönergeleri kullanın:

Oluşturmak veya uml ya da etki alanına özgü dillerden uygulamanızın bölümlerini yapılandırma:

  • Tasarımınızı gereksinim değişikliklerine daha iyi tepki veren ve kolayca değişken bir ürün hattında olun.

Modelleri ve diyagramları özelleştirme:

  • Modeller nasıl projenizin bunları ek özellikler için uml öğelerine, modellerinizin iş kurallarını ve ek menü komutları ve araç kutusu öğeleri uymasını sağlamak için doğrulama kısıtlamaları tanımlayarak kullandığı için uyarlar.

  • Kendi etki alanına özgü dil oluşturun.

Model Türleri ve Kullanımları

Türü ve tipik kullanımları modelleme

Bağımlılık grafikleri

Bağımlılık grafikleri, organizasyon ve ilişkileri kodunuzda görmenize yardımcı olur.

Normal kullanımlar:

  • Program kodunu inceleyin, yapısını ve bağımlılıkları daha iyi anlamak için önerilen değişiklikleri güncelleştirin ve maliyetini tahmin etmek için nasıl.

Bakınız:

Katman diyagramı

Katman diyagramları, uygulama yapısını açık bağımlılıklara sahip Katmanlar veya bloklar kümesi olarak tanımlamanıza olanak sağlar. Koddaki bağımlılıkları ve katman diyagramları üzerinde tanımlanan bağımlılıkları arasındaki çakışmaları keşfetmek için doğrulama çalıştırabilirsiniz.

Normal kullanımlar:

  • Uygulamanın yapısının, kullanım ömrü boyunca yapılan sayısız değişikliğe karşın kararlı kalmasını sağlayın.

  • Değişiklikler kodu denetlemeden önce yanlışlıkla bağımlılık çakışmaları keşfedin.

Bakınız:

UML modeli

UML modeli; sınıf, bileşen, kullanım durumu, faaliyet ve sıralı diyagramlar da dahil olmak üzere çeşitli görünümler içerir. UML'yi uygulama etki alanınıza uyacak şekilde özelleştirebilirsiniz. Örneğin, model öğelerine etiketler, ek bilgi ve kısıtlamaları ekleyebilirsiniz. Ayrıca modellerde çalışan araçlar da tanımlayabilirsiniz. Bkz: Yazılım Tasarımı için Modeller Geliştirme

Normal kullanımlar:

  • Gereksinimler ve tasarım açıklanmıştır. uml herhangi bir uygulama geliştirme için hızlı bir şekilde uygulayabilirsiniz. Bkz: Geliştirme Süreci içinde Modelleri Kullanma

  • Testler ya da bir uygulamanın bölümlerini oluşturun ya da yapılandırın. Gösterimi özelleştirmek ve oluşturma şablonlarını ve yapılandırılabilir uygulamayı geliştirmek için bazı işlemler gerekir. Bkz: Uygulamanızı Modellerden Oluşturma ve Yapılandırma

  • Genel açıklama ve küçük projelerde kod oluşturma veya yapılandırma için.

Kod tabanlı dizi diyagramı

.NET kodundan oluşturabileceğiniz sıralama diyagramları, kodun bir yöntemi nasıl uyguladığını görselleştirmenize yardımcı olur.

Normal kullanımlar:

  • Program kodunu anlayın ve çözümleyin.

Bakınız:

Etki alanına özgü dil (DSL)

DSL, belirli bir amaç için tasarladığınız bir gösterimidir. Visual Studio'da genellikle grafiktir.

Normal kullanımlar:

  • Uygulama bölümleri oluştur ya da yapılandırın. Gösterimi ve araçlar geliştirilmesi için iş gereklidir. Sonuç etki alanınıza bir UML özelleştirmesinden daha iyi uyabilir.

  • DSL ve araçlarını geliştirmeye yönelik yatırımın birden fazla proje kullanımıyla geri döndürüldüğü büyük projeler veya ürün hatları için.

Bakınız:

Daha fazla bilgiyi nereden bulabilirim?

Forumlar

Bloglar

Team Foundation Server Blog + Visual Studio alm

Teknik Makaleler ve Belgeler

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Diğer Siteler

MSDN Architecture Center

Ayrıca bkz.

Kavramlar

Visual Studio ve Team Foundation Server ile uygulama yaşam döngüsü Yönetimi