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