Покрокова деталізація в проектуванні програмного забезпечення
Систематична, ітеративна стратегія проектуваня програм нажаль, може призвести до програмного забезпечення, не здатного до еволюції. ПК-ітераційний процес на кожному етапі завдання розбивається на кілька підзадач, які вирішуються окремо. Після цього результати підзадач – рішення – поєднуються для вирішення основного завдання. Підзадачі можуть бути виконані послідовно, вибирається альтернатива або циклічно.
На кожному кроці, проблема P розкладається на:
a. послідовність під-проблем: P1; P2; …Pn
b. вибір: if (умова) then P1 else P2
c. ітерація: while (cond) do_something
Оцінка покрокової деталізації:
· Покрокова деталізація програмування є стратегією програмування, а не стратегією модуляризації.
· Коли стратегія використовується для розкладу системи на модулі, то проблеми аналізуються в ізоляції, що унеможливлює виявлення спільного.
· Покрокова деталізація не наголошує на приховуванні інформації.
· Не приділяється уваги даним (стратегія розкладає функціональність).
· Передбачає існування найвищої функції.
· Змушує вводити окремі модулі для керування потоком управління.