Microsoft Visual C++ 7.0 kodunun UML eşleşmesi hakkında

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

Ters mühendislik sırasında, Visual C++'taki aşağıdaki kod yapıları UML öğelerine karşılık gelir.

Ad alanı

Bir C++ Ad Alanı, tersine mühendislikle UML paket olarak eklenir ve şunları içerir:

  • Ad

  • Üyeler

Not : Sınıf dışında tanımlanmış değişkenler ad alanı içinde <<utility>> klişesiyle sınıfa eklenir.

Sınıf

C++ içindeki bir sınıf, tersine mühendislikle UML sınıf olarak eklenir ve şunları içerir:

  • Ad

  • Devralınan sınıflar

  • Görünürlük (genel, korumalı veya özel)

  • IsAbstract

  • Üye işlemleri

  • Üye değişkenler

Not : C++ geliştirme ortamında, işlevler içindeki sınıf tanımlarına tersine mühendislik uygulanmaz.

Numaralandırma

Numaralandırılmış türe C++ üzerinde ters mühendislik << numaralandırma >> Klişe ile UML veri türü olarak ve içerir:

  • Ad

  • Görünürlük (genel, korumalı veya özel)

  • IsLeaf

  • Üyeler

Yapı

Bir yapı C++ üzerinde ters mühendislik bir UML sınıfı << Yapı >> Klişe olarak ve içerir:

  • Ad

  • Görünürlük (genel, korumalı veya özel)

  • IsAbstract

  • IsLeaf

  • Taban sınıflar

  • Üyeler

Birleşim

C++'taki bir birleşim, tersine mühendislikle <<union>> klişesi olan bir UML olarak eklenir ve şunları içerir:

  • Ad

  • Görünürlük (genel, korumalı veya özel)

  • IsLeaf

  • Üyeler

Üye işlemleri

Üye işlemleri c++ ters mühendislik UML işlemleri ve şunları içerir:

  • Ad

  • Görünürlük (genel, korumalı veya özel)

  • Kapsam (yerel, statik veya paylaşılan)

  • IsPolymorphic

  • IsAbstract

  • İşlem türü

İşlemler türlerine göre (yapıcı, yıkıcı, işleç veya yordam gibi) işaretlenir. UML İşlem Özellikleri iletişim kutusunun Kod Oluşturma Seçenekleri sayfasını kullanarak UML modelinde bu bayrakları görüntüleyebilirsiniz.

  • Dönüş türü

  • Parametreler

Üye değişkenleri

Üye değişkenleri c++ ters mühendislik UML öznitelikleri ve şunları içerir:

  • Ad

  • Tür

  • Görünürlük (genel, korumalı veya özel)

  • Kapsam (yerel, statik veya paylaşılan)

  • Changeable (sabit veya değiştirilebilir)

  • İlk değer

Yöntem parametreleri

Yöntem parametreleri c++ ters mühendislik UML parametre olarak ve şunları içerir:

  • Ad

  • Tür

  • Yön (in, inout, out veya return)

  • Varsayılan değer

  • Katlılık

Katlılık değiştiricileri parametre türünün sonekine eklenir. Örneğin şu satır:

void Func(int *p)

tersine mühendislikle şöyle olur:

p: int*

TypeDef

C++'taki bir tür tanımı, tersine mühendislikle UML sınıfı olarak eklenir ve şunları içerir:

  • Ad

  • Görünürlük (genel, korumalı veya özel)

  • Taban türe bağlayıcı ilişki

Şablon tanımları

Şablon tanımları c++ ters mühendislik parametreye dönüştürülmüş UML sınıflar ve şunları içerir:

  • Ad

  • Parametreler

  • Üye değişkenler

  • Üye işlemleri

Diğer C++ kodu ters mühendislik oluşturur

  • İşlev belirteci: Inline

  • Cv niteleyicisi: Const anahtar sözcüğüne, üye değişkenleri ve üye işlevlerinde tersine mühendislik uygulanır

  • Dönüştürme-işlev kimliği: operator dönüştürme türü kimliği

  • İşleç-işlev kimliği: operator işleç

UML'da desteklenmeyen C++ kod yapılarından

Aşağıdaki C++ kod yapıları, Visual Studio .NET'ten bir Microsoft Office Visio UML model diyagramına tersine mühendislik yapılırken UML öğeleriyle eşleşmez.

  • Sınıflar  İşlev içindeki sınıf tanımlarına tersine mühendislik uygulanmaz.

  • Bildirim belirteci  Friend belirtecine tersine mühendislik uygulanmaz.

  • Depolama sınıfı belirteci  Auto, Register, Extern, Mutable belirteçlerine tersine mühendislik uygulanmaz.

  • İşlev belirteci  Explicit belirtecine tersine mühendislik uygulanmaz.

  • Using yönergesi  Using ad alanına tersine mühendislik uygulanmaz.

  • Asm tanımlaması  Asm tanımlamasına tersine mühendislik uygulanmaz.

  • Bağlama belirtimi  Extern anahtar sözcüğüne tersine mühendislik uygulanmaz.

  • Cv niteleyicisi Volatile'e tersine mühendislik uygulanmaz.

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×