Le développement logiciel désigne le processus consistant à bâtir des applications informatiques, qu'elles soient élaborées par l'entreprise pour son propre compte ou par un éditeur qui les commercialise. En perpétuelle maturation depuis l'émergence de l'informatique dans les années 1950, ce processus s'appuie sur des langages particuliers conçus pour donner à la machine des instructions à exécuter.

Autant d'infrastructures reposant sur des alphabets spécialisés et composés de symboles, de caractères et de règles (d'ou l'appellation "code") qui, au fil des années, ont donné naissance à des outils spécialisés d'édition, baptisés environnements de développement.

Un langage informatique renvoie à un besoin applicatif particulier. Sur le plan des applications métiers, il peut s'agir de piloter un enchaînement de tâches ou de calculs formant un processus de commande ou d'achat (langage de programmation), de définir les différents composants d'une interface utilisateurs (langage HTML), ou encore de gérer la consultation d'une base de données (langage SQL) et assurer la reconnaissance des informations et différentes ressources logicielles impliqués (XML).

Avyus couvre un large panel de langages et d'outils de développement :

Développement d'applicatifs :

  • C, C#, .NET (Visual Studio, CBuilder, GCC, Delphi, Windev)
  • CTI, ACD, SVI (Nortel, Avaya, Easyphone)

Développement Web :

  • Java, J2EE, .NET, PHP ASP (Eclipse, JBuilber, Smarty)
  • Javascript, VBScript, XHTML, XML, CSS, XSL, Ajax
  • Web Services Soap, Com/DCom

Bases de données :

  • MySQL, SQL Serveur, Oracle, Sybase, PostgreSQL, Access

CMS (Système de gestion de contenu) et e-commerce :

  • Joomla/VirtueMart, SPIP
developpement logiciel

Suivant la phase d'analyse des besoins utilisateurs, le processus de développement suit un enchaînement d'étapes :

  • La phase de spécification consiste à décrire l'objectif de l'application, sa palette fonctionnelle, et les processus qu'elle doit supporter.
  • La conception vise à définir l'ensemble des composants à développer, leur hiérarchisation et les liens qu'ils entretiennent. Des cadres de travail, comme le langage graphique orienté objets UML, sont dessinés pour structurer la conception d'un logiciel.
  • Le développement, en tant que tel qui a pour but la programmation des composants de l'application à partir du langage choisi.
  • L'intégration, c'est-à-dire l'assemblage des composants développés.
  • La validation, soit le contrôle de la conformité de l'application aux exigences définies initialement.
  • Le recettage, qui permet de vérifier la conformité de l'application aux besoins utilisateurs.
Avyus s'engage sur le respect des règles du génie logiciel afin d'apporter performance et qualité à ses clients.