
Software and Systems Architecture in Action
Les projets modernes exigent que les ingénieurs logiciels et les ingénieurs systèmes travaillent ensemble à la réalisation d'architectures de grands systèmes complexes à forte composante logicielle. Jusqu'à présent, les deux groupes ont utilisé leurs propres outils et méthodes pour traiter des questions similaires en ce qui concerne les exigences, la conception, les tests, la maintenance et l'évolution de ces architectures.
Software and Systems Architecture in Action explore les pratiques qui peuvent être utiles dans le développement d'architectures de systèmes à grande échelle dans lesquels le logiciel est un composant majeur. En examinant les synergies qui existent entre les disciplines de l'ingénierie logicielle et de l'ingénierie des systèmes, il présente des concepts, des techniques et des méthodes pour créer et documenter des architectures.
L'ouvrage décrit une approche de la conception de l'architecture qui s'appuie sur des attributs de qualité systémiques déterminés à partir des objectifs commerciaux et techniques du système, plutôt qu'à partir de ses seules exigences fonctionnelles. Cette approche de la conception centrée sur l'architecture utilise des modèles et des tactiques analytiques pour les attributs de qualité qui informent les choix de conception de l'architecte et aident à façonner l'architecture d'un système donné.
Le livre couvre les techniques utilisées pour évaluer l'impact de la conception centrée sur l'architecture sur la complexité structurelle d'un système. Après avoir lu ce livre, vous comprendrez comment créer des architectures de systèmes et évaluer leur capacité à atteindre les objectifs commerciaux de votre organisation.
Idéal pour toute personne impliquée dans de grands systèmes complexes à forte composante logicielle, ce livre détaille des méthodes puissantes pour impliquer les ingénieurs logiciels et systèmes de votre équipe. Ce livre convient également aux cours d'architecture logicielle et de systèmes de premier et deuxième cycles, car il expose les étudiants aux concepts et techniques utilisés pour créer et gérer des architectures de systèmes à forte composante logicielle.