هل يجب أن أضع فصلًا مدمجًا (مثل التاريخ) كفئة منفصلة في UML

StackOverflow https://stackoverflow.com/questions/1784246

سؤال

أقوم بإنشاء مخطط فئة UML لنظام المخزون كجزء من مهمة الفصل. لقد استخدمت أعضاء مثل السلسلة والتاريخ في عدد قليل من فصولي. يقول أعضاء مجموعتي إنه يجب أن أتضمن فئة تاريخ لأنها كائن.

افتراضي هو أننا كنا نستخدم Java أو لغة أخرى مع كائن تاريخ مدمج.

هل أحتاج إلى تحديد فئة بشكل صريح للتاريخ؟ ماذا عن كائن السلسلة؟

ما هي اللغات الأخرى إلى جانب Java لديها نوع تاريخ مدمج يمكن استخدامه لتطوير عميل/خادم مثل نظام المخزون.

هل كانت مفيدة؟

المحلول

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

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

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

وثيقة التصميم النهائية لتطبيقك هي الرمز ، وليس UML.

نصائح أخرى

بالنسبة لك ، سيعتمد ذلك على كل ما يريده الشخص الذي يريد مهمتك ، لذا يجب عليك أن تسألهم.

بشكل عام ، يبدو أن هناك نقطة صغيرة تضيفها (يعتقد أنه لا يمكن القول أن هناك نقطة ضئيلة في معظم UML التي يتم إنتاجها)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top