عرض SFIA: الكفاءات الأساسية في هندسة البرمجيات
الكفاءات الأساسية في هندسة البرمجيات
هذه هي الكفاءات التي يحتاج إليها عادة ممارسو هندسة البرمجيات. لاحظ أن جميع الكفاءات المذكورة ليست مطلوبة من قبل جميع مهندسي البرمجيات. تعتمد مجموعة الكفاءات المطلوبة على طبيعة المؤسسة التي توظف و/أو الأدوار والمسؤوليات المحددة لمهندسي البرمجيات الذين يستخدمونها.
تحديد وإدارة الاحتياجات REQM
الاستنباط والتحليل وتحديد المواصفات والتحقق فيما يخص الاحتياجات والقيود لمستوى ما يساعد على التطوير الفعال للبرمجيات والنظم والعمليات والمنتجات والخدمات الجديدة أو المغيَّرة وعملياتها. إدارة الاحتياجات طوال دورة التسليم والعمر التشغيلي للبرمجيات أو النظم أو العمليات أو المنتجات أو الخدمات. التفاوض على المقايضات المقبولة لأصحاب المصلحة الرئيسيين وضمن قيود الميزانية والقيود التقنية والتنظيمية وغيرها. اعتماد وتطويع نماذج دورة حياة إدارة الاحتياجات استناداً إلى سياق العمل واختيار المناسب من النُهج التنبؤية (المخططة) أو النهج التكيفية (التتبعية/المرنة).
تصميم النظم DESN
تصميم نظم لغرض استيفاء متطلبات محددة بحيث تتوافق مع بنى النظم المتفق عليها، مع الالتزام بالمعايير المؤسسية وفي إطار القيود الخاصة بالأداء والجدوى. تحديد المفاهيم وترجمتها إلى تصميم يشكل أساساً لبناء النظم والتحقق منها. تصميم أو اختيار المكونات. وضع مجموعة كاملة من النماذج والسمات التفصيلية و/أو الخصائص الموضحة في نموذج مناسب للتنفيذ. اعتماد وتطويع نماذج لدورة حياة تصميم النظم مبنية على أساس سياق العمل واختيار المناسب من النُهج التنبؤية (المخططة) أو التكيفية (التكرارية/المرنة).
تصميم البرمجيات SWDN
وضع المواصفات وعمل التصاميم الخاصة بالبرمجيات لتستوفي المتطلبات المحددة من خلال اتباع معايير ومبادئ التصميم المتفق عليها. تحديد البرامج والمكونات والواجهات والخصائص ذات الصلة. تحديد المفاهيم والأنماط وترجمتها إلى تصميم يوفر أساساً لبناء البرمجيات والتحقق منها. تقييم الحلول البديلة والمفاضلة بينها. تيسير اتخاذ القرارات المتعلقة بالتصميم ضمن القيود الخاصة بتصاميم النظم ومعايير التصميم والجودة والجدوى وإمكانية التوسعة وإمكانية الصيانة. تطوير وصياغة النماذج/عمليات المحاكاة لتمكين اتخاذ قرارات مستنيرة. اعتماد وتكييف نماذج وأدوات وتقنيات تصميم البرمجيات المبنية على سياق العمل واختيار المناسب من النُهج التنبؤية (المخططة) أو التكيفية (التكرارية/المرنة).
البرمجة/ تطوير البرمجيات PROG
تخطيط وتصميم وإنشاء وتعديل وتوثيق واختبار مكونات البرمجيات الجديدة والمعدلة وتوثيقها من أجل تقديم القيمة المتفق عليها لأصحاب المصلحة. تحديد ووضع وتطبيق معايير وعمليات تطوير البرمجيات والمعايير الأمنية المتفق عليها. اعتماد وتطويع نماذج دورة حياة تطوير البرمجيات على أساس سياق العمل والاختيار المناسب من النُهج التنبؤية (المخططة) أو التكيفية (التكرارية/المرنة).
تطوير نظم الزمن الحقيقي أو النظم المدمجة RESD
بنية وتصميم وتطوير البرمجيات ونظم التشغيل والأدوات القائمة على الزمن الحقيقي والنظم المدمجة. دمج نظم الحاسب ذات الوظيفة المخصصة في نظام ميكانيكي أو إلكتروني أكبر، وغالباً وفق قيود تشمل الزمن الحقيقي والسلامة والأمن والموثوقية. وعادة ما تتضمن الربط مع الأجهزة وأجهزة الاستشعار الميكانيكية والمحركات لأغراض الرصد والتحكم في مجالات تطبيقية مثل الصناعة والسيارات والفضاء والآلات الطبية والروبوتات والمعدات بما فيها أجهزة إنترنت الأشياء.
الأساليب والأدوات METL
تحديد وتكييف وتنفيذ وتقييم وقياس وأتمتة وتحسين الأساليب والأدوات لدعم عمليات التخطيط والتطوير والاختبار والتشغيل والإدارة والصيانة للنظم. ضمان تبني الأساليب والأدوات واستخدامها بفعالية في جميع إدارات المؤسسة.
إدارة عمليات التكوين والتهيئة CFMG
تخطيط وإدارة ومراقبة وحوكمة أصول المؤسسة والمشاريع والخدمات والمنتجات. تحديد وتصنيف ووضع مواصفات عناصر التكوين والعلاقات بينها. تحديد أعمال التكوين وإصدار (نسخة) التعليمات البرمجية المصدرية (الكود المصدري أو الشيفرة المصدرية) والبرمجيات والنظم والوثائق وعناصر التهيئة المعتمدة على الخدمة في نقاط زمنية محددة. التحكم المنهجي بالتغييرات في عناصر التكوين والتهيئة والحفاظ على خصائص السلامة والتتبع في عمليات التكوين والتهيئة طوال دورة حياة المشروع والنظام و/أو الخدمة. تحديد وتوثيق الخصائص الوظيفية والمادية للمؤشرات التفاعلية لعناصر عناصر التكوين والتهيئة، ومراقبة التغييرات على تلك الخصائص، مع إعداد تقرير بحالة عمليات التغيير وتنفيذه. التحقق من عناصر التكوين والتهيئة ومراجعتها من حيث جودة البيانات ومطابقتها للمتطلبات الداخلية والخارجية المحددة.
إجراء الاختبارات الاختبارات
تخطيط الاختبارات وتصميمها وإدارتها وتنفيذها وإعداد تقارير بها، وذلك باستخدام أدوات الاختبار وتقنياته المناسبة، ومطابقة معايير العملية المتفق عليها مع القواعد التنظيمية المحددة الخاصة بذلك. والغرض من الاختبار هو التأكد من أن النظم الجديدة والمعدلة أو عمليات التهيئة أو الحزم أو الخدمات، إلى جانب أي وسائل ربط، تعمل على النحو المحدد (بما في ذلك متطلبات السلامة)، وإدراك وتوثيق المخاطر المرتبطة بالنشر على النحو الملائم. ويشمل الاختبار الجانب الهندسي، باستخدام البرمجيات الاختبارية وتحديثها (حالات الاختبار وتعليماته النصية وتقاريره وخططه، إلخ) لقياس جودة البرمجيات التي يجري اختبارها وتحسين جودتها.
تكامل وبناء النظم SINT
تخطيط وتنفيذ وضبط أنشطة تكامل/بناء المكونات والنظم الفرعية والواجهات لإنشاء أنظمة تشغيلية أو منتجات أو خدمات لتسليمها للعملاء أو لأغراض داخلية أو مؤقتة مثل إجراء الاختبارات. تطوير القدرات المؤسسية الخاصة بتكامل وبناء النظم بما في ذلك الأتمتة والتكامل المستمر.
الإطلاق والنشر RELM
إدارة العمليات والنظم والمهام لتجميع التغييرات والتحديثات (المحددة "كإطلاقات") وبنائها واختبارها ونشرها في بيئة نشطة، بحيث تنشأ خدمة محددة أو يستمر تقديمها، وذلك بهدف تمكين التسليم المنضبط والفعال لإدارة التشغيل ومجموعة المستخدمين. تطبيق الأتمتة لتحسين كفاءة ونوعية عمليات الإطلاق.
ضمان الجودة QUAS
عملية ضمان تطبيق والالتزام بممارسات العمل المناسبة وأنشطة مراقبة الجودة والعمليات المؤسسية ومعايير الجودة، من خلال التقييم والاستعراض المستقلين، وكذلك التقيد بأفضل الممارسات في جميع إدارات المؤسسة. يوفر ضمان الجودة الثقة للإدارة الداخلية والجهات الخارجية، مثل العملاء أو الجهات التنظيمية، بأن متطلبات الجودة سيتم استيفائها. قد يرتبط ضمان الجودة بأي مجال تطبق فيه معايير الجودة، بما في ذلك المنتجات والبيانات والخدمات وعمليات تسيير الأعمال.
القياس MEAS
تطوير وتحقيق القدرة على القياس لدعم احتياجات المؤسسة المتفق عليها من المعلومات. تخطيط وتنفيذ ومراقبة الأنشطة لقياس خصائص العمليات والمنتجات والخدمات من أجل تقييم الأداء والتقدم المحرز وتوفير المؤشرات والرؤى فيما يخص المشاكل والمسائل والمخاطر الفعلية أو المحتملة. تحديد المتطلبات، واختيار المقاييس ونطاق القياس، وتطوير أساليب جمع البيانات وتحليلها، وتحديد القيم المستهدفة والحدود القصوى. يمكن تطبيق القياس على المؤسسات والمشروعات والعمليات ومنتجات العمل.
هندسة السلامة SFEN
تطبيق الأساليب المناسبة بهدف ضمان السلامة أثناء جميع مراحل دورة حياة تطوير النظم المتعلقة بالسلامة، بما في ذلك الصيانة وإعادة الاستخدام. وهذا يشمل تحليل المخاطر والأخطار ذات الصلة بالسلامة، وتحديد متطلبات السلامة، والتصميم المعماري للنظم المتعلقة بالسلامة، وتصميم أسلوب رسمي، والتحقق من الصلاحية والسلامة، وإعداد حالات السلامة.
دعم التطبيقات ASUP
تقديم خدمات الصيانة والدعم للتطبيقات، سواء بشكل مباشر لمستخدمي النظم أو لمهام تقديم الخدمة. والدعم عادةً ما يشمل التحقيق في الأعطال ومعالجتها، قد يشمل أيضاً رصد الأداء. ويمكن معالج الأخطاء عن طريق تقديم المشورة أو التدريب للمستخدمين، أو إجراء تصحيحات (دائمة أو مؤقتة) للأعطال، أو إجراء تعديلات عامة أو خاصة بالموقع، أو تحديث الوثائق، أو معالجة البيانات، أو تحديد مجالات التحسين. والدعم غالباً ما يتضمن التعاون الوثيق مع مطوري النظام و/أو مع الزملاء المتخصصين في مجالات مختلفة، مثل إدارة قواعد البيانات أو دعم الشبكات.