13.07.2015 Aufrufe

Einführung in C/C++ - Alex-weingarten.de

Einführung in C/C++ - Alex-weingarten.de

Einführung in C/C++ - Alex-weingarten.de

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

14 KAPITEL 1. PROGRAMMIEREN IN C/<strong>C++</strong>• Aufgabenstellung (Vorstudien, Analyse, Formulierung),• Entwurf (Struktur, Anpassen an Werkzeuge wie make(1), RCS, CVS),• Umsetzung <strong>in</strong> e<strong>in</strong>e Programmiersprache (Codierung, Implementation),• Test (Fehlersuche, Prüfungen, Messungen, Vergleich mit Punkt 1),• Betrieb und Pflege (Wartung, Updat<strong>in</strong>g, Fehler-Management).Die Programmiersprache, die für <strong>de</strong>n Anfänger im Vor<strong>de</strong>rgrund <strong>de</strong>s Programmierens steht,kommt erst an dritter Stelle. Wenn die bei<strong>de</strong>n vorangehen<strong>de</strong>n Punkte schlecht erledigt wor<strong>de</strong>ns<strong>in</strong>d, kann auch e<strong>in</strong> Meister <strong>in</strong> C/<strong>C++</strong> nichts mehr retten.Der Zeitbedarf <strong>de</strong>r e<strong>in</strong>zelnen Stufen ist schwierig abzuschätzen, da Kle<strong>in</strong>igkeiten manchmalfürchterlich aufhalten. Lassen wir Betrieb und Pflege als zeitlich unbegrenzt heraus,und nehmen wir an, dass das Schreiben <strong>de</strong>r Dokumentation parallel erfolgt, so lassen sichungefähr folgen<strong>de</strong> Anteile als Ausgangswerte für e<strong>in</strong>e Zeitplanung nehmen:• Aufgabenanalyse 20 %,• Entwurf 30 %,• Codierung 20 %,• Test 30 %.Wer Softwareprojekte zu se<strong>in</strong>em Broterwerb macht, sollte e<strong>in</strong> Tagebuch o<strong>de</strong>r Protokoll führen,um Erfahrungen auf <strong>de</strong>m Papier festzuhalten und sie beim nächsten Projekt zu verwerten.Bei <strong>de</strong>r Codierung rechnet man mit 60 Zeilen Programmco<strong>de</strong> (ohne Kommentar und Leerzeilen)pro Tag und Programmierer. Das s<strong>in</strong>d zwei bis drei Seiten DIN A4 mit Kommentarund Leerzeilen. Gleichzeitig ist das die Obergrenze für e<strong>in</strong> Programmmodul (<strong>in</strong> C e<strong>in</strong>e Funktion).Haben Sie für ihr Projekt 100 Arbeitstage Zeit und e<strong>in</strong>en Programmierer, so ergebensich 20 Arbeitstage ür die Codierung gleich 20 Modulen zu je 60 Zeilen Co<strong>de</strong>. Das s<strong>in</strong>d grobeWerte, aber sie reichen für e<strong>in</strong>e erste Abschätzung aus.Bei Texten kann man von e<strong>in</strong>er Seite pro Tag ausgehen. Liegt das Rohmaterial samt allenAbbildungen fertig vor, kommt man auch auf zehn Seiten pro Tag. Umgekehrt könnenschwierige Rechnungen o<strong>de</strong>r das Beschaffen exotischer Literatur e<strong>in</strong> Manuskript beliebigverzögern. Korrekturlesen, das Zusammenstellen e<strong>in</strong>es In<strong>de</strong>x und ähnliche ungeliebte Arbeitenkosten auch Zeit, unter Umstän<strong>de</strong>n Wochen.Die Programmentwicklung vollzieht sich <strong>in</strong> <strong>de</strong>r Praxis nicht so geradl<strong>in</strong>ig, wie es <strong>de</strong>r obigePlan vermuten lässt. Aus je<strong>de</strong>r Stufe kommen Rücksprünge <strong>in</strong> vorangegangene Stufenvor, man könnte auch von Rückkoppelungen sprechen. Dagegen ist nichts e<strong>in</strong>zuwen<strong>de</strong>n, esbesteht jedoch e<strong>in</strong>e Gefahr. Wenn man nicht Zwangsmaßnahmen ergreift – Schlussstrichezieht – erreicht das Programmierprojekt nie e<strong>in</strong>en <strong>de</strong>f<strong>in</strong>ierten Zustand. Programmierer verstehendas, Kaufleute und Kun<strong>de</strong>n nicht. Gilt auch für Buchmanuskripte.Der steigen<strong>de</strong> Bedarf an Software und ihre wachsen<strong>de</strong> Komplexität verlangen die Entwicklungvon Programmierverfahren, mit <strong>de</strong>nen durchschnittliche Programmierer zuverlässigeProgramme entwickeln. Auf geniale Real Programmers alle<strong>in</strong> kann sich ke<strong>in</strong>e Firma verlassen.Die Entwicklung dieser Programmiertechnik (Software Eng<strong>in</strong>eer<strong>in</strong>g) ist noch nichtabgeschlossen.1.1.9 Aufgabenanalyse und Entwurf1.1.9.1 AufgabenstellungDie meisten Programmieraufgaben wer<strong>de</strong>n verbal gestellt, nicht <strong>in</strong> Form e<strong>in</strong>er mathematischenGleichung. Zu<strong>de</strong>m s<strong>in</strong>d sie anfangs oft pauschal abgefasst, da <strong>de</strong>m Aufgabensteller 11E<strong>in</strong>zelheiten noch nicht klar s<strong>in</strong>d.11 Real programmers know better than the users what they need.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!