QWERTZ7 hat geschrieben:Guten Tag,
ich hoffe ihr könnt mir weiterhelfen
Ich möchte einen kleinen Algorithmus mit einem sehr vereinfachten PAP darstellen. Vereinfacht deshalb, weil ich im Rahmen einer Präsentation nicht viel Platz auf der Powerpoint-Folie habe und es nur um die reine Grundfunktion geht.
Programm-Ablauf-Plan. Das musste ich erstmal googlen... als ob UML nicht schlimm genug wäre, muss die DIN da natürlich auch noch was eigenes haben...
Der Algorithmus liest eine Datei, die mehrere Benutzernamenenthält, in ein Array ein. Dieses Array wird dann mit einer kopfgesteuerten Schleife durchlaufen und führt für jeden Benutzernamen einen Befehl aus, bis das Array zu Ende durchlaufen ist.
Wenn "Einlesen der Benutzerliste in Array" bereits die Schleife "Lese Zeile, wenn vorhanden" und "Parse Datensatz" und "Kopiere Datensatz in Array" beinhaltet, dann ist das wohl sehr einfach
QWERTZ7 hat geschrieben:Wie kann ich das nun möglichst knapp darstellen, ohne es falsch zu machen?
QWERTZ7 hat geschrieben:In meinem momentanen Entwurf fehlt z.B. die Darstellung der Laufvariable.
Vielleicht überlegst Du Dir, was dabei eigentlich wichtig ist. Die Darstellung der Laufvariable ist ein Implementationsdetail - anders ausgedrückt: Das interessiert niemanden. Muss die Laufvariable ein integer sein, der als Index fungiert oder ein Iterator-Objekt oder liefert ein forach( item in array )-Konstrukt einfach Referenzen auf die items und Du siehst das Objekt, dass Du als Laufvariable siehst niemals.
Die Frage ist, welche Information möchtest Du abbilden. Seien wir ehrlich, wenn Du für "man iteriere durch die Liste der Bentzer" eine ganze Seite brauchst, ist so ein PAP wohl eher überflüssig und Füllmaterial für eine Folie - worin ich auch vorrangig den Wert von UML und PAPs sehe.
Möchtest Du den Algorithmus für das Parsen der einzelnen Benuztereinträge, die in XML vorliegen als PAP beschreiben, hast Du genug Folien für einen mehrstündigen Vortrag.
Wenn Du also etwas sinnvolles tun möchtest, wirst Du kein UML und kein PAP verwenden. Wenn Du das kurz haben willst, schreib
Code: Alles auswählen
std::vector< User > users = readUserList();
for( auto it = users.begin(); it != users.end(); it++ )
adjustUserOnServer( *it );
Drei Zeilen, gleicher Inhalt, kann von einem Entwickler direkt übernommen werden. Da auf eine Folie 5-7 Zeilen passen, ist sogar noch Platz für eine Überschrift.
Also denk darüber nach, was Du eigentlich demonstrieren willst und konzentriere Dich darauf. Eine Schleife als PAP ist Show, aber kein wirklicher Inhalt. Wenn Du eine Präsentation machst und musst so ein PAP zeigen, dann hast Du eins. Wenn Du möchtest, dass Dir jemand zuhört, wirf eine weiße, leere Folie an die Wand und rede mit den Leuten.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.