Ail Ahmed نشر 29 يوليو أرسل تقرير نشر 29 يوليو السلام عليكم هو بناء اي برنامج سواء كان ويب او موبيل او ذكاء اصطناعي هل ده عبار عن تصميم ؟ واي علاقه SW Design & Architecture بالكلام ده ؟ 2 اقتباس
0 ياسر مسكين نشر 29 يوليو أرسل تقرير نشر 29 يوليو لا شكّ أنه يوجد فرق بين تطوير المواقع والتطبيقات وتصميمها، فتصميم المواقع يركز على المظهر الخارجي والتجربة المرئية للموقع، كما يشمل تخطيط الصفحات، اختيار الألوان، الخطوط، وتصميم واجهة المستخدم (UI) ويهتم بتحسين تجربة المستخدم (UX) وسهولة الاستخدام. أما تطوير المواقع (Web Development) والتطبيقات وغيرها فيتعلق ببناء وبرمجة الموقع فعليا من خلال كتابة الأكواد باستخدام لغات مثل HTML, CSS, JavaScript, PHP, Python وإنشاء الوظائف والميزات التفاعلية للموقع ويشمل تطوير الواجهة الأمامية (Front-end) والخلفية (Back-end) للموقع. وبناء أي برنامج (سواء ويب أو موبايل أو ذكاء اصطناعي) يتضمن كلا من التصميم والتطوير، ولكن بمفهوم أوسع: التصميم هنا يشمل تخطيط هيكل البرنامج وواجهته وتجربة المستخدم. التطوير يشمل تنفيذ هذا التصميم من خلال البرمجة الفعلية. أما علاقة تصميم البرمجيات (Software Design) وهندسة البرمجيات (Software Architecture) بهذا الأمر فإن تصميم البرمجيات يركز على تصميم المكونات الداخلية للبرنامج وكيفية تفاعلها كما يشمل تصميم الخوارزميات وهياكل البيانات والوحدات البرمجية أما هندسة البرمجيات فتهتم بالهيكل العام للنظام على مستوى أعلى من خلال تحديد الأنماط والتقنيات المستخدمة في بناء البرنامج وتضع الأساس لكيفية تنظيم وتفاعل مختلف أجزاء البرنامج. باختصار، تصميم وتطوير المواقع هما جزء من العملية الأكبر لتصميم وهندسة البرمجيات، حيث تطبق مبادئ التصميم والهندسة على نطاق أوسع يشمل جميع أنواع البرامج. 1 اقتباس
0 محمد عاطف17 نشر 29 يوليو أرسل تقرير نشر 29 يوليو وعليكم السلام ورحمة الله وبركاته. بناء أي برنامج سواء كان تطبيق ويب أو موبايل أو نظام ذكاء صناعي فهو يتطلب مراحل عديدة من التصميم والتطوير. مصطلح "تصميم" هنا في هذا السياق يشتمل عدة جوانب مثل تصميم الواجهة وتجربة المستخدم و تصميم النظام والبنية التحتية و تصميم خوارزميات الذكاء الاصطناعي، وغيرها. تصميم البرامج يشمل: تصميم واجهة المستخدم وتجربة المستخدم (UI/UX Design):كيفية تفاعل المستخدم مع البرنامج، وتخطيط الشاشات، وتدفق العمل، وتصميم العناصر الرسومية. تصميم النظام (System Design):كيفية تنظيم مكونات النظام وتفاعلها مع بعضها البعض، وتخطيط قواعد البيانات، والبنية التحتية، والواجهات البرمجية (APIs). تصميم الخوارزميات والذكاء الاصطناعي:تحديد كيفية معالجة البيانات، وتطوير خوارزميات للتعلم الآلي، وتحسين أداء النظام باستخدام تقنيات الذكاء الاصطناعي. علاقة SW Design & Architecture بالتصميم: تصميم البرمجيات (Software Design):يشير إلى عملية إنشاء الحلول البرمجية التي تتضمن تحديد كيفية كتابة الكود وكيفية تنظيمه. يتعامل مع تفاصيل مثل تصميم الكلاسات والوظائف والأنماط البرمجية و الخوارزميات المستخدمة (System Architecture):تشير إلى التخطيط العام للنظام بأكمله، ويشمل تحديد كيفية تقسيم النظام إلى مكونات كبيرة، كيفية ارتباط هذه المكونات، وكيفية توزيعها على الخوادم أو الأجهزة المختلفة. كما يتناول اختيار التقنيات المناسبة والبروتوكولات، وتصميم بنية قاعدة البيانات. تلخيصا لما سبق الSystem Architecture للبرمجيات يوفر إطاراً عاماً لبناء النظام، بينما التصميم البرمجي (Software Design) يتناول التفاصيل الدقيقة لكيفية تحقيق هذا الإطار 1 اقتباس
0 Ail Ahmed نشر 29 يوليو الكاتب أرسل تقرير نشر 29 يوليو تمام جدا بس فيه حاجه برد هاوز افهم هو الSystem Architecture و Software Design ده عبار عن كود يعني انا عاوز اتعلم الحاجات ده فا ده عبار عن كود والا مودا نظريه بتعلمك ازي تخطيط وكده ؟ 1 اقتباس
0 محمد عاطف17 نشر 29 يوليو أرسل تقرير نشر 29 يوليو بتاريخ الآن قال Ail Ahmed: تمام جدا بس فيه حاجه برد هاوز افهم هو الSystem Architecture و Software Design ده عبار عن كود يعني انا عاوز اتعلم الحاجات ده فا ده عبار عن كود والا مودا نظريه بتعلمك ازي تخطيط وكده ؟ لا ليس كود وهذا ليس للمبتدئين أو المبرمجين ذوي الخبرة المتوسطة حيث هذا مجال مختلف تمام عن الكود ويجب أن تكون لديك خبرة كبيرة وملم بعدة علوم . يمكنك تخيل ال System Architecture كمهندس معماري مثلا ليس هو من سيقوم بنفسه ببناء المباني ووضع الأحجار في أماكنها وهكذا . بل هو من يقوم بتصميم الشكل النهائي و تصميم شكل المبني و أماكان الحجرات و كل شئ و أيضا التأكد من أن التربة أو المكان سيتحمل ثقل المبني والتأكد من مقاومة المبني للزلازل وسلامة المبني وهكذا . وبعد ذلك يأتي دور المهندسين الأخرين المشرفين على العمل سيأخذون هذا التصميم ويقوم بتنفيذه في الحقيقة من حيث إحضار العمال والإشراف عليهم و التأكد من أن كل شئ تم تنفيذه مثل التصميم فمثلا الأعمدة يجب أن يتم وضعها كما في التصميم حيث أن الأعمدة هي ثقل المبني وبدونها سيقع وقد أخذ المعماري هذا في حسبانه لذلك يجب تنفيذ التصميم تمام كما هو . وهذه هي وظيفة ال System Architecture يصمم جميع أركان المشروع و يأخذ في حسبانه إمكانية التطوير مستقبلا و الأمان وسرعة المشروع . وتوزيع أماكن ال classes وأنماط التصميم . وهو لا يقوم بكتابة الكود بل يقوم بتسليم هذا التصميم والمبرمجين هم من سيقومون ببناء الكود والمشروع بناء على تصميم ال System Architecture. أم ال Software Design فتخيل أنه هو المهندس الذي سيقوم بتنفيذ التصميم الخاص بال System Architecture حيث يتعامل مع التفاصيل الدقيقة لكيفية بناء المكونات داخل النظام و يشمل تصميم الواجهات و البيانات والخوارزميات التي تحدد كيفية عمل كل مكون داخليا و يركز على كيفية تنفيذ الكود ضمن الهيكل الذي تم تحديده في مرحلة System Architecture و يكون أكثر تفصيلا من المعمارية ويتعامل مع كيفية عمل الكائنات والفئات والوظائف فهو يتأكد من أن المشروع يطابق التصميم تمام كما وضعه ال System Architecture . 1 اقتباس
السؤال
Ail Ahmed
السلام عليكم
هو بناء اي برنامج سواء كان ويب او موبيل او ذكاء اصطناعي هل ده عبار عن تصميم ؟
واي علاقه SW Design & Architecture بالكلام ده ؟
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.