يساعد UML على تبسيط تمثيل المنطق الداخلي للبرنامج.
"لغة النمذجة الموحدة" أو UML ، هي لغة مصممة لإظهار كيفية تنظيم البرامج ؛ يمكن للمهندسين استخدام UML لرسم تخطيطي لتدفق المعلومات في البرنامج ، مما يسمح لهم بفهم أفضل لكيفية تبسيطها أو تغييرها. عند نمذجة تدفق المعلومات ، يميز UML بين "الكائنات النشطة" التي يمكنها بدء هذا التدفق ، و "الكائنات السلبية" التي لا يمكنها ذلك.
الكائنات والفئات
عندما يتعلق الأمر بما يسمى البرمجة "الشيئية" ، فإن علوم الكمبيوتر تميز بين "كائن" و "فئة". الصف هو وصف معمم لمجموعة من الأشياء - مثل المتغيرات أو الطرق - في حين أن "الكائن" هو "مثيل" لتلك الفئة ، مع فريدة من نوعها الخصائص. فكر في الفصول الدراسية كمخطط أو نموذج ؛ في العالم المادي ، يمكن اعتبار "تطبيق الكتابة" فئة ، مع أمثلة "قلم" أو "قلم تلوين برتقالي" على "كائنات" من هذا النوع من الفئة المعينة.
فيديو اليوم
الكائنات في UML
يحافظ UML على تمييز مماثل بين الفئات والكائنات ، ويتم تمثيلهم بنفس الطريقة ؛ تحتوي فئات UML على أوصاف عامة ، وتحتوي كائنات UML على قيم محددة تمثل مثيلات تلك الأوصاف. من الناحية الرسمية ، فإن "الكائن النشط" في UML هو أي مثيل لـ "فئة نشطة" ، وبالمثل "غير فعال" كائن "هو مثال على" فئة سلبية "- بالمعنى النظري ، يمكنك اعتبار هذه المصطلحات بشكل أساسي قابل للتبديل.
كائنات نشطة
في UML ، توجد الفئات النشطة ، وبالتالي الكائنات النشطة ، في سلسلة العمليات الخاصة بها ولها مساحة عنوان خاصة بها. إذا تم التفكير في التنفيذ أو نشاط التعليمات البرمجية من حيث التدفق ، فيمكن للكائنات النشطة بدء هذا التدفق أو التحكم فيه. بعبارة أخرى ، تكون الكائنات النشطة متسلسلة وتقوم بشيء ما: تعديل المتغيرات وتغيير سلوك البرنامج وما إلى ذلك. في UML ، يتم تمييز الفئات والكائنات النشطة من خلال وجود حد أكثر سمكًا من الكائنات الخاملة.
كائنات سلبية
لا تتمتع الكائنات الخاملة في UML عمومًا بالقدرة على تعديل أو بدء تدفق التنفيذ ، لأنها يجب أن تنتظر حتى يستدعيها كائن آخر. بدلاً من ذلك ، تُستخدم الكائنات الخاملة بشكل عام لتخزين المعلومات ، وفي كثير من الحالات يمكن مشاركة هذه المعلومات بين كائنات أخرى متعددة. قد يسمح هذا بالوصول إلى الكائنات الخاملة بشكل متزامن ، وليس بشكل متسلسل. للتأكد من أن البيانات الموجودة بالداخل تتمتع بسلامة عالية ، تسمح UML للكائنات السلبية بالإصرار على الوصول إليها بالتسلسل ؛ إذا حاولت خيوط المعالجة استدعاء نفس الكائن الخامل المتسلسل ، فيمكن لهذا الكائن تأخير مؤشر الترابط الثاني حتى ينتهي الأول منه.