Ho appena terminato un progetto relativamente piccolo (~ 3000 righe di codice in diversi moduli) e mi è stato chiesto di produrre un documento per il progetto. Non ho idea di come andare su questo come ho scritto in gran parte il codice per altri programmatori prima. Descrivo ogni modulo, faccio diagrammi UML per ogni oggetto, semplicemente espandi i miei commenti? C'è un modello che posso usare per questo? Se qualcuno ha dovuto fare documentazione standard, apprezzerei il tuo aiuto/i tuoi consigli.Come scrivere la documentazione del progetto
risposta
Non c'è molto in termini di documentazione "standard"; I documenti API in stile "Javadoc" sono il più vicino possibile. Ottieni requisiti più solidi. Di che tipo di documenti ha bisogno il tuo cliente? I diagrammi UML per tutte le tue lezioni sono un esercizio pulito e talvolta utile, ma il tuo tempo potrebbe essere meglio speso per progetti futuri.
Come minimo si dovrebbe documentare
- come costruire il software
- come installarlo
- un "manifesto" di file e strumenti necessari
- note di rilascio: cosa è cambiato dal versione precedente
- informazioni su licenza e copyright
Poi, a seconda di come viene utilizzato il software, si potrebbe desiderare
- Manuale Utente
- documentazione API
Si potrebbe fare molto peggio di rivedere le Descrizioni di articolo DOD-STD-2178A dati per il documento di progettazione software e il documento di descrizione della versione.
L'SDD descrive il design del software. Il VDD descrive la confezione, incluso come installarla (decomprimere, compilare, caricare, configurare).
- 1. Come scrivere la documentazione durante la programmazione
- 2. C++: dove scrivere la documentazione del codice: in .cpp o in file .hpp?
- 3. Consigli per la documentazione con un progetto open source?
- 4. Convertire la documentazione del software del sito Maven in PDF
- 5. Dov'è la documentazione del modello jQuery?
- 6. Come scrivere i commenti della documentazione in ANSI C?
- 7. Documentazione singola per progetto misto (Scala/Java)?
- 8. Come leggo la documentazione java?
- 9. Come stampare la documentazione del modulo in Python
- 10. Documentazione del server Quartz.NET
- 11. Simpatici modelli HTML gratuiti per la documentazione del sistema?
- 12. Come creare documentazione basata su Sphinx in un progetto Jython?
- 13. Dove dovrebbe essere conservata la documentazione di progetto in un tipico progetto maven
- 14. Come impostare la documentazione "prima pagina" su PYPI per un progetto?
- 15. Comprendere la removeRange (_ :) documentazione
- 16. come generare documentazione api
- 17. Ant/Ivy per la costruzione del progetto
- 18. Come condividere la documentazione di Swagger
- 19. Documentazione automatica del codice ColdFusion
- 20. Come accedere alla documentazione di aiuto/documentazione .rd in R?
- 21. svn: documentazione del formato dump?
- 22. Come ignorare una classe durante la generazione di documentazione XML per un progetto di Visual Studio?
- 23. Come caricare la documentazione html generata da sfinge a github?
- 24. Come includere la cartella nella documentazione doxygen?
- 25. Come si fa la documentazione nell'obiettivo C?
- 26. Come ereditare la documentazione di KDoc?
- 27. Come ottenere il percorso del progetto dal progetto di test?
- 28. Impossibile trovare la documentazione del protocollo FaceTime per iOS
- 29. Il plug-in Scala Eclipse non mostra la documentazione del passaggio del mouse
- 30. JSDoc eredita la documentazione dei parametri
Chi leggerà la documentazione (cioè chi è il pubblico)? Qual è lo scopo previsto? – bitFlipper