Yazılım Tasarım Süreci: Yukarıdan Aşağıya Yaklaşım
- Sorunu anlayın . Girdi gereksinimlerini ve beklenen çıktının özelliklerini belirtin.
- Sorunu çözmek için ana adımları yazın . Hiyerarşik bir çözüm ağacı yapın ve çözmeniz gereken ana sorunları tanımlayın. Aşağıya indikçe problemler daha somut ve basit hale gelir.
- Sorunun üzerinde ayrı ayrı çalışabileceğimiz bağımsız alt problemlere bölünüp bölünemeyeceğine karar verin . Doğrudan bir dilde nasıl uygulanacağını gördüğünüzde, genellikle yeterince basittir. Bir dilde yazarken bunalmış hissediyorsanız, muhtemelen bir veya daha fazla soyutlama seviyesini atlıyorsunuzdur – geri adım atmanız ve sorunu çözerek bunu nasıl basitleştirebileceğinizi düşünmeniz gerekir.
- Her işlevin tam olarak bir işi olduğundan emin olun . Amaçları adında açık olmalıdır (kodunuzun okunmasını ve kendi kendine belgelenmesini kolaylaştırır, bu nedenle işlev adının amacını açıkça belirttiğinden emin olmalıyız).
- Belge çözüm süreci . Belgeler, kod tabanımızın bakımını kolaylaştırmaya yardımcı olur.