ما هو الفرق بين التصميم والهندسة المعمارية؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

وهذان المصطلحان منتشران للغاية.كيف تختلف بالضبط؟

هل هناك أي مثال أو سيناريو واقعي يمكنه توضيح هذا الاختلاف؟

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

المحلول

في فهمي، والتصميم هو أكثر تحديدا إلى نظام واحد. نظامان يمكن أن يكون له <م> مماثلة التصميم ولكن حصة <م> نفس الهندسة المعمارية.

وهكذا تصميم يحدد كيفية تطبيق الهندسة المعمارية المختارة لمتطلبات معينة. (أو شيء من هذا القبيل)

ولكن هذا هو أكثر شعور لي، لذلك أنا مهتم في إجابات أخرى ...

نصائح أخرى

العمارة و <لأ href = "http://en.wikipedia.org / ويكي / Software_design "يختلط =" نوفولو noreferrer "> تصميم .

<اقتباس فقرة>   

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

-

<اقتباس فقرة>   

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

-

وحتى أنها تشترك أجزاء مع بعضها البعض، لكنها تشير إلى جوانب مختلفة قليلا من البرمجيات. من الناحية الفنية، ينبغي أن تشمل العمارة جميع جوانب ، ولكنها في الواقع تشير عادة إلى مستوى عال طوبولوجيا أو بنية البرمجيات. على سبيل المثال، مما يجعل قرار حول ما إذا كان لتنفيذ النظام وبرنامج يستند إلى ملف سطر الأوامر، وهو التطبيق على شبكة الإنترنت، أو <وأ href = "https://stackoverflow.com/questions/312187/what-is-n-tier اختصاصات المعمارية / 312197 "> ن الطبقة تطبيق الإنترنت الغني سيكون قرار المعماري.

وتصميم البرمجيات يشمل اتخاذ القرارات المعمارية، لكنه سيشمل أعمق بكثير منها مثل عدد الحروف address1 يجب أن تكون في قاعدة بيانات، والتي ليست في الحقيقة قرار المعماري.

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

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

رأيي في هذا ..

  • تصميم هل عملية التخطيط لكيفية تنظيم برنامجك

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

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

هذه ليست كلمات محددة رسميًا بالرغم من ذلك؛)

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

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

والعمارة تعني هيكل مفاهيمي والتنظيم المنطقي لنظام الكمبيوتر أو جهاز كمبيوتر يستند إلى.

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

إذا كنت "يصمم" عنصر، تقوم بتعريف كيف تتصرف في نظام أكبر. لو كنت "تصميم" نفس المكون، تقوم بتعريف كيف يتصرف داخليا.

جميع العمارة هي تصميم ولكن ليس كل تصميم الهندسة المعمارية.

وHow الجزء هو تصميم وتقاطع What وHow هو العمارة

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

والرابط الذي يعطي قياسا

والعمارة هي مكونات والعلاقة بينهما. منها مثلا عندما ترى مبنى من احد ارتفاع ألف متر يمكنك فقط مشاهدة ربط مسارات والغرف. ولكن ما هو داخل الغرفة وصفته في التصميم.

والتصميم هو التخطيط كيف أنت ذاهب للقيام بذلك. المهندس المعماري هو كيف نفذت. 1.In حيث مراحلها، ومجالات المسؤولية ومستويات صنع القرار 2.Architecture هي الصورة الأكبر من حيث الأطر والأدوات واللغات، ونطاق وأهداف ومنهجيات مستوى عال في حين تصميم الصورة أصغر من منهجية التنفيذ، مع القيود المحلية لكيفية أجزاء مختلفة من النظام سوف تبدو، وأنماط التصميم والبرمجة التعابير، إعادة بيع ديون لوكيفية تنظيم التعليمات البرمجية. يواجه 3.Architecture نحو استراتيجية وهيكل والغرض الذي هو في مستوى أعلى. التصميم هو تكتيكي ويواجه نحو التنفيذ والممارسة، نحو مزيد من الخرسانة.

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