تخطى إلى المحتوى | الدخول إلى الإبحار

الأدوات الشخصية

Reference and guide to SFIA version 7. Framework status: Current standard.

تصميم البرمجيات SWDN

وضع المواصفات وعمل التصاميم الخاصة بالبرمجيات لتستوفي المتطلبات المحددة من خلال اتباع معايير ومبادئ التصميم المتفق عليها. تحديد البرامج والمكونات والواجهات والخصائص ذات الصلة. تحديد المفاهيم والأنماط وترجمتها إلى تصميم يوفر أساساً لبناء البرمجيات والتحقق منها. تقييم الحلول البديلة والمفاضلة بينها. تيسير اتخاذ القرارات المتعلقة بالتصميم ضمن القيود الخاصة بتصاميم النظم ومعايير التصميم والجودة والجدوى وإمكانية التوسعة وإمكانية الصيانة. تطوير وصياغة النماذج/عمليات المحاكاة لتمكين اتخاذ قرارات مستنيرة. اعتماد وتكييف نماذج وأدوات وتقنيات تصميم البرمجيات المبنية على سياق العمل واختيار المناسب من النُهج التنبؤية (المخططة) أو التكيفية (التكرارية/المرنة).

تصميم البرمجيات: مستوى 6

يقود عملية اختيار وتطوير الأساليب والأدوات والتقنيات المناسبة لتصميم البرمجيات؛ سواء النُهج التنبؤية (المخططة) أو التكيفية (التكرارية/المرنة). يعمل على تطوير السياسات والمعايير والمبادئ التوجيهية المؤسسية الخاصة بتصميم البرمجيات وبنى البرمجيات. يضمن الالتزام بالاستراتيجيات الفنية وبنى النظم (بما في ذلك الجانب الأمن).

تصميم البرمجيات: مستوى 5

يقوم باختيار واعتماد وتقييم الأساليب والأدوات والتقنيات المناسبة لتصميم البرمجيات؛ اختيار المناسب من النُهج التنبؤية (المخططة) أو التكيفية (التكرارية/المرنة). يقوم بتحديد تصميم مكونات البرمجيات الكبيرة أو المعقدة. يجري تحليل أثر لخيارات التصميم الرئيسية، ويقوم بتقديم التوصيات وتقييم وإدارة المخاطر المرتبطة. يحدد النماذج/عمليات المحاكاة حتى يمكن اتخاذ قرارات مستنيرة. يقوم بتقييم جودة تصميمات النظم التي تنتجها جهات أخرى من أجل ضمان الالتزام بالمعايير، كما يقوم بتحديد الإجراء التصحيحي، إذا لزم الأمر. يضمن أن يوازن تصميم النظام بين المتطلبات الوظيفية والجودة والأمان وإدارة النظم. يساهم في تطوير السياسات والمعايير المؤسسية الخاصة بتصميم وبنية البرامج.

تصميم البرمجيات: مستوى 4

يقوم بتصميم المكونات والوحدات البرمجية باستخدام تقنيات النمذجة المناسبة وفقاً لمعايير وأنماط ومنهجية تصميم البرمجيات المتفق عليها. يضع ويقدم رؤى متعددة للتصميم تراعي اهتمامات مختلف أصحاب المصلحة الخاصة بالبنية وتلبي المتطلبات الوظيفية وغير الوظيفية. يقوم بتحديد وتقييم خيارات التصميم البديلة والمفاضلة بينها. يوصي بالتصاميم التي تأخذ في الاعتبار البيئة المستهدفة ومتطلبات أمن الأداء والنظم الحالية أو الموجودة. يقوم باستعراض والتحقق من تصاميمه من خلال مقارنتها بالمواصفات ويعمل على تحسينها. يجري عمليات استعراض لتصاميم الآخرين. يضع نماذج أو نماذج محاكاة أو نماذج سلوك لمكونات النظم المقترحة حتى يمكن الحصول على موافقة أصحاب المصلحة عليها وبناء البرمجيات بفاعلية. يتحقق من تصميم البرمجيات من خلال بناء وتطبيق الأساليب المناسبة.

تصميم البرمجيات: مستوى 3

يقوم بالتصميم الكامل للتطبيقات أو المكونات البرمجية المعقدة نسبياً من خلال تطبيق المعايير والأنماط والأدوات المتفق عليها. يساعد كجزء من فريق في تصميم مكونات نظم برمجية أكبر. يحدد مواصفات واجهات المستخدم و/أو النظام. يضع رؤى متعددة للتصميم تراعي اهتمامات مختلف أصحاب المصلحة الخاصة وتلبي المتطلبات الوظيفية وغير الوظيفية على حدة. يساعد في تقييم الخيارات والمفاضلة بينها. يتعاون في إجراء استعراضات العمل مع الآخرين عندما يقتضي الأمر.

تصميم البرمجيات: مستوى 2

يقوم بوضع وتوثيق التصاميم التفصيلية لتطبيقات أو مكونات البرامج البسيطة مع تطبيق تقنيات النمذجة والمعايير والأنماط والأدوات المتفق عليها. يساهم في تصميم مكونات نظم برمجية أكبر. يستعرض ما قام به من عمل.