تصميم البرمجيات SWDN
تحديد وتصميم برمجيات تلبي احتياجات محددة عبر اتباع معايير ومبادئ التصميم المتفق عليها.
ملاحظات إرشادية:
قد تتضمن الأنشطة على سبيل المثال لا الحصر:
- تصميم التطبيقات والمكونات والواجهات الخاصة بالبرمجيات والخصائص المتصلة بها (بما فيها الأمن)
- استخدام مفاهيم وأنماط التصميم لتطوير تصميم البرمجيات وتقديم الأساس الذي تقوم عليه عمليات إنشاء النظم والتصديق عليها.
- تقييم الحلول البديلة والخيارات لتيسير اتخاذ القرارات المتعلقة بالتصميم
- أخذ الاحتياجات الوظيفية وغير الوظيفية في الاعتبار مثل البيئة المستهدفة والأداء المرجو والأمن المستهدف والنظم القائمة.
- تطوير نماذج أولية/ نماذج محاكية للتمكين من إجراء عمليات صنع القرار القائمة على معلومات.
- استخدام نماذج وأدوات وآليات تصميم البرمجيات وتطويعها بناء على سياق العمل.
في ضوء الاحتياجات والمشاريع أو الخصائص المحددة للعمل، يمكن لآليات تصميم البرمجيات أن تكون نهجًا تنبؤية (قائمة على الخطط) أو توافقية (تكرارية/ سريعة).
فهم مستويات المسؤولية لهذه المهارة
حيث لا يتم تعريف المستويات الأدنى ...
- لا يتم تحديد المهام والمسؤوليات المحددة لأن المهارة تتطلب مستوى أعلى من الاستقلالية والتأثير والتعقيد في صنع القرار مما هو متوقع عادة في هذه المستويات. يمكنك استخدام عبارات الجوهر لفهم المسؤوليات العامة المرتبطة بهذه المستويات.
حيث لا يتم تعريف المستويات الأعلى ...
- لم يتم تحديد المسؤوليات والمساءلة لأن هذه المستويات العليا تنطوي على قيادة استراتيجية وتأثير تنظيمي أوسع يتجاوز نطاق هذه المهارة المحددة. انظر بيانات الجوهر.
تطوير المهارات وإظهار المسؤوليات المتعلقة بهذه المهارة
تظهر المستويات المحددة التقدم التدريجي في المهارات والمسؤوليات.
حيث لا يتم تعريف المستويات الأدنى ...
يمكنك تطوير معرفتك ودعم الآخرين الذين يتحملون مسؤولية في هذا المجال من خلال:
- تعلم المفاهيم والمبادئ الأساسية المتعلقة بهذه المهارة وتأثيرها على دورك
- أداء المهارات ذات الصلة (انظر مهارات SFIA ذات الصلة)
- دعم الآخرين الذين يقومون بمهام وأنشطة ذات مستوى أعلى
حيث لا يتم تعريف المستويات الأعلى ...
- يمكنك التقدم من خلال تطوير المهارات ذات الصلة التي هي أكثر ملاءمة لمستويات أعلى من القيادة التنظيمية.
انقر لمعرفة سبب عدم تعريف مهارات SFIA على جميع المستويات ال 7.
إظهار/إخفاء الأوصاف والمستويات الإضافية.
المستوى1
تصميم البرمجيات: المستوى2
يقوم بوضع وتوثيق التصاميم التفصيلية لتطبيقات أو مكونات البرمجيات البسيطة مع تطبيق آليات ومعايير وأنماط وأدوات النمذجة المتفق عليها. يساهم في تصميم مكونات نظم أكبر للبرمجيات. ويراجع وينقح ما قام به من عمل.
تصميم البرمجيات: المستوى3
يقوم بالتصميم الكامل للتطبيقات أو المكونات البرمجية المعقدة نسبياً ويطبق المعايير والمبادئ التوجيهية والأنماط والأدوات المتفق عليها. يساعد باعتباره عضوا في فريق في تصميم مكونات نظم برمجية أكبر. يحدد مواصفات واجهات المستخدم و/أو النظام. يضع رؤى متعددة للتصميم تراعي اهتمامات مختلف أصحاب المصلحة الخاصة وتلبي المتطلبات الوظيفية وغير الوظيفية. يساعد في تقييم الخيارات والمفاضلة بينها. يتعاون في إجراء عمليات مراجعة العمل مع الآخرين عندما يقتضي الأمر.
تصميم البرمجيات: المستوى4
يقوم بتصميم تطبيقات ومكونات ووحدات البرمجيات ويستخدم تقنيات النمذجة المناسبة وفقاً للمعايير والمبادئ التوجيهية والأنماط والمنهجية الخاصة بتصميم البرمجيات المتفق عليها. يضع ويقدم رؤى متعددة للتصميم تراعي اهتمامات مختلف أصحاب المصلحة وتلبي المتطلبات الوظيفية وغير الوظيفية. يقوم بتحديد وتقييم خيارات التصميم البديلة والمفاضلة بينها. يضع نماذج أو نماذج محاكاة أو نماذج أولية لسلوكيات البرمجيات المقترحة للحصول على موافقة أصحاب المصلحة عليها وبناء البرمجيات بفاعلية. يتحقق من تصميم البرمجيات من خلال بناء وتطبيق الأساليب المناسبة. يراجع ويعتمد ويحسن التصميمات التي وضعها على أساس المواصفات المحددة ويقوم بمراجعة تصميمات الآخرين.
تصميم البرمجيات: المستوى5
يحدد مواصفات ويصمم تطبيقات ومكونات ووحدات البرمجيات الكبيرة أو المعقدة. يتبنى ويطوع أساليب وأدوات وتقنيات تصميم البرمجيات. يجري تحليل أثر لخيارات التصميم الرئيسية، ويقوم بتقديم التوصيات وتقييم وإدارة المخاطر المرتبطة. يحدد النماذج/عمليات المحاكاة حتى يمكّن من اتخاذ قرارات مستنيرة. يقوم بتقييم تصميمات البرمجيات من أجل ضمان الالتزام بالمعايير، كما يقوم بتحديد الإجراء التصحيحي. يضمن أن يوازن تصميم البرمجيات بين المتطلبات الوظيفية والجودة والأمان وإدارة النظم. يساهم في تطوير السياسات والمعايير المؤسسية الخاصة بتصميم وبنية البرامج.
تصميم البرمجيات: المستوى6
يقود عملية اختيار وتطوير الأساليب والأدوات والتقنيات المناسبة لتصميم البرمجيات. يعمل على تطوير السياسات والمعايير والمبادئ التوجيهية المؤسسية الخاصة بتصميم البرمجيات وبنى البرمجيات. يضمن الالتزام بالاستراتيجيات الفنية والبنى الهندسية الخاصة بالنظم (بما في ذلك الجانب الأمني).