Üç önemli yazılım mühendisliği ilkesi sağlayın.
1. Endişelerin Ayrılması: Uygulamayı, her birinin kendi özel amacı olan farklı bölümlere ayırma.
2. Modüler Tasarım: Uygulamaları kendi kendine yeten ve bağımsız modüllere bölme.
3. Soyutlama: Gereksiz ayrıntıları gizleme ve eldeki temel görevlere odaklanmak.