أسلوب تحليل المفاضلة المعمارية
في هندسة البرمجيات ، تعتبر طريقة تحليل المفاضلة المعمارية ( ATAM ) عملية لتخفيف المخاطر تستخدم في وقت مبكر من دورة حياة تطوير البرمجيات .
تم تطوير ATAM بواسطة معهد هندسة البرمجيات في جامعة كارنيجي ميلون . والغرض منه هو المساعدة في اختيار بنية مناسبة لنظام برمجي من خلال اكتشاف المفاضلات ونقاط الحساسية.
تكون منهجية ATAM أكثر فائدة عند تطبيقها في وقت مبكر من دورة حياة تطوير البرمجيات عندما تكون تكلفة تغيير البنى ضئيلة.
مزايا ATAM
فيما يلي بعض فوائد عملية ATAM: [ 1 ]
- تم تحديد المخاطر في وقت مبكر من دورة الحياة.
- زيادة التواصل بين أصحاب المصلحة.
- تم توضيح متطلبات سمات الجودة.
- تحسين توثيق البنية المعمارية.
- أساس موثق للقرارات المعمارية.
عملية ATAM
تتألف عملية ATAM من جمع أصحاب المصلحة لتحليل محركات الأعمال (وظائف النظام، والأهداف، والقيود، والخصائص غير الوظيفية المرغوبة )، ومن هذه المحركات يتم استخلاص سمات الجودة التي تُستخدم لإنشاء سيناريوهات. تُستخدم هذه السيناريوهات لاحقًا بالتزامن مع المناهج والقرارات المعمارية لإجراء تحليل للمفاضلات، ونقاط الحساسية، والمخاطر (أو عدم وجود مخاطر). يمكن تحويل هذا التحليل إلى محاور للمخاطر وتأثيراتها، ومن ثم تكرار العملية. مع كل دورة تحليل، تنتقل عملية التحليل من العام إلى الخاص، بدراسة الأسئلة التي تم اكتشافها في الدورة السابقة، حتى يتم ضبط البنية بدقة ومعالجة محاور المخاطر.
خطوات عملية ATAM
يتكون ATAM رسميًا من تسع خطوات، موضحة أدناه: [ 2 ]
- عرض مفهوم ATAM – عرض مفهوم ATAM على أصحاب المصلحة، والإجابة على أي أسئلة حول العملية.
- محركات الأعمال الحالية - يقوم كل فرد في العملية بعرض وتقييم محركات الأعمال للنظام المعني.
- عرض التصميم المعماري – يقوم المهندس المعماري بعرض التصميم المعماري عالي المستوى على الفريق، مع "مستوى مناسب من التفاصيل".
- تحديد المناهج المعمارية - يقدم الفريق مناهج معمارية مختلفة للنظام، ويناقشها.
- قم بإنشاء شجرة منفعة لسمات الجودة – حدد المتطلبات الأساسية للعمل والمتطلبات التقنية للنظام، وقم بربطها بخاصية معمارية مناسبة. قدم سيناريو لهذا المتطلب المحدد.
- تحليل المناهج المعمارية – تحليل كل سيناريو، وتصنيفه حسب الأولوية. ثم يتم تقييم البنية المعمارية في ضوء كل سيناريو.
- تبادل الأفكار وتحديد أولويات السيناريوهات – ضمن مجموعة أصحاب المصلحة الأكبر، عرض السيناريوهات الحالية، والتوسع فيها.
- تحليل المناهج المعمارية – قم بتنفيذ الخطوة 6 مرة أخرى مع إضافة المعرفة من مجتمع أصحاب المصلحة الأكبر.
- عرض النتائج – تقديم جميع الوثائق إلى أصحاب المصلحة.
تنقسم هذه الخطوات إلى مرحلتين: تتألف المرحلة الأولى من الخطوات من 1 إلى 6، وبعدها تتضح حالة المشروع وسياقه، والمتطلبات المعمارية الأساسية، وحالة الوثائق المعمارية. أما المرحلة الثانية فتتألف من الخطوات من 7 إلى 9، وتُختتم بها عملية التقييم. [ 3 ]
انظر أيضاً
- المرافق
- أسلوب تصميم يركز على الهندسة المعمارية
- تحليل القرار متعدد المعايير
- المناطق القاحلة
- أسلوب تحليل بنية البرمجيات ، وهو مقدمة لأسلوب تحليل المفاضلة بين عناصر البنية
- التحليلات المعمارية
مراجع
- ↑ "منهجية تحليل المفاضلة المعمارية" . معهد هندسة البرمجيات بجامعة كارنيجي ميلون . تم الاطلاع عليه بتاريخ 20 أبريل 2018 .
- ↑ باس، لين ؛ كليمنتس، بول؛ كازمان، ريك (9 أبريل 2003). هندسة البرمجيات في الممارسة، الطبعة الثانية . أديسون ويسلي بروفيشنال.
- ↑ ريك كازمان؛ مارك كلاين؛ بول كليمنتس. "ATAM: منهجية لتقييم البنية" (ملف PDF) . معهد هندسة البرمجيات بجامعة كارنيجي ميلون. ص 39 وما يليها. تاريخ الاسترجاع : 20 أبريل 2018 .
روابط خارجية
- هندسة البرمجيات
- هندسة المؤسسة
