Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Code-Doku (https://www.delphipraxis.net/45316-code-doku.html)

Leominora 4. Mai 2005 06:27


Code-Doku
 
Hallo alle miteinander,

hat jemand einen Tip, wie man so etwas aufbaut?

- Namentlich alle Forms und Mods aufführen
- TCP/IP Kopplungen erklären
- Datenbankanbindung
- Typdefinitionen

gehört wo etwas da rein?

Danke für Infos

Leo

padavan 4. Mai 2005 07:40

Re: Code-Doku
 
geht´s evtl. etwas präziser?
:gruebel:

Leominora 4. Mai 2005 08:36

Re: Code-Doku
 
präziser

ich soll ein Word-Dokument erstellen.
Das Projekt soll von dem Käufer weiterbearbeitet werden können.

Nun wäre meine Frage, was ich da alles dokumentieren muss?

Fange gerade mit Erklären der Pfadstrukturen an...

padavan 18. Mai 2005 12:28

Re: Code-Doku
 
na der Quellcode für sich gibt doch schon fast alles her was man wissen muss, oder?

Ansonsten doch das übliche:
Pflichtenheft --> was wünscht sich der Auftraggeber
Lastenheft --> wie versteht der Ausführende seine Aufgabe bzw. was wird umgesetzt

Hansa 18. Mai 2005 12:41

Re: Code-Doku
 
Ich versetze mich mal in die Lage des Käufers und als solcher will ich mit geringem Aufwand am Programm rumpfuschen können. :mrgreen: Was würde ich erwarten ?

- was brauche ich außer Delphi noch ?
- selbsterklärende Bezeichner, also kein Button1 und Listbox99
- Dateinamen für Units, die man auch erkennen kann
- deutliche Hinweise auf Gefahren innerhalb des Quelltextes
- ausführliche Kommentare an komplizierten Stellen aber nicht für jedes var i : integer;

dasselbe gilt für die Datenbank : genaue Auflistung der Tabellen usw. Um mehr zu sagen müßte man allerdings mehr über den Einsatzzweck wissen und auch über den Kenntnisstand des Auftraggebers.

marabu 18. Mai 2005 13:06

Re: Code-Doku
 
Hallo Leo,

es scheint sich nicht um ein "Produkt" zu handeln, sondern um eine Programmierarbeit "im Auftrag". Wenn der Quellcode die wesentliche Leistung darstellt und eine weitere Bearbeitung das eigentliche Interesse des Kunden ist, dann spielen Pflichten- und Lastenheft (Anwendungsqualität) keine Rolle, sondern eher quellenbezogene Qualitäten.

Zu dem was schon geschrieben wurde: Verpasse jeder Funktion eine Beschreibung. Dazu gehören Parameter (Anzahl, Wertebereiche), Rückgabewerte, Benutzungsbeziehungen (wo wird die Funktion aufgerufen, was wird von der Funktion augfgerufen), welche globalen Variablen werden benutzt. Das gleiche für jede Unit: Benutzungsbeziehungen, Reihenfolge der Einbindung, Interface. Ein Verzeichnis aller Konstanten, Typen, Klassen und globalen Variablen wird gebraucht, am besten immer mit Querbezügen.

Das ist immer noch nicht alles, aber hält dich schon in Trab. Wenn es sich um eine Anwendung handelt, dann fehlen auf jeden Fall betriebsbezogene Informationen: FileSystem-Layout, Installation, Deinstallation, Konfiguration, Migration, Datensicherungskonzept, Benutzerverwaltung.

Es gibt Werkzeuge, die dir einen Teil der Arbeit abnehmen können. Ich höre hier mal auf.

Grüße vom marabu

Leominora 18. Mai 2005 13:18

Re: Code-Doku
 
danke maribu,

ich glaub, damit kann ich wirklich was anfangen!

(Zum Gück ist der Code selbst schon gut dokumentiert, so dass ich das größtenteils nehmen kann.

Hansa 18. Mai 2005 16:20

Re: Code-Doku
 
Zitat:

Zitat von Leominora
..Zum Gück ist der Code selbst schon gut dokumentiert...

geht es etwa nicht um eigenen Source ? :shock: Dann würde die Lage allerdings völlig anders aussehen !!

Robert_G 18. Mai 2005 16:26

Re: Code-Doku
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von Leominora
..Zum Gück ist der Code selbst schon gut dokumentiert...

geht es etwa nicht um eigenen Source ? :shock: Dann würde die Lage allerdings völlig anders aussehen !!

Es geht um eine Doku seiner Sourcen. ;)
Ich weiß nicht wie weit das pasDoc Projekt ist. Als ich es das letzte Mal angeschaut habe war mir Output und Funktionialität noch zu nunja ... gräuselig. ;)
Vielleicht hat sich da ja was getan. Es wird sicher kein so cooler nDoc / jDoc Output werden, aber vielleicht reicht es dir ja?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz