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