VPatrick / PerlArchiver

Perl-Anwendung zur Archivierung von Unterbäumen in Dateisystemen
0 stars 0 forks source link

Dokumentation #3

Closed VPatrick closed 9 years ago

VPatrick commented 9 years ago

Architekturentwurf im Wiki dokumentieren und mit Diagrammen beschreiben.

Ramunno commented 9 years ago

Hi zusammen, ich würde vorschlagen das ich das Klassendiagramm aktualisiere, sobald jeder seine Klasse geschrieben hat. Dazu benötige ich von jedem die Attribute und Methoden, welche die Klasse zur Verfügung stellt. Am besten mit Datentyp, Übergabeparameter und Rückgabewert. Ihr könnt das einfach hier als Kommentar posten.

KasikciMu commented 9 years ago

Restore: Globale Variablen: -FinalTime : string -_Verbose : 0,1 (kommt darauf an wie wir uns entscheiden) Klassenvariablen:

Methoden:

VPatrick commented 9 years ago
Invoker:
Verbosity:
List:
Utils: (von @KasikciMu übernommen um es in eine Hilfsklasse auszulagern)
Message:
Instances:
KasikciMu commented 9 years ago

Also bei mir hat sich folgendes verändert:

gelöscht wurde:

hinzugekommen sind:

mia8287 commented 9 years ago

Delete

Klassenvariablen: deleteFile : string mainArchivpath : string archivFullName : string archivName : string verbosity

Methoden: -new(inDeleteFile : string) -init(self : hash) -findPreDir(self : hash) -findLinksPreDir(self : hash, preDir : string) -checkLink(self : hash, allLnkFiles : array) -changeLnks(self : hash, newLnk : string, newDat : string, foundDir : array) -newLink(self : hash, newDat : string, newLinks : hash) -del(self : hash)

Ramunno commented 9 years ago

Könnt ihr mir nochmal die endgültig Fassung eurer Klassen schicken, damit ich das Klassendiagramm für die Präsentation fertigstellen kann. Bitte mit folgenden Punkten:

z.B. Attribut: - source: String oder +source:String Methode: - setSource(path:String) oder + getSource():String

Bitte so schnell wie möglich! Danke!

KasikciMu commented 9 years ago

globale Attribute:

Methode:

Meine Klasse greift auf die Verbosity-Klasse zu und die Utilis-Klasse.Verwendete Funktionen aus Utilis:

VPatrick commented 9 years ago

Ich hab mal mit der Dokumentation angefangen. Könnt ihr mir eure Teile der Dokumentation schicken, dann kann ich das alles in einem Dokument zusammenfassen. Den bisherigen Stand der Doku findet ihr als PDF hier: https://github.com/VPatrick/PerlArchiver/tree/master/Dokumente

Zu den Platzhaltern [Beschreibung ...] brauch ich dann noch von euch die Beschreibung der Methoden, Diagramme plus Beschreibung etc. Was euch halt einfällt und notiert werden muss.

VPatrick commented 9 years ago

Folgende Änderungen hat's gegeben:

Utils:

Invoker:

KasikciMu commented 9 years ago

Folgendes hat sich in meiner Klasse geändert: globales Attribut:

Methorden:

VPatrick commented 9 years ago

Könnt ich schon aber Pages kann die Michaela nicht und der Muhammed hat vermutlich nicht die aktuelle Version. Außerdem kommt GitHub anscheinend nicht so gut mit solchen Formaten zurecht. Wenn ich eure Teile eingebaut hab, dann schick ich euch die Doku im Original (.pages/.docx) per Mail. Dann könnt ihr noch Fehler verbessern etc und bis dahin könnt ihr doch einfach hier ein paar Kommentare schreiben (Fehler auf Seite 9; fehlerhafter Satz => verbesserter Satz)

VPatrick commented 9 years ago

@Ramunno Kannst du das Klassendiagramm für die Übersicht mehr in die Länge ziehen. Ich kann das leider nicht vergrößern weils so breit ist aber so kann man nahezu nichts erkennen. Einfach die Klassen ein wenig umsortieren, das es höher und schmäler wird.

Ramunno commented 9 years ago

@VPatrick Ich hab die Übersicht leider nicht mehr gespeichert. Habe nur noch die detaillierte Ansicht

VPatrick commented 9 years ago

Hm... Kannst du die nochmal machen oder sollen wir's so lassen?

Ramunno commented 9 years ago

Könnte schon, aber das ewig gedauert. Und eigentlich hab ich da keine Lust drauf. Ich muss ja noch die Doku schreiben.

VPatrick commented 9 years ago

Musst du wissen. Der wird uns wegen dem Klassendiagramm bestimmt kei schlechtere Note geben.

Ramunno commented 9 years ago

Kann es sein das GitHub noch nicht eincheckte Sachen löscht. Bei mir ist mein Doku komplett weg!

VPatrick commented 9 years ago

Also GitHub löscht nix von allein. Was sein kann, ist das deine Dateien bei einem Merge gelöscht wurden.

Ramunno commented 9 years ago

Vielleicht hat ja einer ein Verzeichnis umbenannt, oder verschoben! Ich habe auf jeden Fall nichts gemacht und die Datei ist weg!

VPatrick commented 9 years ago

Da kann ich dir leider nicht weiterhelfen. Wie hieß die Datei und in welchem Verzeichnis hätte die sein sollen? Meine Empfehlung ist ja, nur PDFs auf GitHub zu laden und Word oder Pages-Dateien auf dem lokalen System zu belassen.

Ramunno commented 9 years ago

Ja die Datei war ja nur lokal, aber halt im Verzeichnis vom git

Ramunno commented 9 years ago

@all Mal ne Frage macht ihr zu jeder Methode ein Aktivitätsdiagramm?

VPatrick commented 9 years ago

Nein

KasikciMu commented 9 years ago

Nein

Ramunno commented 9 years ago

Oh ich schon :-) @VPatrick Kannst du das Klassendiagramm nicht im Querformat machen, so das es eine ganze Seite ausfüllt, sonst erkennt man echt nicht. Umsortieren geht nicht wirklich, sind zuviel Verbindungen!

Ramunno commented 9 years ago

@VPatrick Nicht sichtbare Hassdatei auf Seite 4 oben ausbessern. Ist sichtbar!

Ramunno commented 9 years ago

Soll ich dann eigentlich mein Doku als PDF oder Pages Datei hochladen?

VPatrick commented 9 years ago

@Ramunno Du erstellst 22 Aktivitätsdiagramme? Die Dokumentation soll fei nur 18 - 20 Seiten lang werden. Schick mir die Pages-Datei bitte per Email. Wenn du willst kannst du auch ein PDF ins Repository laden aber die Email möchte ich trotzdem.

VPatrick commented 9 years ago

@all Hab das mit der "nicht sichtbaren Hashdatei" korrigiert.

KasikciMu commented 9 years ago

@VPatrick Wer dokumentiert die Utils Klasse ^^ :) Soll ich meine Funktionen einfach dokumentieren und du deine?

VPatrick commented 9 years ago

@KasikciMu Wieso soll die Stils-Klasse dokumentiert werden? Ist doch nur ne Hilfsklasse und ist kommentiert aber wir könnens gern so machen.

KasikciMu commented 9 years ago

@VPatrick Wäre dann ein ganz kurzer Abschnitt. Wenigstens wir haben es bisschen erklärt.

Ramunno commented 9 years ago

Naja das Create ist ein bisschen aufwendiger und wenn ich das alles in Prosa erkläre, dann steigt kein Mensch durch! Außerdem soll er sich nicht so anstellen sind ja alles nur Bilder ;-). @VPatrick Du solltest die Diagramm nicht als png einfügen, die sind viel zu unscharf! Öffne einfach das PDF in Vorschau und markiere den Abschnitt den du haben willst, und dann mach Copy & Paste. Dadurch wird es als Vektorgrafik eingefügt. Das kann man dann auch schön zoomen!

Ramunno commented 9 years ago

Ich habe dir die Doku geschickt. Hab dir aus Versehen zuerst die falsche Datei geschickt!

VPatrick commented 9 years ago

@Ramunno Wir sollten auf 18 - 20 Seiten kommen. Im Moment haben wir ohne Deckblatt, Inhaltsverzeichnis und Anhang ca. 8 Seiten. Du musst deine Doku etwas kürzer fassen. Ich kann so nicht alles übernehmen sonst wird das Dokument zu lang. Die anderen müssen ihre Klassen ja auch noch beschreiben. Das Profiling sollte auch erwähnt werden.

@Ramunno Werd das mit den Vektorgrafiken berücksichtigen. Wusste ich bis dato gar nicht :)

@KasikciMu Ich glaube nicht, dass wir Utils mit aufnehmen können. Wir kommen wahrscheinlich überhaupt nicht mit den 20 Seiten hin. Es wird viel zu viel werden. Wenn am Schluss no irgendwo Platz ist, dann kann ich als Lückenfüller vielleicht ein paar Sätze dazu schreiben.

Wir müssen mit der Seitenzahl aufpassen!

VPatrick commented 9 years ago

@Ramunno Er hat in der Aufgabenstellung klar geschrieben, dass detaillierte Diagramme in den Anhang sollen.

KasikciMu commented 9 years ago

@VPatrick Ich weiß nicht auf wie viele Seiten @Ramunno gekommen ist aber bei Restore komme ich auf höchsten 2 Seiten XD

Ramunno commented 9 years ago

Da steht aber auch das der Programmfluss Dokumentiert werden soll. " Beschreiben Sie die Verwendung (User Guide) sowie das Design der Software (data structures, modules, packages, subroutines, program flow, etc.). Hinweis: Programm- fluss kann übersichtlich mit UML Aktivitäts-Diagrammen dargestellt werden." Die anderen Diagramm die du meinst wären Datenstrukturen, detaillierte UML-Diagramme, etc. Ich wüsste nicht was ich da kürzen soll. Da steht ja eh nur das nötigste. Kurze Erklärung was Create macht. Die Sicht des Entwickler-Anwender. Die Sicht des Weiterentwicklers. So wie er es das letzte mal gesagt hat!

VPatrick commented 9 years ago

@Ramunno Aber du erkennst doch das Problem, dass wir wenn ich deine 10 Seiten so einfüge schon bei 18 Seiten sind und die anderen ihre Teile auch noch beschreiben müssen. Du kannst dich ja mal beim Hein schlau machen, ob die Seitenzahl nur das Mindestmaß ist, also ob wir auch mehr als 20 Seiten schreiben dürfen. Wenn dem so ist, dann hab ich kein Problem damit aber anderenfalls muss dein Part kürzer werden!

KasikciMu commented 9 years ago

@Ramunno HAHAHA Hast du Schriftgröße 30 genommen XD

Ramunno commented 9 years ago

@VPatrick Warum fragst du Ihn nicht? Ich habe irgendwie nicht so einen guten Draht zu Ihm! Kannst du mir erzählen was ich an der Doku kürzen soll. Ich beschreibe nur die Methoden, in einem Satz, dann noch Parameter und Rückgabewerte. Dann wie man die Use-Case verwendet. Und was Create überhaupt macht. Ich sehe da kein Kürzungspotenzial. Hatte er nicht mal gemeint das es keine Fixe Seitenzahl ist? Du kannst ja die Diagramm vielleicht ein bisschen verkleinern oder anders anordnen. Außerdem sind es nur 9 Seiten!

Ramunno commented 9 years ago

Ich hab die Doku von Create auf git hochgeladen. https://github.com/VPatrick/PerlArchiver/blob/master/Dokumente/Dokumentation%20Create.pdf

VPatrick commented 9 years ago

Hab dem Hein grad ne Mail geschrieben ob wir auch mehr als 20 Seiten schreiben dürfen.


Sehr geehrter Herr Hein,

ich hätte eine Frage bezüglich der Seitenanzahl der Projektdokumentation von unserem Archivierungsprojekt in Systemprogrammierung mit Perl. In Ihrer Aufgabenstellung ist die angegebene Seitenzahl 18 - 20 Seiten. Ist dies das Mindestmaß oder dürfen wir auch mehr schreiben? Im Moment kommen wir, wie aussieht, wohl auf knapp 30 Seiten (mit Diagrammen und der Beschreibung aus Sicht eines normalen Anwenders, eines Administrator und eines Entwicklers).

Mit freundlichen Grüßen, Patrick Vogt

KasikciMu commented 9 years ago

@VPatrick Welche E-Mail Adresse :D

Ramunno commented 9 years ago

Alles klar dann bin ich mal gespannt!

KasikciMu commented 9 years ago

@VPatrick @Ramunno @mia8287 Welche Schriftart verwenden wir oder machst es @VPatrick ?

VPatrick commented 9 years ago

Ich kümmere mich um Schriftart, Größe, Zeilenabstand, Einzüge, ...

Ramunno commented 9 years ago

@VPatrick Lade mal die Pages-Datei hoch. Die Dokumentation hat einige Fehler innen. Ich bessere es mit Änderungsverfolgung aus. Die Abstände sind viel zu groß und muss das Profiling 4 Seiten haben?

Ramunno commented 9 years ago

Außerdem haben wir noch 6 Seiten frei!

VPatrick commented 9 years ago

Habs hochgeladen. Machs gleich ohne Änderungsverfolgung, dann muss ich das nicht mehr nachtragen. Wenn du noch Material zum Füllen für die 6 Seiten hast, dann kannst es gleich rein machen und lass das Profiling doch 4 Seiten haben.