4 Stimmen

Zeit, um ein Programm von LOC zu verstehen

Gibt es irgendwelche allgemeinen, übergeneralisierten und meist nutzlosen Regeln darüber, wie lange man braucht, um ein Programm zu verstehen, basierend auf der Anzahl der LOC (lines of code)?

(Mir ist klar, dass alle Regeln weit gefasst, übergeneralisiert und größtenteils nutzlos sein werden. Das ist in Ordnung.)

(Die Sprache, um die es geht, ist Delphi, aber das sollte keine Rolle spielen, denn ich bin auf der Suche nach allgemeinen, übergeneralisierten und meist nutzlosen Regeln).

1voto

Welbog Punkte 57431

Ich bin auf der Suche nach allgemeinen, übergeneralisierten und meist nutzlosen Regeln.

Für mich klingt das so, als ob Sie nur versuchen, einen Weg zu finden, um die Zeit abzuschätzen, die es braucht, um eine neue Codebasis für das Management zu erlernen oder so. In diesem Fall suchen Sie sich online einen Codeschnipsel und messen Sie, wie lange Sie brauchen, um ihn zu verstehen. Teilen Sie diesen Wert durch die Anzahl der Zeilen des Ausschnitts. Fügen Sie etwas Füllmaterial hinzu. Bumm! Das ist Ihre Regel.

1voto

S.Lott Punkte 371691

Sehen Sie sich die COCOMO Gleichungen. Sie enthalten weit gefasste, übergeneralisierte und meist nutzlose Regeln auf der Grundlage von Source Lines of Code.

0voto

ChrisW Punkte 53239

Abgesehen von "wie kompliziert ist das Programm?", andere Variablen beinhalten Dinge wie "wie gut Verstehen Sie es?" und "Wie gut verstehen Sie es? andere Dinge, wie die funktionale Spezifikation des Programms?"

Wenn ich anfange, mit einem neuen Programm zu arbeiten, versuche ich, so viel wie möglich zu verstehen. petit davon so viel wie möglich! Konkret versuche ich Folgendes:

  • Verstehen der funktionalen Spezifikation der Änderung, die ich vornehmen soll (wenn niemand wollte, dass ich das Programm ändere, bräuchte ich es gar nicht zu verstehen)

  • Finden und verstehen Sie die kleinstmögliche Teilmenge des vorhandenen Programms, so dass ich diese Änderung vornehmen kann, ohne andere, bereits vorhandene Funktionen zu zerstören.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X