| Yazılım geliştirme sürecindeki farklı yaşam döngüsü modellerini analiz eder ve projeye uygun modeli seçer. |
| Yazılım gereksinimlerini sistematik bir şekilde toplar, belgeler ve analiz eder. |
| UML (Unified Modeling Language) diyagramlarını kullanarak yazılım sistemlerini görsel ve mantıksal olarak modeller. |
| Yazılım tasarım prensiplerini ve mimari desenleri kullanarak sürdürülebilir yazılım yapıları tasarlar. |
| Yazılım doğrulama (validation) ve onaylama (verification) süreçlerini kapsayan test stratejilerini açıklar. |