Ce livre continue de fournir un forum, lancé par un ouvrage récent, Software Evolution with UML and XML, où des avis d'experts sont présentés sur le sujet.
Dans ce livre, des efforts initiaux ont été faits pour relier trois phénomènes actuels : l'évolution du logiciel, UML et XML. Dans ce livre, l'accent sera mis sur l'aspect pratique de
les relier, c'est-à-dire comment UML et XML et leurs méthodes/outils associés peuvent aider l'évolution des logiciels dans la pratique.
Étant donné qu’aujourd’hui les logiciels commencent à évoluer avant d’être livrés, une caractéristique apparente de l’évolution des logiciels est qu’elle se produit à toutes les étapes et sous tous les aspects.
Il convient donc d’explorer toutes les techniques possibles. Ce livre explore les techniques basées sur UML/XML et leur combinaison avec d'autres techniques (c'est-à-dire, toutes les techniques, de la théorie aux outils).
L'évolution des logiciels se produit à toutes les étapes. Les chapitres de ce livre décrivent les problèmes d'évolution logicielle présents aux étapes de l'architecture logicielle, de la modélisation/spécification, de l'évaluation, du codage, de la validation, de la récupération de la conception, de la compréhension du programme et de la réutilisation.
L'évolution des logiciels se produit sous tous les aspects. Les chapitres de ce livre illustrent que les problèmes d'évolution logicielle sont impliqués dans les applications Web, les systèmes embarqués, les logiciels.
référentiel, développement basé sur des composants, modèle objet, environnement de développement, métriques logicielles, diagramme de cas d'utilisation UML, modèle de système, système hérité, système critique pour la sécurité, interface utilisateur, réutilisation de logiciels, gestion de l'évolution et modélisation de la variabilité.
L'évolution des logiciels doit être facilitée avec toutes les techniques possibles. Les chapitres de ce livre démontrent des techniques, telles que les méthodes formelles, la transformation de programmes, l'étude empirique, le développement d'outils, la standardisation, la visualisation, pour contrôler le système.
Développer