Assurance qualité
Logicielle

Organisation d'un projet

Types de projets

L'organisation d'un projet dépendra grandement de son type et des langages de programmation utilisé. Un projet d'application web ou un projet d'application mobile n'utilisera pas les mêmes langages de programmation et la même structure de projet. Vous devrez donc suivre une structure différente dépendant du type d'application.

Assurez-vous de suivre l'organisation spécifié par votre type de projet. Une structure de projet qui suit les standards est beaucoup plus facile à comprendre par les autres programmeurs et nécessite généralement moins de configurations.

Conseil général

Voici quelques conseils généraux pour l'organisation de vos projets:

  • Mettez les fichiers de configuration à la racine de votre projet ou dans un répertoire spécialisé si le standard du langage de programmation le demande.
  • Si votre application est composé de plusieurs systèmes ou couche d'exécution, séparé-les dans leur propre répertoire.
  • Organisez les fichiers de code source dans différents répertoires si vous en avez beaucoup. Assurez-vous que votre organisation est logique.
  • Mettez les ressources utilisées par vos applications tel que les images, fichier audio ou vidéo dans leur propre répertoire.
  • Le fichier principal du programme (main, point d'entrée) va généralement être à la racine du projet.

Exemples

Voici une structure de données possible utilisant le langage de programmation C# et la plateforme .NET:

  • model
    • user.cs
    • transaction.cs
  • resources
    • images
      • logo.png
      • photo1.jpg
      • photo2.jpg
    • documents
      • terms.pdf
      • condition.pdf
  • Program.cs
  • Project.csproj
  • Project.sln

Voici un autre exemple de structure de projet, celui-ci pour un site web statique simple:

  • css
    • normalize.css
    • style.css
    • home.css
    • about.css
    • contact.css
  • img
    • favicon.ico
    • header.png
    • photo1.jpg
    • photo2.jpg
  • js
    • contact.js
  • pages
    • about.html
    • contact.html
  • index.html