Métier concepteur de logiciels / conceptrice de logiciels

Les architectes de logiciels créent la conception technique et le modèle fonctionnel d’un système logiciel, sur la base des spécifications fonctionnelles. Ils conçoivent également l’architecture du système ou différents modules et composants liés aux exigences des entreprises ou des clients, à la plateforme technique, à la langue de l’informatique ou à l’environnement de développement.

Types de personnalités

Connaissances

  • Outils de gestion de configuration logicielle

    Les logiciels destinés à permettre l’identification, le contrôle, l’enregistrement des états et l’audit de la configuration, tels que CVS, ClearCase, Subversion, GIT et TortoiseSVN, effectuent cette gestion.

  • Langage de modélisation unifié

    Le langage de modélisation universel utilisé dans le développement de logiciels pour offrir une visualisation standard des conceptions de systèmes.

  • Modélisation orientée objet

    Le paradigme orienté objet, qui repose sur des classes, des objets, des méthodes et des interfaces, et son application dans la conception et l’analyse de logiciels, ainsi que pour l’organisation et les techniques de programmation.

  • Modélisation de processus d’entreprise

    Les outils, méthodes et notations tels que le modèle de procédé d’affaire et notation (BPMN) et le langage de programmation destiné à l’exécution des procédures d’entreprise (BPEL), utilisés pour décrire et analyser les caractéristiques d’un processus d’entreprise et modéliser son développement ultérieur.

  • Cycle de développement logiciel

    Séquence des étapes, telles que la planification, la création, les essais et le déploiement, ainsi que les modèles de développement et de gestion du cycle de vie d’un système.

Aptitudes

  • Concevoir un logiciel

    Transposer une série d’exigences en un logiciel clair et organisé.

  • établir des relations d'affaires

    Établir une relation positive sur le long terme entre les organisations et les tiers intéressés tels que les fournisseurs, les distributeurs, les actionnaires et autres acteurs, afin de les informer sur l’organisation et ses objectifs.

  • Analyser les spécifications du logiciel

    Évaluer les spécifications d’un produit ou système logiciel à développer en identifiant les exigences fonctionnelles et non fonctionnelles, les contraintes et les cas d’utilisation possibles illustrant les interactions entre le logiciel et ses utilisateurs.

  • Analyser les exigences des entreprises

    Étudier les besoins et les attentes des clients envers un produit ou un service afin d’identifier et de résoudre les incohérences et les éventuels désaccords entre les parties prenantes concernées.

  • Créer un organigramme de programmation

    Composer un diagramme illustrant le déroulement systématique d’une procédure ou d’un système en utilisant des lignes connectrices et un ensemble de symboles.

  • Superviser le développement d’un logiciel

    Organiser, planifier et superviser le développement des applications et des cadres afin de créer un logiciel, des premiers stades de la planification jusqu’au test du produit final.

  • Définir l’architecture logicielle

    Créer et documenter la structure des produits logiciels, y compris les composants, le couplage et les interfaces. Garantir la faisabilité, la fonctionnalité et la compatibilité avec les plateformes existantes.

  • Définir des exigences techniques

    Préciser les propriétés techniques des produits, des matériaux, des méthodes, des procédés, des services, des systèmes, des logiciels et des fonctionnalités en cernant les besoins particuliers qu'il faut satisfaire et en y répondant conformément aux exigences du client.

  • Processus de conception

    Identifier le flux de travail et les besoins en ressources pour un processus particulier, en utilisant divers outils tels que les logiciels de simulation de processus, les organigrammes et les maquettes.

  • Aligner le logiciel sur l’architecture du système

    Mettre la conception du système et les spécifications techniques en conformité avec l’architecture logicielle afin de garantir l’intégration et l’interopérabilité entre les composantes du système.

  • Fournir une documentation technique

    Préparer la documentation pour les produits ou services existants et futurs, en décrivant leur fonctionnalité et leur composition de manière à ce qu’elle soit compréhensible pour un large public sans formation technique et conforme aux exigences et aux normes définies. Tenir à jour la documentation.

  • Fournir des rapports d’analyse coût-bénéfice

    Préparer, compiler et communiquer des rapports avec une analyse des coûts ventilés sur la proposition et sur les plans budgétaires de la société. Analyser les coûts et avantages financiers ou sociaux préalables d’un projet ou d’un investissement au cours d’une période donnée.

  • Recueillir les commentaires des clients sur des applications

    Recueillir des réponses et analyser les données fournies par les clients pour identifier les demandes ou les problèmes afin d’améliorer les applications et la satisfaction globale des clients.

Connaissances et aptitudes facultatives

vbscript théorie des systèmes assembly typescript objective-c méthode de gestion de projets procédurale programmation informatique matlab swift php groovy scala ansible java openedge advanced business language algorithmisation des tâches microsoft visual c++ abap scratch common lisp cobol ajax apl salt visual basic jenkins haskell programmation web appliquer la théorie des systèmes d’information et de communication puppet concevoir un schéma de base de données utiliser des outils de conception assistée par ordinateur sap r3 python ruby procéder au dépannage des tic assurer la planification des ressources prolog législation sur la sécurité des tic utiliser des langages de balisage erlang gestion de projets par méthode agile c# lisp ml méthodes de gestion de projets tic coffeescript mettre en œuvre les techniques de stockage des données javascript perl pascal apache maven effectuer une analyse des risques fournir des conseils en tic smalltalk sas language asp.net r gérer le personnel c++ staf développer un prototype de logiciel gestion de projets allégée

Source: Sisyphus ODB