ما هو الفرق بين تصميم النظام عالي المستوى والتصميم المنطقي عالي المستوى؟


الاجابه 1:

يمس السؤال مصطلحات ومصطلحات مختلفة. تستخدم مصطلحات "التصميم الرفيع المستوى" (على عكس "التصميم منخفض المستوى") و "تصميم النظام" و "التصميم المنطقي" (على عكس "التصميم المادي"). اسمحوا لي أولاً أن أتطرق إلى المصطلحات الفردية ثم إلى العلاقة بين هذه المصطلحات التي ينطوي عليها السؤال.

يُعد معيار ISO / IEC / IEEE 24765: 2017 أحد المصادر الموصى بها بشدة لتعريفات المصطلحات في هندسة النظم والبرامج ، والتي يمكن تنزيلها مجانًا من هنا: المعايير المتاحة للجمهور.

تتضمن المواصفة ISO 24765 التعريفات التالية (موضحة بالخط المائل):

تصميم رفيع المستوى 1. عملية تحديد المفاهيم عالية المستوى التي توجه التصميم والتنفيذ على مستوى منخفض ، راجع هندسة معمارية. ملاحظة 1 إلى الإدخال: عادةً ما يتضمن التصميم رفيع المستوى تنظيم نظام في برامج فرعية وتحديد الواجهات بينهما.

تصميم النظام 1. عملية تحديد بنية الأجهزة والبرمجيات والمكونات والوحدات النمطية والواجهات والبيانات لنظام لتلبية المتطلبات المحددة [...]

تصميم النظام المفاهيمي 1. نشاط تصميم النظام المعني بتحديد الجوانب المنطقية لتنظيم النظام ، وعملياته ، وتدفق المعلومات عبر النظام [...]

في الملحق واو من المعيار ISO / IEC / IEEE 15288: 2015 هندسة النظم والبرامج - عمليات دورة حياة النظام ، ستجد الوصف التالي الذي يضع المصطلحات في سياقها (موضحة بالخط المائل):

الملحق واو نمذجة الهندسة المعمارية

F.1 مقدمة

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

F.2 وجهات النظر ، وجهات النظر وأنواع النماذج المستخدمة في الهندسة المعمارية

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

F.3 النماذج المنطقية والمادية

F.3.1 نموذج وظيفي

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

[...]

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

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

يمكنك أن ترى في الشكل الثاني (8-2) أن عملية هندسة النظم (الشكل 3-1) يتم تطبيقها بشكل متكرر على مستويات النظام والبند.

انظر أيضًا الإجابات التالية إذا كنت بحاجة إلى مزيد من المعلومات:

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

إجابة Rochus Keller على هل هناك أي فرق بين بنية النظام وتصميم النظام؟

إجابة روشوس كيلر على ما هي الاختلافات بين المتطلبات الوظيفية وغير الوظيفية؟

إجابة روشوس كيلر على ما معنى نظام الاهتمام في هندسة النظم؟


الاجابه 2:

يتطلب تطوير أكثر من أنظمة تافهة عددًا من المكونات المختلفة ، ولمعرفة ما هو مطلوب ، عليك أن تسأل نفسك بعض الأسئلة.

ما هو النظام المقصود به؟ ما هو السياق البيئي والقيود المفروضة على النظام؟ هل هناك اعتبار التوقيت هو عمل النظام؟

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

  • ما هو الغرض من المدينة؟ ما هي الصناعة الرئيسية في المدينة؟ أين يجب أن تكون المدينة؟ كم عدد الأشخاص الذين يحتاجون للعيش هناك؟ ما نوع المتاجر ، ووسائل الراحة اللازمة لدعمهم؟ ما نوع الخدمات الضرورية؟ كيف سوف يسافر الناس في جميع أنحاء المدينة ، وكيف سيتم الدخول والخروج من المدينة؟ كيف يتم التعامل مع النفايات؟

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

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

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