Zum Inhalt springen

Informatik · Klasse 11–13 · aktualisiert

Softwareentwicklung: Prozess, Modelle und Qualität

Du lernst, wie Software entsteht, wie du Anforderungen prüfbar formulierst und wie Vorgehensmodelle und Qualitätsmaßnahmen die Entwicklung unterstützen.

0 von 9 Aufgaben gelöst

Softwareentwicklung: Prozess, Modelle und Qualität

Kurz gesagt

Softwareentwicklung reicht von der Planung über Entwurf, Programmierung und Tests bis zur Bereitstellung und Wartung. Vorgehensmodelle ordnen diese Arbeit; Anforderungen legen fest, was das Programm leisten soll.

Software sind Programme, die ein Computer ausführen kann. Bei ihrer Entwicklung reicht es nicht, Programmtext zu schreiben: Ein Team muss auch Anforderungen klären, Ergebnisse prüfen und spätere Änderungen betreuen. Du lernst, diese Aufgaben zu unterscheiden und ein passendes Vorgehen zu begründen.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

4 Abschnitte

Eine Phase ist ein Arbeitsabschnitt mit einem bestimmten Schwerpunkt. Eine mögliche Gliederung der Softwareentwicklung umfasst sieben Phasen. Teams können sie unterschiedlich organisieren; die Gliederung schreibt noch kein bestimmtes Vorgehensmodell vor.

In der Planung legt das Team Ziele und Umfang fest: Welches Problem soll das Programm lösen, und was gehört zum Projekt? In der Analyse sammelt und untersucht es Anforderungen, also Vorgaben an das Programm. Beim Entwurf plant es den Aufbau, etwa Bildschirmanzeigen und die Speicherung von Daten. Bei der Programmierung schreibt es Code, also Anweisungen in einer Programmiersprache.

Beim Test vergleicht das Team das tatsächliche Verhalten mit dem erwarteten Verhalten. Die Bereitstellung macht das Programm für seine vorgesehenen Nutzer zugänglich. Zur Wartung gehören Arbeiten nach der Bereitstellung, etwa Fehlerkorrekturen, Anpassungen und das Prüfen von Updates, also neuen Programmständen.

Tests können beginnen, sobald ein ausführbarer Teil vorliegt. In vielen Vorgehensmodellen begleiten sie die weitere Entwicklung. Die Bezeichnung „Testphase“ bedeutet deshalb nicht, dass sämtliche Tests erst nach der gesamten Programmierung stattfinden.

PhaseErfundene Theaterkostüm-Liste
PlanungZiel festlegen: Kostüme für eine Aufführung überblicken.
AnalyseKlären, welche Angaben zu jedem Kostüm gebraucht werden.
EntwurfAufbau der Eingabemaske und Speicherung der Angaben planen.
ProgrammierungDas Eingeben und Speichern der Kostüme programmieren.
TestPrüfen, ob ein eingegebenes Kostüm wie erwartet gespeichert wird.
BereitstellungDas Programm für die vorgesehenen Nutzer zugänglich machen.
WartungEinen später gemeldeten Speicherfehler beheben und die Korrektur testen.

Merke: Die Phasen benennen Aufgaben. Das Vorgehensmodell bestimmt, wie das Team diese Aufgaben zeitlich organisiert.

Teste dich

LeichtFür einen erfundenen Festplan stehen die Anforderungen fest. Ein Entwickler skizziert nun die Bildschirmanzeige. Zu welcher Phase gehört diese Tätigkeit?

Alles auf einen Blick

Softwareentwicklung

  • Phasen

    Eine mögliche Gliederung reicht von Planung und Analyse bis zu Bereitstellung und Wartung; Tests können die Entwicklung begleiten.

  • Anforderungen

    Funktionale Anforderungen beschreiben Verhalten, Qualitätsanforderungen weitere geforderte Eigenschaften.

  • Akzeptanzkriterien

    Klare Bedingungen und erwartete Ergebnisse machen die Annahme einer Umsetzung überprüfbar.

  • Vorgehensmodelle

    Das Wasserfallmodell erleichtert bei stabilen Anforderungen die Vorausplanung; iteratives agiles Vorgehen nutzt häufige Rückmeldungen zu kleinen Ergebnissen.

  • Qualität

    Versionsverwaltung, Tests, Reviews und verhaltenserhaltender Umbau erfüllen unterschiedliche Aufgaben und ergänzen einander.

Musteraufgabe · Schritt für Schritt

Eine erfundene Instrumentenliste prüfbar beschreiben

  1. 1Aufgabe: Die Vorgabe „Die Instrumentenliste soll neue Instrumente aufnehmen und schnell erscheinen“ soll präzisiert werden.
  2. 2Trenne die Aussagen: Das Aufnehmen eines Instruments beschreibt eine Funktion. Die Anzeigezeit beschreibt eine Qualität.
  3. 3Formuliere die funktionale Anforderung: Der Nutzer kann ein Instrument mit einer Bezeichnung in der Liste speichern.
  4. 4Ergänze ein Akzeptanzkriterium: Bei leerer Liste gibt der Nutzer „Trommel“ ein und wählt „Speichern“. Danach enthält die Liste einen Eintrag mit der Bezeichnung „Trommel“.
  5. 5Vereinbare die Qualitätsanforderung: Auf einem festgelegten Testgerät soll eine Liste mit 30 gespeicherten Instrumenten innerhalb von 2 Sekunden nach dem Öffnen vollständig sichtbar sein.
  6. 6Leite die Prüfung ab: Bereite die 30 Einträge auf dem Testgerät vor, öffne die Liste und miss die Zeit bis zur vollständigen Anzeige. Das Kriterium ist erfüllt, wenn sie höchstens 2 Sekunden beträgt.

Fehler finden

Prüfe die Überarbeitung eines erfundenen Textzählers In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Ein Entwickler schreibt ausführbare Anweisungen für eine bereits entworfene Anzeige. Diese Tätigkeit gehört zur . Für eine Suchanzeige sind Testgerät und Datenmenge festgelegt; die Treffer sollen innerhalb von 2 Sekunden erscheinen. Diese Zeitvorgabe ist hier eine . Ein Werkzeug zeichnet gespeicherte Codeänderungen auf und ermöglicht das Wiederherstellen früherer Stände. Es dient der .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Softwareentwicklung

LeichtEin erfundenes Lernkartenprogramm ist bereits bereitgestellt. Das Team behebt einen gemeldeten Fehler und prüft die Korrektur. Zu welcher Phase gehört diese Arbeit?
MittelFür eine erfundene Schülerzeitungs-Anwendung ändern sich die Wünsche häufig. Der Auftraggeber kann jede Woche Ergebnisse besprechen. Welches Vorgehen nutzt diese Rückmeldungen unmittelbar für die weitere Planung?
SchwerEin erfundener Eintrittsrechner berechnet bisher korrekt den vereinbarten vollen Preis. Auf neuen Wunsch kommt eine Rabattfunktion hinzu. Die bisherigen Tests bestehen weiterhin. Wie ist diese Änderung einzuordnen?

Weiterlesen in Informatik