Combien de types dingénieurs en logiciel existe-t-il?


Meilleure réponse

Le génie logiciel est un vaste terrain de jeu avec de nombreux types et sous-types différents, mais les principaux types dingénierie logicielle sont deux: Logiciel système et logiciel dapplication.

Logiciel système: Les exemples incluent, mais sans sy limiter, les programmes dédiés à la gestion de lordinateur ou un appareil dédié à une tâche spécifique telle que: Système dexploitation Windows (Microsoft Windows 10), Système dexploitation IOS (OS X 10.10 Yosemite., 4.13 OS X 10.11 El Capitan, 4.16 macOS 10.14 Mojave ……), système dexploitation Android (OS Android), Linux (Ubuntu…)

Logiciel dapplication: Programmes destinés aux utilisateurs finaux qui permettent à lutilisateur deffectuer des tâches telles que la création de documents (Microsoft Word, Pages…), lenvoi de-mails (application Gmail), la conception de graphiques (Photoshop), etc.

Et tout ce qui précède peut être cassé en sous-composants plus petits / catégories qui constituent des sous-arborescences de logiciels dapplication et des sous-arborescences de logiciels Systems.

Un exemple de sous-catégorie de logiciels dapplication: Photoshop est une application qui appartient à une suite dapplications logicielles dans Adobe Creative Software Suite qui se compose de photoshop, dInDesign et autres.

En génie logiciel, lorsquun ingénieur logiciel développe un site Web, une application mobile ou un jeu: toutes ces applications entrent dans la catégorie des logiciels dapplication. Et si un logiciel ingénieur développe un logiciel qui fonctionne peut-être sur un appareil physique de boîte noire conçu spécifiquement pour un avion spécifique: Ce développement spécifique peut relever du logiciel dapplication ainsi que du logiciel système car il est conçu pour faire fonctionner spécifiquement un appareil et cet appareil dépend spécifiquement de ce logiciel pour démarrer et exécuter un autre composant qui englobe ou fait fonctionner la boîte noire: Supposons maintenant que le même développeur de logiciel a développé un composant supplémentaire pour cette boîte noire pour permettre aux utilisateurs daccéder à la boîte noire et de voir lemplacement actuel de lavion: ce composant, quil soit en cours dexécution dans la boîte noire ou sur un appareil mobile, relève du logiciel dapplication.

Réponse

Il y a des ingénieurs logiciels terribles. Il ny a que de mauvais ingénieurs en logiciel. Il y a des ingénieurs logiciels médiocres. Il y a de très bons ingénieurs logiciels. Il y a de bons ingénieurs logiciels. Il y a dexcellents ingénieurs en logiciel.

Et il y a des ingénieurs en logiciel qui fournissent des logiciels dans les délais et en respectant le budget. Dieu vous aide si vous devez maintenir ce logiciel, mais il était dans les délais et sous le budget.

Mais sérieusement…

Cette liste nest pas exhaustive. En outre, le même SWE peut jouer plusieurs rôles, peut-être à des moments différents, et peut-être à des moments différents. Au fait, ce ne sont pas des bonnes pratiques.

Il y a des SWE qui rédigent des documents dexigences. Ils ne savent peut-être même pas comment programmer, mais ils comprennent les exigences métier et traduisent les exigences métier en exigences de programme.

Il y a des concepteurs qui prennent les exigences et proposent une conception de logiciel. Habituellement, leur sortie est quelque chose comme un diagramme UML ou un organigramme (horreurs!) Ou un diagramme de flux de données ou une sorte de pseudo-code. Ils effectuent également fréquemment une analyse de divers modèles concurrentiels pour voir lequel est «optimal». Ils composent également un plan de test.

Viennent ensuite les ingénieurs en développement logiciel (SDE) qui convertissent réellement les exigences en code. Nous appelions ces gens des «programmeurs» parce qu’ils écrivaient des programmes, mais ce mot est tombé en désuétude (de nos jours, tout le monde est ingénieur ou scientifique. Les bibliothécaires sont maintenant des bibliothécaires. Les parents au foyer sont des ingénieurs domestiques. Les concierges sont maintenant les ingénieurs du bâtiment. Les chauffeurs de camion sont maintenant des ingénieurs opérationnels des transports, etc.).

Le code est envoyé aux ingénieurs en développement logiciel en cours de test. Ils testent le logiciel selon le plan de test. Habituellement, il y a deux phases de test: les tests unitaires et les tests système.

Enfin, le logiciel va aux ingénieurs de version. Je ne suis pas exactement ce quils font, car jen ai été un pendant un certain temps.

Il y a aussi des rédacteurs techniques qui rédigent de la documentation client et des ingénieurs dassistance qui aident les clients en cas de problème.

Il y a des ingénieurs de support aux ventes et leur travail consiste soit à les éblouir avec brio, soit à les déconcerter avec des conneries. On me dit que je serais bon dans ce domaine. Cela minquiète.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *