Ingénierie inverse dans le développement

L’ingénierie inverse est une pratique de regarder un produit final – de nouveau ou d’imaginer – et de considérer toutes les étapes nécessaires pour la créer à l’envers.
Dans cet article, je partage mon expérience avec l’ingénierie inverse (RE), une technique fascinante qui consiste à regarder un produit final et à reconstruire le processus pour y parvenir en arrière, étape par étape. C’est comme résoudre un puzzle complexe.
Les objets physiques démontés peuvent vous aider à découvrir leur construction et leur fonctionnement. Les ingénieurs inverses mettent en évidence le potentiel créatif de résolution de problèmes de cette méthode en utilisant des outils logiciels pour prendre en charge ce processus.
RE accélère le développement de la technologie mondiale en étendant les idées actuelles et en abaissant les prix en reproduisant les concepts pratiques, en encourageant l’invention.
Image de MS Designer AI Invite
Exemple historique
Compaq a utilisé le technique de la salle blanche Dans un cas historique lorsqu’ils ont rétro-ingéré le premier bios du premier PC IBM. Cela leur a permis de concevoir un système compatible, prouvant les avantages potentiels de RE dans la réalisation de l’innovation et de l’interopérabilité.
Une salle propre est une zone réglementée pour les opérations sensibles exemptes d’accès aux informations privées. Après avoir analysé le fonctionnement de l’ancien système, les chercheurs en conçoivent un nouveau à partir de zéro, en omettant des matériaux de droit d’auteur. Cette stratégie aide le Créateur à rester en dehors de la violation du droit d’auteur.
Application dans différentes industries
Les entreprises de cybersécurité utilisent l’ingénierie inverse pour analyser les logiciels malveillants. Les experts disséquent le code pour comprendre les menaces et travailler sur une solution pour atténuer l’impact. En outre, les entreprises utilisent RE pour enquêter sur des logiciels obsolètes pour moderniser et assurer la compatibilité.
Dans l’industrie des micropuces, en particulier dans la défense et l’électronique grand public, l’ingénierie inverse est utilisée de manière innovante pour éviter les conflits de propriété intellectuelle – un aspect fascinant de cette technique.
Les applications médicales de Rec comprennent la médecine personnalisée et la thérapie spécifique au patient. Les praticiens de la santé peuvent créer des solutions de patients personnalisées en utilisant RE et des méthodes d’imagerie comme la tomodensitométrie (CT) et l’imagerie par résonance magnétique (IRM). Cette intégration crée des prothèses, des implants, de l’ingénierie tissulaire et de la planification chirurgicale. Ce message fait référence à un exemple de RE pour réparer un fémur.
Expérience personnelle
Alors qu’un novice en programmation en 1992, j’ai commencé à utiliser un processus RE interne dans le système comptable, sans utiliser des outils réels mais en imaginant les étapes pour reproduire le système et comment cela a probablement fonctionné pour produire le résultat que je visuais. Ce n’était pas un gros problème pour les logiciels basés sur MS DOS à l’époque, mais cela a changé la donne pour moi.
Et j’ai utilisé RE pour développer des logiciels depuis lors, en pensant au logiciel fini et étoffé, puis à déterminer les étapes pour la produire de la fin au début. J’ai utilisé cette technique dans la première version de Advocati.net et d’autres solutions après cela.
Au départ, je considère les exigences, les défis auxquels je suis confronté et ce qui n’en fera pas partie: les paramètres de mise en place.
- Quelles informations seront accessibles à chaque formulaire et comment seront-elles affichées, modifiées et consultées?
- Autorisera-t-il le libre-service à l’utilisateur final? Quelle sécurité sera utilisée dans la production?
- Sera-t-il fait en utilisant UML ou FIGMA pour le prototype?
Vous serez en avance dans le processus de développement si vous pouvez répondre à ces questions.
« Imaginez où vous serez, et ce sera le cas. »
– Maximus, film de gladiateur
Image créée avec MS Designer
Comment commencez-vous à écrire une histoire?
Je commence par créer le début et la fin, puis j’écris l’histoire en arrière. Cette technique est comme la RE et peut être appliquée à l’histoire de l’utilisateur. C’est un moyen puissant de créer un logiciel. Savoir comment cela se termine facilite la collecte des ressources et des données dont vous avez besoin dans les étapes précédentes.
RE pourrait être considéré comme une adaptation systématique et conviviale de l’approche machiavélique pour obtenir un résultat spécifique. L’imagination du résultat vous guidera pour obtenir un succès souhaité étape par étape.
Considérations éthiques
Singe voir, singe do. Il est presque impossible pour les humains de ne pas copier des idées des autres ou de faire évoluer les leurs à partir des idées des autres.
Dans le marché commercial ou les scénarios de sécurité, nous devons considérer les circonstances et être éthiques. Cela comprend le respect des droits de propriété intellectuelle, la compréhension de la différence entre l’innovation et l’imitation, et la prise en compte de l’impact potentiel sur le créateur ou l’entreprise d’origine.
Les droits de propriété intellectuelle aident à protéger notre travail, mais l’innovation commence souvent par s’appuyer sur une idée existante.
Dans un vrai cas, Les poursuites en matière de brevet de conception de smartphone d’Apple Avec Samsung, il est démontré de l’éthique. Apple a allégué que Samsung inversé dans l’iPhone et copié son interface tactile, ses bords arrondis et d’autres éléments pour faire leurs téléphones portables. L’affaire soulève des considérations éthiques importantes concernant l’ingénierie inverse, en particulier sur un marché concurrentiel où l’imitation peut entraîner un gain financier important.
Ce scénario pesait l’ingénierie inverse comme un outil pour apprendre de la copie de la conception de produits sur un marché concurrentiel. RE est autorisé dans certains cas, mais la question éthique est de savoir si la copie d’un produit entier est appropriée ou si l’innovation devrait se concentrer sur la production de quelque chose de nouveau. Dans ce cas, le tribunal a statué que l’ingénierie inverse est autorisée à l’interopérabilité et à l’innovation, mais la réplication de l’apparence et de la sensation d’un produit est contraire à l’éthique.
Conclusion
L’ingénierie inversée n’est pas seulement un outil. C’est un allié puissant dans vos tâches quotidiennes, vous permettant de fournir des solutions, des produits ou des services complets et réussis. La maîtrise de cette technique peut vous inspirer à repousser les limites de ce qui est possible dans votre domaine.
Pratiquer l’ingénierie inverse ne concerne pas seulement la résolution de problèmes. Il s’agit d’adopter une approche plus holistique des nouveaux projets et du développement quotidien, vous pouvez donc être sûr que vous vous dirigez vers vos objectifs finaux. N’oubliez pas que la version finale de votre logiciel est née d’abord dans votre esprit. Et travailler en arrière à travers les étapes et les défis pour faire vivre cela est un excellent moyen pour vous et votre équipe de créer cette réalité.
Références
Source link