PS-Trainer C - Entwicklung
Lehreinheit Nr. 7: Teamwork II
Homepage von PS-Trainer - C-Entwicklung - Bibliotheken - an PS-Trainer
PS-Trainer PS-Trainer

Teamwork:
Ziel dieser Lehreinheit ist die Arbeit in kleinen Teams. Sie lernen an Hand eines möglichst einfachen Beispiels, wie man die Aufteilung von Arbeiten im Team plant und organisiert, wie man getrennt entwickelt, testet, und die Produkte zu einem gemeinsamen Projekt zusammenführt. Informationen zu den Grundlagen erhalten sie in Aufgabe 6.

Organisation:
Versuchen sie, möglichst rasch die beiden ersten Projekt-Zyklus der Entwicklung abzuschließen:
(1) Sie haben ein Übersichts-Struktogramm erstellt, die einzelnen Aufgaben-Bereiche aufgeteilt und die bereits jetzt erkennbaren Schnittstellen definiert (schriftlich !)
(2) Jede/r EntwicklerIn hat sich ihre/seine Entwicklungs-Umgebung eingerichtet, einen ersten (dummy)-Prototyp abgeliefert, damit wurde das Gesamtprojekt erfolgreich kompiliert, gelinkt und ausgeführt.

Aufgabe:
* Sie erhalten eine Datei "personen.txt", welche als ANSI-Text folgende Daten enthält:
Personen-Daten einer unbekannten Anzahl von Personen, jeweils Vorname, Zuname und Alter.
Trennzeichen (field separators und record separators) unbekannt.
* Lesen sie die Daten in eine Datenbank (structure / array) ein.
* Programmieren sie für Version 1 folgende Funktionen:
getname, getage
Anwendung: Ihr/e AnwenderIn kann in einer Schleife so oft Personen-Daten abfragen, wie das gewünscht wird.
* Ergänzen sie in Version 2 folgende Funktionen:
setname, setage
set bedeutet Änderung der jeweiligen Daten.
Anwendung: Ihr/e AnwenderIn kann in einer Schleife wahlweise Personen-Daten abfragen oder ändern.

Ergänzung:
* Formulieren sie die benötigten Funktionen möglichst sicher und allgemein verwendbar.
* Intergieren sie die ausgetesteten Funktionen in ihre persönliche Bibliothek.
* Intergrieren sie das Bibliotheks-Modul an Stelle der einzelnen Quellcode-Dateien in ihr Projekt.


Ergebnisse
Gruppe Zeitpunkt Bild Quellcode Bemerkungen

Führer
Pracser
Schmied

2002.02.19 / 17:24:23 Team: Führer, Pracser, Schmied Header.h
main.cpp
lesen.cpp
abfrage.cpp
(1+) Programm kompiliert fehlerfrei
(2 - - -) Programm linkt mit 3 Fehlern
(3 - ) Großbuchstaben in der Datei "Header.h"
(4 - ) Keine weitere Beurteilung, da das Programm nicht läuft.
-"- 2002.03.04 / 14:38   fps.h
main.cpp
abfrage.cpp
ansi2ascii.cpp
aufteilen.cpp
ausgabe.cpp
lesen.cpp
parse.cpp

(1--) Alle Dateinamen auf Kleinbuchstaben geändert. Dadurch fallen alle Fehler wegen falscher #includes weg.
(2-) Überflüssige #includes in main gestrichen
(3--) Inkonsistente Definitionen im header-file sowie in einigen anderene Modulen koordiniert
(4---) Zeilen, in denen (noch) nicht programmierte Funktionen vorkommen, abgeschaltet.
(5) Nach diesen Änderungen kompiliert & links das Programm einwandfrei
(6--) Das Programm liest die Text-Datei nicht (einmalig) in ein array ein, sondern wiederholt disen Vorgang für jede einzelne user-Abfrage durch.
(7-) Mit Ausnahme von Schmied keine Dokumentation.

-"- 2002.03.10 / 11:14:33  

fps.h
main.cpp
abfrage.cpp
ansi2ascii.txt
aufteilen.cpp
ausgabe.cpp
lesen.cpp
parse.cpp
schnittstelle.cpp

(1+) Programm kompiliert und linkt ohne Fehler
(2-) Programm läuft in einer Endlos-Schleife.

Sarkezi
Zajic
2002.02.19 / 17:41:59 Team: Sarkezi, Zajic header1.h
Programm öffnen.cpp
Datei_lesen.cpp
Neue Nummer.cpp
nummer_eingeben.cpp
eintrag_ausgeben.cpp
(1+ +) Programm kompiliert und linkt ohne Fehler
(2) Fehlermeldung, wenn Datei nicht geöffnet werden kann (+), Programm wird jedoch trotzdem weiter ausgeführt (-).
(3 - ) Stufe 1 wurde nicht erreicht
(4 - ) Keine Dokumentation
(5 - - ) Dateinamen mit Großbuchstaben, Leerzeichen und Umlauten
Österreicher
Posch
Rainer
2002.02.19 / 19:49:13 Team: Österreicher, Posch, Rainer 1902.h
main.cpp
filemanagement.cpp
(1+ +) Programm kompiliert und linkt ohne Fehler
(2+ +) Stufe 1 ist komplett erreicht
(3+) Gute Dokumentation in jeder Datei
(4 - -) Absturz, wenn Datei nicht geöffnet werden kann.
(5) main ist sehr schlank (+) zu schlank, da das error-Management fehlt (-).
(6 - -) Eigentliches Programm ist komplett im Modul "filemanagement" konzentriert, nicht modular aufgeteilt.
(7+) Zusatzfunktion ANSI->ASCII ist implementiert.
(8 -) 1902.h ist kein "sprechender" Dateiname.
-"- 2002.02.26 / 16:39   ??? Archiv konnte leider weder mit WinZip 8.0 noch mit WinRar 2.90 geöffnet werden.
Pecher
Zachubin
2002.03.04 / 12:02 Team: Pecher, Zachubin ??? Archiv konnte leider weder mit WinZip 8.0 noch mit WinRar 2.90 geöffnet werden.
Fehlende Gruppen:
Senden sie ihre Arbeiten bitte an pstrainer@gmx.net, geben sie im Betreff Klasse und Team an, und senden sie als Beilage (nur) ihre Quelldateien (*.h und *.cpp), im Original (als Texte) oder komprimiert als Archiv. Innerhalb von 2-3 Tagen werden ihre Arbeiten bewertet. Dabei zählen Zeitpunkt der Abgabe und Qualität der Ausführung.

Homepage von PS-Trainer - Entwicklung - an PS-Trainer

Aktuelle Daten dieser Seite Letzte Änderung:
  Geocities