IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Taille d'un logiciel


Sujet :

Langages de programmation

  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut Taille d'un logiciel
    Je voudrais savoir quelle est la taille en nombre de lignes de code d'un gros logiciel, pour me faire une idée.
    Ou, si quelqu'un sait, par exemple la taille d'un jeu vidéo d'aujourd'hui...

    Merci de vos réponses.

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    les miens ne dépasse jamais 5000 lignes.
    Mias ca peut facilement dépasser le million de lignes

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut
    Le MILLION ?
    ça dépasse tout ce que je pensais ! (tu as des exemples précis ?)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 6
    Par défaut
    la distribution debian/linux fait qlq 55 millions de lignes de code(sans paqutage biensur)

    et le noyaux je me rappel plus mais je crois que c un peu plus de 4 millions.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2002
    Messages : 114
    Par défaut
    Si j'y pense et que j'ai le temps, je te donnerai la taille des programmes informatique embarqués sur avion. Je peux juste te dire de mémoire (je peux me tromper... Je vérifierai ça) que le cout de developpemnt est estimé à 10 dollar la ligne de code pour avion (militaire?) 100 pour avion (civil?), et 1000 pour la navette américaine...

    Mais c clair qu'un programme dépasse ss pb la dizaine de millions de lignes...

  6. #6
    Inactif
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Par défaut
    Sans aller très loin : je bosse sur un programme de calcul de charpents réalisé en Delphi, et la ternière construction complète a fait 1110000 lignes....

  7. #7
    Membre averti
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut
    Ca alors, le cout d'un programme est donné par ligne de code ! 1000 dollars la ligne pour la navette américaine...le code doit être bien optimisé

    Pour faire un programme d'au moins 1 millions de lignes, il faut au moins être une vingtaine de personne ?

  8. #8
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    Citation Envoyé par Adrael
    Pour faire un programme d'au moins 1 millions de lignes, il faut au moins être une vingtaine de personne ?
    En général, une personne ne créer pas de logiciel tout seul ... c'est bien sur une gde équipe dé developpement. C'est vrai que les programmes peuvent faire bcp bcp de lignes... mais un autre exemple :
    le forum phpBB ... il ne fait pas le million de code mais qd mm bcp... alors que ce n'est qu'un langage script (le PHP). Donc pour les programmes ecrit en C/C++, ca doit etre bcp plus ...
    Sur Salmioche , on trouve des codes trop simple pour apprendre a se servir des sockets, et il font qd mm une centaine de ligne ... sans s'en rendre totalement compte, on y arrive au million ... surtout en équipe.

    Nas'

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2002
    Messages : 114
    Par défaut
    En fait ce n'est pas l'optimisation qui coute cher. Le prix est un prix moyen estimé en divisant le prix total par le nombre de ligne. Ca représente donc le cout venant de la spécification à la livraison du logicielle. Donc ça couvre l'ensemble du cycle en V. Ce qui coute cher c'est surtout la partie validation (relecture du code + test). D'après une étude du DOD 1/4 d'heure de relecture permet de trouver autant d'erreur que 4h de test (c'est valable pour les programmes aéronautique... Pas forcément vrai pour les soft fait à la maison au fil de nos imagination...)

    La seule référence que j'ai à te donner c'est 40Mo. La taille de l'ensemble des programmes de l'Airbus A340 (1994). Ces programmes sont réparties sur 115 ordinateurs (plusieurs ordi execute le meme prog, pour raison de sécurité)...

  10. #10
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Il me semble que la taille du code source de XFree (le serveur X de linux par défaut) fais 60Mo ça doit faire beaucoup de ligne tout ça

    A 60 lettres par lignes avec 1 caractère = 1octet.

    60Mo = 62914560 octets
    62914560 / 60 = 1 048 576 lignes, c'est déjà pô mal

  11. #11
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    moi je tiens juste a rajouter que je viens de coder comme un gros PORC un client FTP de 1500 lignes et jaurais pu en gagner un tiers au moins si je loptimisai, tout en le laissant propre. voila, cest bizarre, on peut faire des programmes avec pleins d'options et peu de lignes, comme des programmes qui font un simple calcul mais bien bien compliqué.

    mais jai appris des choses, je pensais pas que ca pouvait atteindre autant, meme si je me doutais qu'un windows, ca doit tenir bcp de lignes

  12. #12
    Membre éprouvé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2002
    Messages : 114
    Par défaut
    La taille du logiciel ne représente pas son optimisation (ou sa "propreté"). C'est vrai qu'on peut souvent réduire le nombre de ligne.

    Dans un programme aéronautique il faut savoir que toutes ces lignes de programme servent. Il y a en effet un test de couverture de code à effectuer, qui vérifie qu'aucune branche est morte. Par contre certains points de sécurité impose de réaliser 2 voir 3 fois le même calcul, avec un matériel, un algo et un langage différents...C sur que ça augment tout de suite la taille.

    Mais on ne peut pas dire que tous les logiciels bénéficie d'autant de minutie pour son code. Le but parfois étant d'aller vite... Dans ce cas ton logiciel peut rapidement inclure des trucs inutile, doublé, ou qui pourrait etre optimisé.

    Dernière remarque. On peut aussi réduire le code en utilisation des raccourcis syntaxique, surtout en C/C++ et Java. Après c'est une question de choix. La relecture est rendu bcp plus dur avec l'utilisation de ce genre de trucs. Certaines boite impose des conventions/règle de codage (comprenant souvent l'écriture de commentaires)

  13. #13
    Inactif
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Par défaut
    Citation Envoyé par Adrael
    Pour faire un programme d'au moins 1 millions de lignes, il faut au moins être une vingtaine de personne ?

    Heuu..... Dans ma boite, on est 3 pour un prog de plus de 1 million de lignes (en Delphi)... Ou du moins, on sera 3 quand la 3ème sera revenue de congé maternité !!!

  14. #14
    Membre averti
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Par défaut
    Et ça fait combien de temps que vous travaillez dessus ?

  15. #15
    Inactif
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Par défaut
    Il est en constante évolution depuis environ 4 ans

  16. #16
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6
    Par défaut
    Pour infos :

    Pour 1 000 000 de lignes en 4 ans pour 3 personnes, cela représente 363.00 € (2381.00 FRF) par jours ouvrables en terme investissement / Ca à réaliser.
    C’est presque le « tarif syndical ».

    Cordialement.

  17. #17
    Membre éprouvé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2002
    Messages : 114
    Par défaut
    Le nombre de personnes que tu mets sur un projet dépend du projet, et notament de la date de livraison, et si ton programme contient des spécificité nécessitant des experts. De plus il faut penser que sur de gros projets, il y a des codeurs, des testeurs, des manager, (des branleurs? ),... Enfin tout pleins de monde qui participe au logiciel sans pour autant l'écrire. Le gros problème dès que tu travaille àplusieurs c'est la gestion de conf....

    Tu peux avoir un programme à livrer rapidement auquel cas tu mets toutes les personnes disponible, ou de l'avant projet (ou aussi de la veille technologique) où tu prend chaque année 2 ou 3 stagiaire qui modifient un programme existant... Tu ne peux pas vraiment fixé un nombre de personne au nombre de ligne... On parle plutot en terme d'homme-an ou d'homme-mois ou d'homme-jour... Ce qui correspond au travail d'une personne pendant un an (moi, jour).

  18. #18
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6
    Par défaut
    Je me suis mal exprimé, en fait.
    Je suis d’accord avec toi dans le cadre de l’étude des coûts d’un projet.
    (homme-an, homme-mois, homme-jour).

    Par contre, avec cette méthode, il devient très difficile de prévoir la valeur capitalistique du projet.

    Le rapport « Personnes/ Nombre de lignes » reste une méthode statistique intéressante pour le long terme basée sur les prix du marché.

    Cordialement.

  19. #19
    Membre éprouvé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2002
    Messages : 114
    Par défaut
    Je viens de retrouver des chiffres. L'ensemble du programme du Rafale contient 1 500 000 lignes de codes (en Ada). Le soft est passé par une centaine de version de developpement...

  20. #20
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    Chiffres pour KDE :
    Nombre de lignes de code : 4,5 millions, dont 3,9 de C++ ;
    Coût de développement estimé (sloccount) : 1385 ans/homme (16623 mois/homme).

    À titre de comparaison, voici les chiffres du noyau Linux 2.6 :

    Nombre de lignes de code : 3,7 millions, dont 3,5 de C-ANSI ;
    Coût de développement estimé (sloccount) : 1143 ans/homme (13716 mois/homme).
    (linux-french)

    Nas'

Discussions similaires

  1. agrandir taille logiciel
    Par hdgetnet dans le forum Débuter
    Réponses: 15
    Dernier message: 18/08/2010, 08h49
  2. Réduire la taille d'une "suite" logicielle
    Par basile238 dans le forum Py2exe
    Réponses: 3
    Dernier message: 09/02/2009, 15h40
  3. logiciel : reduire taille des fichiers
    Par Emcy dans le forum Outils
    Réponses: 3
    Dernier message: 02/12/2008, 12h55
  4. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo