Exemple de maintenance logiciel

En moyenne, le coût de la maintenance logicielle est de plus de 50% de toutes les phases SDLC. Dans le contexte de l`ingénierie logicielle, la maintenance des logiciels est essentiellement l`un des nombreux processus techniques. L`ingénierie inverse est le processus d`analyse des logiciels pour identifier les composants du logiciel et leurs interrelations et pour créer des représentations du logiciel sous une autre forme ou à des niveaux plus élevés d`abstraction. La maintenance logicielle est un élément essentiel du cycle de vie du développement de logiciels; Il est nécessaire pour le succès et l`évolution de votre système. Par exemple, les règles d`entreprise, les modèles de travail et les politiques gouvernementales ont un impact significatif sur le système logiciel. En conséquence, le personnel de maintenance de logiciels sont souvent considérés comme des «citoyens de deuxième classe», et le moral souffre donc. Il fournit des feuilles de route pour améliorer les processus de maintenance logicielle dans les organisations. Ils utilisent ces connaissances pour effectuer une analyse d`impact, qui identifie tous les systèmes et les produits logiciels touchés par une demande de modification de logiciel et développe une estimation des ressources nécessaires pour accomplir le changement. La rétro-ingénierie est passive; il ne modifie pas le logiciel ou le résultat dans un nouveau logiciel. Lehman en 1969. Les modifications préventives se réfèrent aux modifications apportées pour améliorer la compréhension et la maintenabilité de votre logiciel à long terme. L`équipe qui développe le logiciel n`est pas nécessairement assignée à maintenir le logiciel une fois qu`il est opérationnel.

Par exemple, très complexe “code spaghetti” est assez difficile à entretenir en toute sécurité. Il peut être juste une tâche de maintenance de routine comme un bug découvert par un utilisateur ou il peut être un grand événement en soi en fonction de la taille de maintenance ou de la nature. Le coût de la répétition des tests complets sur un gros morceau de logiciel est significatif en termes de temps et d`argent. Comme il existe de nombreux avantages et inconvénients pour chaque option, la décision doit être prise au cas par cas. Lorsque le logiciel exécute des fonctions critiques, il peut être difficile de le mettre hors connexion pour tester. Les erreurs de conception surviennent lorsque les modifications apportées au logiciel sont incorrectes, incomplètes, communiquées à tort ou que la demande de modification est mal comprise. Plusieurs solutions potentielles sont fournies, suivies d`une recommandation quant au meilleur plan d`action. L`accessibilité des copies d`archives des données peut également être incluse. La demande de modification, parfois appelée demande de modification (MR) et souvent appelée un rapport de problème (PR), doit d`abord être analysée et traduite en termes logiciels. Les concepteurs font alors l`ingénierie inverse en regardant le code et essayent d`obtenir la conception.

La zone de connaissances en maintenance logicielle (KA) est liée à tous les autres aspects du génie logiciel. Il s`agit d`un processus de réorganisation et de reconstruction du logiciel existant. L`externalisation nécessite un investissement initial significatif et la mise en place d`un processus de maintenance nécessitant une automatisation. Cette exigence découle de la demande croissante de redressement rapide des services de maintenance. Les tests de régression (le test sélectif du logiciel ou d`un composant pour vérifier que les modifications n`ont pas provoqué d`effets inattendus) est un concept de test important dans la maintenance. Les objectifs pour chaque domaine de pratique clé sont fournis, et le modèle de processus présenté est entièrement aligné sur l`architecture et le cadre des normes internationales ISO12207, ISO14764 et ISO15504 et les modèles de maturité populaires comme ITIL, CoBIT, CMMI et CM3. Avec la conception en main, ils essaient de conclure les spécifications. La planification de la maintenance logicielle devrait commencer par la décision de développer un nouveau produit logiciel et devrait tenir compte des objectifs de qualité. Par conséquent, le logiciel devra subir des changements, et la compréhension des différents types de changements que votre logiciel peut passer à travers est important de réaliser que la maintenance du logiciel est plus qu`une simple correction de bugs. Test d`acceptation-après le test du système en interne, il est testé pour acceptation avec l`aide des utilisateurs. Au niveau de la demande individuelle, la planification est effectuée au cours de l`analyse d`impact (voir la section 2. Quand les gens jettent des milliers de dollars sur le logiciel, ils s`attendent à ce qu`il se conforme à leurs besoins-à la fois présent et futur.

Comments are closed, but trackbacks and pingbacks are open.