HU - Informatik 
Fachdidaktik

- Objektorientierte Programmierung  im Anfangsunterricht -

S. Spolwig
03.1

[Home | Aktuelles | Dokumente | Inhalt | Literatur | Organisation]
[Startseite]
 

Übungen

I hear and I forget.
I see and I remember.
I do and I understand.
Confucius


Problemanalyse und Anforderungsdefinition

1. Zielbestimmung

Für das Lohnsteuerbüro SO 36 ist ein EDV-System zu entwerfen, das die Daten der Mandanten sowie die der Mitarbeiter verwaltet. Bewegungsdaten (Termine, Abrechnungen u. ä.) werden nicht erfasst.
Da es sich bei dem Programm hier zunächst um einen Prototyp handelt, sollen nur einige wenige, aber charakteristische Daten verarbeitet werden. Das System soll wartungsfreundlich, erweiterungsfähig und mehrfach verwendbar gestaltet sein.

2. Produkt-Funktionen

Das System soll folgende Bearbeitungen zur Verfügung stellen:

F1 / Neuen Mandanten erfassen
F2 / Mandanten nach Nummer und Name suchen und einzeln anzeigen
F3 / Mandantendaten ändern
F4 / Mandanten löschen
F5 / Die Mandantenliste am Bildschirm durchblättern und Mandantendaten dabei bearbeiten können

(für die  Mitarbeiter das gleiche)

3.  Produkt-Daten
      ...

4.  Benutzungsoberfläche

Die gesamte Anwendung läuft in einem Fenster auf dem Bildschirm.
Die Eingabe, die Anzeige und die Bearbeitung der Daten erfolgt jeweils in derselben Maske.
Die Programmsteuerung erfolgt im Fenster mit der linken Maustaste.

-------------------------------------------------------------------------------------

Aufgaben / Übung
  1. Finden Sie die erforderlichen Klassen und zeichnen Sie  ein OOA-Modell!
    (Für den allerersten Entwurf reicht es, die Klassen, die irgendwie mit einander in zu tun haben, als bidirektionale Assoziation zu verbinden.)
     
  2. Überführen Sie  das OOA-Modell in ein vollständiges OOD-Modell in der UML-Notation!
    (Nur als Blockmodell ohne Attribute und Methoden)
     
  3. Schreiben Sie in UML die Klasse
    - PERSON vollständig mit allen Attributen und Methoden und
    - LISTE mit allen Attributen, aber nur mit der Methode Sortieren und
    - leiten Sie daraus die Spezifikation der Klassen ab!
     
  4. Schreiben Sie entsprechend der Spezifikation in Object-Pascal (DELPHI)
    - den Deklarationsteil von PERSON sowie die Implementation der Methoden Create, SetName
      
    und GetName
    - den Deklarationsteil einer Personen-LISTE sowie die Implementation von Sortieren (BubbleSort)
     
  5. dito in JAVA
     
  6. dito in PYTHON
     

OOP.03

01. Dezember 2007   Siegfried Spolwig

page_top