Inf12 - Lernbereich 7: Praktische Softwareentwicklung, Projekt (ca. 40 Std.)

Aus MINT.lentner.net
Zur Navigation springen Zur Suche springen

Zurück zur Übersicht >>> LehrplanPLUS G9 - Informatik

Lehrplantext

Kompetenzerwartungen: Die Schülerinnen und Schüler ...

  • beurteilen anhand ausgewählter Kriterien die Qualität eines Softwareprodukts.
  • beurteilen die Gebrauchstauglichkeit eines Softwareprodukts hinsichtlich ausgewählter Prüfkriterien der Softwareergonomie.
  • entwerfen und implementieren einfache grafische Benutzeroberflächen. Dabei berücksichtigen sie ausgewählte Prüfkriterien der Softwareergonomie.
  • beurteilen das Wasserfallmodell und ein agiles Vorgehensmodell der Softwareentwicklung hinsichtlich ihres Beitrags zur Sicherstellung der Softwarequalität.
  • verwenden Entwurfs- bzw. Architekturmuster sowie Programmbibliotheken, dokumentieren und refaktorieren den Quellcode und führen unterschiedliche Tests zur Überprüfung der Funktionalität von Softwareprodukten durch.
  • führen ein Softwareprojekt zu einer Aufgabenstellung aus der Praxis (z. B. Inventarverwaltung, einfaches Spiel, Kursverwaltung als Webanwendung) gemäß einem Vorgehensmodell der Softwareentwicklung im Team eigenverantwortlich und arbeitsteilig unter Verwendung eines Versionsverwaltungssystems durch. Dabei wenden sie produkt- und prozessorientierte Maßnahmen des Softwarequalitätsmanagements an, reflektieren ihren Arbeitsprozess und beachten Aspekte des Urheberrechts und Datenschutzes.

Inhalte zu den Kompetenzen:

  • Merkmale der Softwarequalität: äußere bzw. nutzerbezogene (z. B. Funktionalität, Zuverlässigkeit, Effizienz, Benutzbarkeit) und innere bzw. entwicklerbezogene, z. B. Übertragbarkeit, Änderbarkeit
  • Prüfkriterien der Softwareergonomie: z. B. Aufgabenangemessenheit, Selbstbeschreibungsfähigkeit, Erwartungskonformität
  • Bibliotheksklassen: z. B. für Listen, Elemente einer grafischen Benutzeroberfläche, Taktgeber, Methoden zur persistenten Datenspeicherung
  • Entwurfs- bzw. Architekturmuster: Observer-Pattern, Model-View-Controller (MVC)
  • Grundlagen der Projektplanung: Zielsetzung, Arbeitsteilung, Schnittstellen, Meilensteine
  • Wasserfallmodell: Analyse, Entwurf, Implementierung, Test, Bewertung und Abnahme, Betrieb und Wartung
  • agile Softwareentwicklung: agiles Manifest, agile Methoden (z. B. User Stories, Tasks, Project Board, Sprints, Retrospektive); iterativ inkrementelle Softwareentwicklung
  • Testen: z. B. manuelles Überprüfen, automatisiertes Testen, Debuggen, Durchführen von Integrationstests
  • Refaktorierung: z. B. Erhöhung von Lesbarkeit und Verständlichkeit, Vermeidung von Redundanz, Erweiterbarkeit
  • Dokumentation: Projektdokumentation gemäß dem gewählten Vorgehensmodell, Dokumentation des Quellcodes

Ergänzendes Unterrichtsmaterial