كيفية القيام بما يلي: استكشاف التعليمات البرمجية باستخدام رسومات التبعية

في Visual Studio Ultimate ، استخدم رسومات التبعية لمساعدتك على تعلّم المزيد حول الترتيب و العلاقات في التعليمات البرمجية الموجودة. تمثل هذه الرسوم البيانية بنيات كـ العقد و العلاقات كارتباطات و التي تظهر كأسهم بين العقد. لإنشاء رسم بياني, راجع كيفية القيام بما يلي: توليد رسم بياني مستندات من تعليمات برمجية.

يظهر المثال التالي كيفية تمثيل الرسم البياني لبنيات وعلاقات العقد و الارتباطات:

رسم التبعية بعقد وارتباطات

العقد والارتباطات على رسم بياني

يظهر المثال التالي كيفية تمثيل الرسم البياني لبنيات وعلاقات الاحتواء كمجموعات:

رسم التبعية بعقد مجمعة

العقد المجمّعة على رسم بياني

ملاحظة تنبيهتنبيه

يظهر الرسم البياني التبعيات فقط للتعليمات البرمجية التي تم بناؤها بنجاح. المكونات ومحتوياتها لن تظهر في حالة حدوث أخطاء بناء لتلك المكونات. لذلك، تأكد من مكون يتم فعلياً بناؤه وأن لديه تبعيات عليه قبل إجراء القرارات المعمارية استناداً إلى الرسم البياني.

في هذا الموضوع

  • استكشاف التبعيات في الرسم البياني

  • العثور على مناطق التعقيد

استكشاف التبعيات في الرسم البياني

التبعيات في الرسم البياني يتم تمثيلها بالأنواع التالية من الارتباطات:

  • الارتباط الفردي يمثل تبعية واحد بين عقدتين.

  • يمثل الارتباط المجمّع كافة التبعيات التي تنتقل في نفس الاتجاه بين مجموعتين.

الارتباط عبر المجموعة هو فقط ارتباط بين عقدتين عبر مجموعات مختلفة.

ملاحظة

افتراضياً، يظهر الرسم البياني الارتباطات المجمعة فقط للعُقد المحددة. لإظهار هذه الارتباطات في كافة الأوقات, في الرسم البياني، انقر فوق القائمة المنسدلة بجانب الزر تغيير كيفية عرض الارتباطات في الرسم البياني ثم انقر فوق إظهار كافة الارتباطات عبر المجموعة. إذا لم يكن شريط أدوات الرسم البياني مرئياً, في القائمة عرض, أشر إلى أشرطة الأدوات, ثم انقر فوق رسم بياني موجّه .

استخدم المهام التالية لاستكشاف التبعيات التي تثير اهتمامك:

لعمل

اتبع الخطوات التالية

مشاهدة قائمة التبعيات التي يمثلها الارتباط

  • حرّك المؤشر فوق الارتباط لرؤية تلميح أداة الذي يسرد التبعيات.

البحث عن عقدة حسب الاسم

استخدمه للبحث خلال عدة مستويات من العقد المجمعة.

  • اضغط المفتاح CTRL+F.

العثور على مصدر أو هدف لارتباط

استخدم هذا الأسلوب عند وجود عدد كبير جداً من الارتباطات لمشاهدة مصدر أو هدف ارتباط معين بسهولة.

  1. على شريط أدوات الرسم البياني، غيّر تخطيط الرسم البياني إلى تخطيط شجرة أو تخطيط كتل سريعة.

    ملاحظةملاحظة
    إذا لم يكن شريط أدوات الرسم البياني مرئياً, في القائمة عرض, أشر إلى أشرطة الأدوات, ثم انقر فوق رسم بياني موجّه .

    لمزيد من المعلومات، راجع كيفية القيام بما يلي: استعرض و نقل مستندات الرسم البياني.

  2. حرّك المؤشر فوق الارتباط.

    يعرض Visual Studio زري أسهم أعلى الارتباط. Visual Studioكما يوضح تلميح أداة الذي يعرف المصدر و الهدف للارتباط.

  3. انقر فوق زر السهم الذي يشير إلى الاتجاه الذي تريد أن تتبع.

    بالاعتماد على الاتجاه الذي حددته يظهر المصدر أو الهدف المحدد.

فحص التبعيات عبر العقد في مجموعات مختلفة

  1. وسّع المجموعات التي تهمك بحيث يمكنك مشاهدة كافة التوابع الخاصة بهم.

  2. حدد كافة العقد التي تهمك بما في ذلك التوابع الخاصة بهم.

    لتحديد كافة العقد في مجموعة، اضغط باستمرار زر الماوس الأيسر و ارسم مستطيلاً حول تلك المجموعة. لتحديد كافة العقد في رسم بياني اضغط CTRL + A .

    يُظهر الرسم البياني الارتباطات عبر المجموعة بين العقد المحددة.

    ملاحظةملاحظة
    لإظهار الارتباطات عبر المجموعة في كافة الأوقات, في الرسم البياني، انقر فوق القائمة المنسدلة بجانب الزر تغيير كيفية عرض الارتباطات في الرسم البياني ثم انقر فوق إظهار كافة الارتباطات عبر المجموعة.إذا لم يكن شريط أدوات الرسم البياني مرئياً, في القائمة عرض, أشر إلى أشرطة الأدوات, ثم انقر فوق رسم بياني موجّه .

فحص التبعيات خلف ارتباط مجمّع

ملاحظةملاحظة
يعمل هذا فقط عندما يكون كل طرف من الارتباط مرتبطًا بتجميع.في حالة عدم وجود معلومات تجميع, لا يمكن إنشاء رسم بياني.
  1. على شريط أدوات الرسم البياني، غيّر تخطيط الرسم البياني إلى تخطيط شجرة أو تخطيط كتل سريعة.

    ملاحظةملاحظة
    إذا لم يكن شريط أدوات الرسم البياني مرئياً, في القائمة عرض, أشر إلى أشرطة الأدوات, ثم انقر فوق رسم بياني موجّه .لمزيد من المعلومات، راجع كيفية القيام بما يلي: استعرض و نقل مستندات الرسم البياني.
  2. انقر نقرا مزدوجا على الارتباط المجمّع الذي تريده.

    -أو-

    1. حرّك المؤشر فوق الارتباط.

      يعرض Visual Studio زري أسهم أعلى الارتباط.

    2. انقر علامة الجمع ( + ) بين أزرار الأسهم الاثنين.

  3. في مربع الحوار إنشاء رسم تبعية ، انقر فوق مستويات العقد التي تريد تضمينها على الرسم.

    على سبيل المثال، لفحص التبعيات من مستوى تجميع و حتى مستوى الأسلوب, انقر على التجميعات و مساحات الأسماء أنواعو أساليب . إذا كنت تريد أن تظهر فقط التبعيات بين التجميعات و الفئات، انقر فوق فئات و تجميعات فقط.

    لتضمين محتويات أسلوب على الرسم ، استخدم "مكتشف البنية" للعثور على هذه العناصر ثم قم بإضافتها إلى الرسم البياني. لمزيد من المعلومات، راجع كيفية القيام بما يلي: البحث عن تعليمات برمجية باستخدام مستكشف هندسة.

  4. تأكد من تحديد إظهار الاحتواء كمجموعة ثم انقر فوق موافق .

    Visual Studio يقوم بإنشاء يتم عرض رسم بياني مع مستويات العقد التي قمت بتحديدها و التبعيات الخاصة بها.

  5. في الرسم البياني ، حدد المجموعات التي تهمك ، انقر نقرا مزدوجا فوق مجموعة ، أشر إلى المجموعة, ثم انقر فوق توسيع.

    -أو-

    انقر يمينا فوق الرسم البياني ، أشر إلى المجموعةثم انقر فوق توسيع الكل.

    يقوم الرسم البياني بتوسيع المجموعات لإظهار الأطفال الخاصة بها.

  6. حدد كافة العقد التي تهمك بما في ذلك التوابع الخاصة بهم.

    لتحديد كافة العقد في مجموعة، اضغط باستمرار زر الماوس الأيسر و ارسم مستطيلاً حول تلك المجموعة. لتحديد كافة العقد في رسم بياني اضغط CTRL + A .

    يُظهر الرسم البياني الارتباطات عبر المجموعة بين العقد المحددة.

العثور على مناطق التعقيد

استخدم رسم تبعية للتعرف على مناطق من التعليمات البرمجية التي قد يمكنك تحسينها. الرسم البياني جيد الإنشاء سيظهر أقل عدد ممكن من التبعيات. على سبيل المثال، يمكنك:

  • البحث عن رمز يحتوي على حلقات أو تبعيات دائرية.

    افحص هذه المناطق لمراجعة ما إذا كان بإمكانك تبسيطها. خذ بعين الاعتبار ما إذا كان يمكنك قطع هذه الدورات.

  • ابحث عن التعليمات البرمجية التي تحتوي على عدد كبير جداً من التبعيات.

    افحص هذه المناطق بمشاهدة ما إذا كانت تقوم بتنفيذ وظائف كثيرة جداً أو تحديد تأثير تغيير هذه المناطق. لتسهيل صيانة و تغيير و اختبار و إعادة استخدام التعليمات البرمجية، يجب مراعاة ما إذا كان يمكن إعادة بناء هذه المناطق بحيث تكون معرّفة بشكل أوضح, أو ما إذا كان يمكنك دمج التعليمات البرمجية الي تقوم بتنفيذ الوظائف المتشابهة.

  • البحث عن تعليمات برمجية لا تحتوي على تبعيات عليها.

    افحص هذه المناطق لمراجعة ما إذا كانت ضرورية أو ما إذا كان يجب إزالة هذه التعليمة البرمجية.

يمكنك تشغيل محللات معينة على هذه الرسوم البيانية لمساعدتك في تنفيذ هذه المهام.

ملاحظة

المحللات تستمر بالعمل بعد بدء تطبيقها. إذا غيّرت الرسم البياني, أي محللات تم تطبيقها ستقوم تلقائيا بإعادة معالجة الرسم البياني المحدّث. لإيقاف تشغيل محلل, انقر يمينا فوق المحلل في المربع وسيلة الإيضاح ثم انقر فوق حذف.

للعثور على مناطق تعقيد في التعليمات البرمجية

  1. تأكد من أن تخطيط الرسم البياني تم تعيينه لتخطيط شجرة أو تخطيط كتل سريعة.

    لمزيد من المعلومات، راجع كيفية القيام بما يلي: استعرض و نقل مستندات الرسم البياني.

  2. انقر يمينا فوق الرسم البياني و أشر إلى المحللات ثم انقر فوق أحد الخيارات التالية:

    محلل

    لتحديد العقد التي

    مرجع دائري

    تحتوي على تبعيات دائرية على بعضها البعض

    ملاحظةملاحظة
    التبعيات الدائرية داخل المجموعة العوام لا تظهر في الرسم البياني عند توسيع المجموعة.

    العثور على موزّعات

    في أعلى 25 % من العقد المتصلة بشدة

    لتحديد هذه العقد وإخفاء الآخرين على الرسم البياني

    1. انقر يمينا فوق الرسم البياني ثم انقر فوق إظهار التحديد المتقدم.

    2. في المربع تحديد ، قم بتوسيع خصائص ثم موزّع.

    3. ضمن موزّع، انقر فوق True.

      يتم تحديد أعلى 25 % من العقد المتصلة بشدة.

    4. انقر بزر الماوس الأيمن فوق الرسم البياني و أشر إلى التحديد, ثم انقر فوق إخفاء الغير محددة.

      الرسم البياني يخفي العقد الغير محددة, و المحلل يعرّف عقد جديدة كموزّعات.

    يمكنك أيضاً التعرف على المناطق الكثيفة للتبعيات بتبديل تخطيط الرسم البياني إلى طريقة عرض مصفوفة التبعية. لمزيد من المعلومات حول طريقة عرض مصفوفة التبعية راجع كيفية القيام بما يلي: استعرض و نقل مستندات الرسم البياني.

    العقد الغير مرتبطة بمرجع

    لا تحتوي على مراجع من العقد الأخرى.

    ملاحظة تنبيهتنبيه
    تحقق من كل من هذه الحالات قبل افتراض أن تلك العقد غير مستخدمة.تبعيات معينة مثل تبعيات XAML وتبعيات وقت التشغيل لا يمكن العثور عليها بشكل ثابت في التعليمات البرمجية.

راجع أيضًا:

المبادئ

كيفية القيام بما يلي: توليد رسم بياني مستندات من تعليمات برمجية

موارد أخرى

كيفية القيام بما يلي: استعرض و نقل مستندات الرسم البياني

كيفية القيام بما يلي: تحرير وتخصيص مستندات الرسوم