الدوافع المعمارية
الدرس 12 من 38 · فهم المشكلة · 5 دقيقة و29 ثانية
الفيديو الأصلي باللغة الإنجليزية. إذا تعذّر تشغيله هنا، شاهده على موقع المؤلف. التفريغ النصي العربي الكامل أدناه.
الموارد
التفريغ النصي
[00:03] سنتحدث في الفيديوهات التالية عن مفاهيم معمارية مهمّة في مرحلة فهم المشكلة، وهي مترابطة أيضًا. أولها الدوافع المعمارية، التي نتناولها في هذا الفيديو: يمكن اعتبارها العوامل التي تؤثّر في المعمارية بدرجات مختلفة. وتحدّد هذه الدوافع المتطلبات المعمارية، أي معايير نجاح المعمارية وكل ما يجب أن تحقّقه حتى تُعدّ ناجحة. ثم تقود هذه المتطلبات القرارات المعمارية. سبق أن أشرنا إليها بإيجاز عند الحديث عن الطيف بين المعمارية والتصميم؛ فهي القرارات الأقرب إلى الطرف المعماري منه. وسنتناولها بتفصيل أكبر في نهاية هذه الوحدة.
[00:59] دعونا الآن نتحدث عن الدوافع المعمارية. كما ذكرت سابقًا، هذه هي الأشياء المختلفة التي ستؤثر على معماريتك إلى حد ما. إذا كنت تتذكر عندما نتحدث عن معمارية الواجهات الأمامية، فقد رأينا كيف يمكن بناء نفس التطبيق الدقيق باستخدام معماريتين مختلفتين تمامًا. والسبب في أن تلك البنيات تبدو مختلفة جدا هو أنه كان لديهم سائقين مختلفين، أشياء مختلفة تؤثر على هندستهم المعمارية.
[01:25] وهنا بعض من السائقين المعمارية الأكثر شيوعا التي قد تجد. الأول هو أهداف العمل. غالبًا ما يتم التغاضي عنها لأنها تبدو واضحة في كثير من الحالات. ولكن هذه هي الأكثر أهمية لأنها السبب في وجود المشكلة في المقام الأول. هذا هو السبب في أننا نبني معمارية للبدء بها. لذلك قد تشمل هذه الأهداف، كما تعلمون، الرئيس التنفيذي أو نائب الرئيس أو مدير التكنولوجيا، أنهم يريدون زيادة الإيرادات أو خفض التكلفة أو تحسين السرعة أو تقليل ديون التكنولوجيا أو أيا كان السبب الذي قد يضطرهم للاستثمار في هذا المشروع. علينا أن نضع ذلك في الاعتبار لأنه إذا لم نحقق تلك الأهداف، تلك المتطلبات، فلا يمكننا أن نقول حقًا أن المعمارية ناجحة.
[02:06] ثم لدينا سمات الجودة، التي أشرنا إليها سابقًا عند الحديث عن المعمارية. منها الأداء والمرونة وقابلية التوسّع وقابلية الصيانة والموثوقية، وما إلى ذلك. يُشار إلى كثير منها بالإنجليزية باسم «ilities»، لأن أسماءها تنتهي بالمقطع «ility». وتُسمّى أيضًا الخصائص المعمارية؛ والمعنى واحد تقريبًا. هناك دائمًا حدّ أساسي مطلوب من سمات الجودة: تريد مثلًا مستوى أساسيًا من الأمان والأداء وقابلية الصيانة. لذلك ليس الهدف سرد كل سمات الجودة التي نهتم بها، بل تحديد أهمها، أي التي يمكن أن تؤثّر في المعمارية. وسنرى مثالًا على أثرها في الفيديو التالي عند استعراض متطلبات تطبيقنا.
[02:59] من العوامل المؤثرة الأخرى هي القيود. وعادة ما تأتي هذه في شكلين. القيود التقنية، والتي يمكن أن تكون أنه يجب عليك استخدام إطارنا الخاص أو قيود اللغة أو العمل الخاصة بنا والتي ترتبط عادة بالميزانية. قد نضطر إلى البقاء أقل من ميزانية أو وقت معين إذا كان عليك الالتزام بموعد نهائي. وربما يكون هذا هو النوع الأكثر شيوعا من القيود. ثم لدينا قيود الأعمال التجارية الوقت. القيود غير قابلة للتفاوض، مما يعني أنه إذا كان مرنًا بطريقة ما، فهو ليس قيدًا حقًا. وهي مفيدة في الطريقة التي تحد بها أو نطاق المشكلة. هذه هي القرارات التي اتخذت بالفعل بالنسبة لنا. لذلك إذا كان لدينا قيد حول الاضطرار إلى استخدام Angular، على سبيل المثال، فلا يتعين علينا المرور عبر جهد معرفة الإطار الذي يتعين علينا استخدامه لأن هذا القرار قد تم اتخاذه بالفعل من أجلنا.
[03:48] التالي، لدينا متطلبات وظيفية. هذه هي كل الأشياء التي يمكن أن يفعلها التطبيق الخاص بك، وجميع ميزات التطبيق الخاص بك. في حالة FullSnack، قد تشمل المتطلبات الوظيفية القدرة على البحث عن المواد الغذائية أو تصفح المطاعم أو إضافة عناصر إلى عربة التسوق، والتحقق من عربة التسوق، وتسجيل الدخول، وإنشاء حساب، وما إلى ذلك. ليست كل المتطلبات الوظيفية مؤثرة. لذلك جزء من عملنا هو معرفة أي من تلك المتطلبات ذات أهمية معمارية. لذلك سنقوم بإجراء تمرين حول ذلك لاحقًا في هذه الوحدة.
[04:22] ثم لدينا خبرة الفريق والمعرفة. هذا شيء سيؤثر بالتأكيد على قرارات التكنولوجيا التي نتخذها أو متى نقرر استخدام الأنماط لبناء المعمارية. كما أن خبرة ومعرفة المهندس المعماري تلعب دورها هنا لأن اتساع معرفتهم، كما تحدثنا في وقت سابق عن كل الأشياء المختلفة التي يعرفونها، وجميع الأدوات المختلفة التي يدركونها ستؤثر أيضًا على كيفية بناء المعمارية.
[04:49] وأخيرا، لدينا اتجاهات التكنولوجيا، والتي سوف تؤثر أيضا المعمارية الخاصة بك إلى حد ما. هذا لا يعني أنه يجب عليك دائمًا اتباع أحدث اتجاهات التكنولوجيا، وفي الواقع، من الأفضل دائمًا اختيار التكنولوجيا المملة، والتكنولوجيا المملة والمستقرة بدلاً من هيكلك، للهندسة المعمارية الخاصة بك. ولكن أن تكون على بينة من ما هي أحدث اتجاهات التكنولوجيا ويجري تحديثها. هذا أيضًا جزء من عملك كمعماري. لذا فإن تقييم المفاضلات التي تأتي مع التكنولوجيا الأحدث مع التطوير اللاحق سيكون له أيضًا رأي في معماريتك.
[05:19] كما ذكرت سابقًا، ستحدد جميع هذه الدوافع المعمارية متطلباتنا المعمارية في الفيديو التالي سنرى كيف تنطبق على مشروع FullSnack.