Top-Down- und Bottom-Up-Ansätze zur Programmentwicklung berücksichtigen