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