Recherchez sur tout Techno-Science.net
       
Techno-Science.net : Suivez l'actualité des sciences et des technologies, découvrez, commentez
 A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | +
Développeur

En informatique, un développeur (ou programmeur) est un informaticien qui réalise du logiciel en créant des algorithmes et en les mettant en ?uvre dans un langage de programmation.

Cette section composée d'une simple liste devrait être rédigée en un paragraphe synthétique et avec un style encyclopédique.

La notion de développement inclut :

  • un travail d?équipe : les projets sont en général une collaboration entre plusieurs développeurs sous la responsabilité d'un chef de projet (Un chef de projet, en informatique est la personne chargée de contrôler le bon déroulement du développement d'un logiciel informatique. Par extension, le terme chef de projet s'applique dans...), qui traitent chacun une partie du programme, mais aussi d?autres collaborateurs tels que les commerciaux, qui définissent avec le client (Le mot client a plusieurs acceptations :) la finalité du produit, les concepteurs graphiques qui définissent l?aspect et l?ergonomie...
  • la conception (design) : à partir d?un cahier des charges (Un cahier des charges est un document visant à définir exhaustivement les spécifications de base d'un produit ou d'un service à réaliser. Outre les spécifications...) (user requirement specifications), définir les spécifications techniques (structure des données (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.), communication (La communication concerne aussi bien l'homme (communication intra-psychique, interpersonnelle, groupale...) que l'animal (communication intra- ou inter-...) entre les modules...)
  • les tests, qui servent (Servent est la contraction du mot serveur et client.) à détecter les non-conformités et les erreurs (bogues) ;
  • la maintenance : la correction des erreurs après la sortie du logiciel (En informatique, un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont inclus les instructions de traitement,...), et l?amélioration pour faire évoluer le produit.

Voir Cycle en V pour plus de renseignements.

Perspectives En principe accessibles aux titulaires d'un BTS ou d'un DUT Informatique (L´informatique - contraction d´information et automatique - est le domaine d'activité scientifique, technique et industriel en rapport avec le traitement automatique de l'information par des machines telles que les...), les postes de développeurs sont de plus en plus souvent confiés à des bac+4/5 (Miage, DESS, écoles d'ingénieurs). Grâce aux techniques de production automatique (L'automatique fait partie des sciences de l'ingénieur. Cette discipline traite de la modélisation, de l'analyse, de la commande et, de la régulation des systèmes dynamiques. Elle a pour...) de code, le processus de codage (De façon générale un codage permet de passer d'une représentation des données vers une autre.) et de test est pris en charge (La charge utile (payload en anglais ; la charge payante) représente ce qui est effectivement transporté par un moyen de transport donné, et qui donne lieu à un paiement ou un bénéfice...) par les outils. Résultat, on demande aux développeurs des compétences plus élevées et plus conceptuelles. Enfin, la délocalisation vers l'Inde et la Chine touche de plein fouet le métier de développeur (En informatique, un développeur (ou programmeur) est un informaticien qui réalise des logiciels en créant des algorithmes et en les mettant en œuvre...).

  • Il est le "pro" des langages informatiques. Sous la direction d'un chef de projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a priori à l’identique, nécessitant le concours et l’intégration d’une grande...) qui consigne les besoins du client dans un cahier des charges (analyse fonctionnelle), le développeur détermine une solution technique et crée un modèle (analyse organique) du futur logiciel. Il écrit ensuite des lignes de code nécéssaires à son fonctionnement (programmation), participe aux phases d'essai, réalise la documentation technique, s'occupe du suivi et de la maintenance de son produit. Il peut également former les utilisateurs. Suivant la taille du projet, il peut être amené à participer à l'analyse fonctionnelle (En mathématiques, le terme fonctionnelle se réfère à certaines fonctions. Initialement, le terme désignait les fonctions qui en prennent d'autres...).
  • Dans le multimédia (Le mot multimédia est apparu vers la fin des années 1980, lorsque les CD-ROM se sont développés. Il désignait alors les applications qui, grâce à la mémoire du CD et aux capacités de...), les compétences requises ne sont pas les mêmes. Dans le domaine de l'Internet (Internet est le réseau informatique mondial qui rend accessibles au public des services variés comme le courrier électronique, la messagerie instantanée et le World Wide Web, en utilisant...), sont demandées des connaissances spécifiques en langages (HTML, C ++, Java, Perl, etc...), en logiciels (Frontpage, Dreamweaver, etc...), et en système d'exploitation (Unix, Windows (Windows est une gamme de systèmes d'exploitation produite par Microsoft, principalement destinées aux machines compatibles PC. C'est le remplaçant de MS-DOS. Depuis les années...), Linux (Au sens strict, Linux est le nom du noyau de système d'exploitation libre, multitâche, multiplate-forme et multi-utilisateur de type UNIX créé par Linus Torvalds, souvent désigné comme le noyau Linux....), etc...). Dans le multimédia off-line (cédéroms, bornes interactives, etc...) tout (Le tout compris comme ensemble de ce qui existe est souvent interprété comme le monde ou l'univers.) en travaillant avec le directeur artistique (Un directeur artistique travaille dans la publicité, ou dans la communication en général. Employé dans une agence de publicité ou travailleur indépendant (« pigiste » ou « free lance »), il constitue avec le...), le développeur reste le garant des spécifités techniques des divers programmes réalisés par les infographistes. Connaître Photoshop, Powerpoint, Flash est recommandé. Le développeur doit être capable d'apporter une fluidité (La fluidité est la capacité d'un fluide à s'écouler sans résistance.) à la navigation (La navigation est la science et l'ensemble des techniques qui permettent de :).

La connaissance d'un secteur d'activité (Le terme d'activité peut désigner une profession.) est un atout. Rigueur, sens (SENS (Strategies for Engineered Negligible Senescence) est un projet scientifique qui a pour but l'extension radicale de l'espérance de vie humaine....) de la méthode, qualités relationnelles, rapidité d'exécution et facilité de s'adapter à de nouveaux langages sont autant de qualitées demandées. Il faut également faire preuve d'autonomie.

Le développeur peut travailler dans une SSII, chez un éditeur de logiciel ou dans une entreprise utilisatrice.

Top-down ou bottom-up ?

Le monde (Le mot monde peut désigner :) du développement informatique a été longtemps agité par la question suivante : devait-on développer

  • top-down, ce qui correspond à la décomposition (En biologie, la décomposition est le processus par lequel des corps organisés, qu'ils soient d'origine animale ou végétale dès l'instant...) progressive de Descartes évoquée ici. On va du complexe au simple.
    • Avantage : On est certain que la complexité (La complexité est une notion utilisée en philosophie, épistémologie (par exemple par Anthony Wilden ou Edgar Morin), en physique, en biologie (par exemple par Henri Atlan), en sociologie, en...) de ce qu?on étudie se réduit à chaque étape
    • Inconvénient 1 : La manière de décomposer n?a pas de raison d?être unique, ergo il se peut qu?on ne choisisse pas la meilleure. Le problème se répète et se cumule à chaque nouvelle étape de décomposition.
    • Inconvénient 2 : Le découpage d?un problème en tranches peut escamoter involontairement les questions transversales qui n?appartiennent spécifiquement ni à une tranche, ni à une autre. Pire : au moment où on examine chaque tranche, on peut de bonne foi croire que le problème transversal est du ressort de l?autre. Or, pour un problème complexe il ne semble guère possible de garder en tête simultanément tous les problèmes transversaux en suspens, sauf dans les cas où l?on sait déjà très bien formaliser pour des raisons d?habitude

Ces considérations conduisent à ne pas remettre en cause le modèle top-down dans un cas : celui des problèmes qu?à quelques détails près on connaît bien.

  • bottom-up, ce qui correspond à la maîtrise (La maîtrise est un grade ou un diplôme universitaire correspondant au grade ou titre de « maître ». Il existe dans plusieurs pays et correspond à différents niveaux selon ceux-ci.) progressive d?éléments simples, et que l?on combine pour cheminer vers une complexité de plus en plus grande. On va du simple au complexe.
    • Inconvénient : beaucoup d?essais et d?erreurs, et pas toujours dans les bonnes directions. On tâtonne.
    • Mais en contrepartie on se familiarise avec les éléments de la résolution, on voit où on met les pieds, on acquiert des bases stables.

Un pianiste qui fait des gammes, puis des accords, puis des arpèges, puis des exercices de déliateur avant d?attaquer des ?uvres simples, puis de plus en plus compliquées travaille en bottom-up. En top-down, il prendrait d?emblée la Fantaisie impromptue de Chopin, puis la décomposerait, par exemple mesure par mesure. Cela marchera aussi, mais cela serait-il la méthode la plus efficace ?

Le chat (Le chat domestique (Felis silvestris catus) est un mammifère carnivore de la famille des félidés. Il est l’un des principaux animaux de compagnie et compte...) qui attrape une souris (Le terme souris est un nom vernaculaire ambigu qui peut désigner, pour les francophones, avant tout l’espèce commune Mus musculus, connue aussi comme animal de compagnie ou de laboratoire, mais aussi de...) travaille aussi en bottom-up, en jouant avec la souris et en acquérant peu à peu les concepts qui le rendent plus efficace. Il n?a pas de théorie (Le mot théorie vient du mot grec theorein, qui signifie « contempler, observer, examiner ». Dans le langage courant, une théorie est une idée ou une connaissance spéculative, souvent basée sur l’observation ou...) générale sur l?apprentissage (L’apprentissage est l'acquisition de savoir-faire, c'est-à-dire le processus d’acquisition de pratiques, de connaissances, compétences,...) des souris, qu?il décompose en éléments pour vérifier chacun un par un.

Peindre la Joconde par la méthode de Descartes sur un écran (Un moniteur est un périphérique de sortie usuel d'un ordinateur. C'est l'écran où s'affichent les informations saisies ou demandées par l'utilisateur et générées ou restituées par...) 1024×1024 : couper le tableau (Tableau peut avoir plusieurs sens suivant le contexte employé :) en 4, puis chaque quart en quatre, jusqu?à ce qu?on tombe sur un pixel (Le pixel, souvent abrégé px, est une unité de surface permettant de mesurer une image numérique. Son nom provient de la locution anglaise picture element, qui signifie...). On ne peut pas trouver plus simple ni plus petit. Il n?y a donc plus qu?à choisir la couleur (La couleur est la perception subjective qu'a l'œil d'une ou plusieurs fréquences d'ondes lumineuses, avec une (ou des) amplitude(s) donnée(s).) du pixel. " Diviser chacune des difficultés que j?examinerais, en autant de parcelles qu?il se pourrait, et qu?il serait requis pour les mieux résoudre ", c?est fait. Est-on bien certain d?obtenir la Joconde par ce moyen ?

Cela suggère une approche où chaque méthode a son domaine d?usage (L’usage est l'action de se servir de quelque chose.) optimal :

  • Le top-down pour tout ce qu?on maîtrise à peu près dans les grandes lignes
  • Le bottom-up pour explorer efficacement les terra incognita
Source: Wikipédia publiée sous licence CC-BY-SA 3.0.

Vous pouvez soumettre une modification à cette définition sur cette page. La liste des auteurs de cet article est disponible ici.
Archives des News
  Juin 2018
  Mai 2018
  Avril 2018
  Mars 2018
  Toutes les archives

Mardi 19 Juin 2018 à 00:00:06 - Vie et Terre - 1 commentaire
» Lichens: un tapis réfrigérant