samedi 1 décembre 2012
Génie Logiciel - Raison et un concept!
Certains décennies en arrière, lorsque l'ordinateur vient de naître et était chose tout à fait nouvelle aux gens. Très peu de gens peuvent les utiliser et le logiciel n'a pas eu beaucoup d'importance. Que le matériel était alors la partie la plus importante qui a décidé le coût de la mise en œuvre et le taux de réussite du système développé. Très peu de gens ont été connus à la programmation. Programmation informatique était très considéré comme un art doué pour quelques-uns plutôt que les compétences de la pensée logique. Cette approche était plein de risques, et même dans la plupart des cas, le système qui a été entrepris pour le développement, n'a jamais rencontré l'achèvement. Peu de temps après, une certaine importance a été donnée au développement logiciel. Cela a commencé une nouvelle ère de développement logiciel. Peu à peu, les gens ont commencé à donner plus d'importance au développement de logiciels.
Les gens, qui a écrit le logiciel, à peine suivi une méthodologie, l'approche ou de la discipline qui conduirait à une mise en œuvre réussie d'un système sans bug et entièrement fonctionnel. Il existait à peine une documentation spécifique, l'approche de la conception du système et les domaines connexes, etc Ces choses documents ont été confinés aux seules personnes qui ont développé des systèmes matériels. Plans de développement de logiciels, dessins et modèles ont été confinés à des concepts que dans l'esprit.
Même après nombre de personnes a sauté dans ce domaine, en raison de l'absence de stratégies de développement appropriées, documentations et plans de maintenance, le système logiciel qui a été développé était plus coûteux que par le passé, il a fallu plus de temps pour développer l'ensemble du système (parfois même, il était à peu près impossible de prévoir la date d'achèvement du système qui était en cours de développement), les lignes de codes ont été portées à un très grand nombre augmentant la complexité du projet / logiciel, de la complexité du logiciel a augmenté elle aussi augmenté le nombre de bugs / problèmes dans le système. La plupart du temps, le système qui a été développé, était inutilisable par le client en raison de problèmes tels que les retards de livraison (en général très très très tard) et aussi à cause de nombreux bugs, il n'y avait pas de plans pour faire face à des situations où le système a besoin d'être entretenu, ce qui a conduit à la situation appelée «crise du logiciel». La plupart des projets de logiciels, qui étaient simplement des concepts dans le cerveau, mais n'avait pas de méthodes normalisées, les pratiques à suivre, connu l'échec, entraînant la perte de millions de dollars.
«La crise du logiciel» est une situation qui fait que les gens pensent sérieusement sur les processus de développement logiciel et des pratiques qui pourraient être suivies pour garantir le succès, la mise en œuvre du système économique, ce qui pourrait être livré à temps et utilisés par le client. Les gens ont été obligés de penser à de nouvelles idées de développement systématique de systèmes logiciels. Cette approche a donné naissance à la partie la plus cruciale du processus de développement logiciel, cette partie constitue la réflexion la plus moderne et avancé et même les bases de toute la gestion du projet, il a fallu le processus de développement de logiciels donner une perspective d'ingénierie pensé. Cette approche est appelée «génie logiciel».
Définition standard de «génie logiciel» est «l'application de la systématique, disciplinée, quantifiable, approche du développement, l'exploitation et la maintenance du logiciel à savoir l'application de l'ingénierie des logiciels.
Le sujet génie logiciel utilise une approche systématique pour l'élaboration de tout projet de logiciel. Il montre comment systématiquement et de façon rentable un projet de logiciel peut être manipulé et achevé avec succès en assurant des taux de réussite plus élevés. Génie logiciel comprend la planification et l'élaboration de stratégies, de définir les échéanciers et en suivant les directives afin d'assurer la réussite des phases particulières, à la suite prédéfinis Software Development Life-Cycles, à l'aide des plans de documentation pour les suivis, etc afin de compléter les différentes phases de processus de développement logiciel et de fournir un meilleur support pour le système développé.
Génie logiciel adopte une approche tous azimuts pour découvrir les besoins du client et même il demande des clients au sujet de leurs opinions par conséquent de procéder au développement d'un produit souhaité. Diverses méthodes / pratiques telles que «Modèle Waterfall ', etc" modèle en spirale »est élaboré en vertu de génie logiciel qui fournit des lignes directrices à suivre lors du développement de logiciels assurant à la fin du temps du projet. Ces approches aident à partager le processus de développement de logiciels dans de petites tâches / phases telles que la collecte et l'analyse des besoins, la phase de conception du système, etc codage de phase qui le rend très facile à gérer le projet. Ces méthodes / approches aussi aider à comprendre les problèmes rencontrés (qui se produisent pendant le processus de développement du système et même après le déploiement du système chez le client) et les stratégies à suivre pour prendre soin de tous les problèmes et en fournissant un appui solide pour la système développé (par exemple: les problèmes avec une phase sont résolus dans la prochaine phase, et après le déploiement du produit, les problèmes liés au système tels que les requêtes, bug qui n'a pas encore été détecté etc qui est appelé support et la maintenance de l' système. Ces stratégies sont tous décidé, tout en suivant des méthodologies différentes).
Aujourd'hui, près de 100% des projets de développement de logiciels utilisent des concepts de génie logiciel et suivez les directives standard, ce qui garantit une voie sûre pour ces projets. A l'avenir également, tous les projets suivront certainement les notions de génie logiciel (peut-être avec de meilleures stratégies et méthodologies.)...
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire