Architecture logicielle : une expérimentation industrielle avec Dassault Systèmes - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2002

Software Architecture: An Industrial Experiment with Dassault Systèmes

Architecture logicielle : une expérimentation industrielle avec Dassault Systèmes

Résumé

Over the past decade software architecture has received increasing attention as an important subfield of software engineering. Practitioners have come to realize that getting an architecture right is a critical success factor for system design, development, maintenance and evolution. The software architecture domain allows to improve these aspects thanks to the study of the high level structures of a system. A lot of academic work has permitted to improve formalisation (through Architecture Description Languages (ADLs)), reasoning and analysis at the architectural level. Although software architecture is on a much more solid footing than a decade ago, it is not yet established as a discipline that is taught and practiced universally across the software industry. This PhD report relates our industrial experiment with Dassault Systèmes: to answer Dassault Systèmes' needs by using a software architecture approach. This company is the world leader in Computer Aided Design products thanks to their leading software named CATIA V5 (~5 Mloc). To achieve this task, we have studied the main research proposals for the description of a software architecture and tried to apply them to our industrial context. We will explain the difficulties encountered and show why we have concluded that these proposals are not suited for the maintenance and the evolution of a system like CATIA V5. We will propose an efficient solution based on the analysis of the architectural needs of the different Dassault Systèmes' stakeholders. After describing these architectural needs, we will conclude with a presentation of the various tools we have developed to meet these requirements.
L'architecture logicielle est un domaine récent du génie logiciel qui a reçu une attention particulière ces dix dernières années. Les éditeurs de logiciels ont pris conscience qu'une architecture est un facteur critique dans la réussite du développement et facilite la maintenance et l'évolution du logiciel. Elle contribue à la maîtrise des grands logiciels. L'architecture logicielle permet d'améliorer ces aspects grâce à l'étude des structures de haut niveau du logiciel. De nombreuses avancées ont été proposées au niveau de la formalisation par des Langages de Description d'Architecture (ADLs: Architecture Description Languages), du raisonnement et de l'analyse au niveau architectural. Bien que la communauté scientifique ait réalisé des progrès significatifs, les résultats restent essentiellement académiques. Les retombées de ces recherches ont du mal à pénétrer le milieu industriel. Ce rapport de thèse relate notre expérience avec Dassault Systèmes : répondre aux besoins de Dassault Systèmes pour le développement de ses logiciels en utilisant une approche basée sur l'architecture logicielle. Dassault Systèmes est le leader mondial de la Conception Assistée par Ordinateur (CAO) avec son logiciel phare CATIA V5 (~5 MLoc). Pour atteindre cet objectif, nous avons parcouru les principales approches pour la description d'une architecture logicielle et tenté de les appliquer dans notre contexte industriel. Nous expliquerons les difficultés que nous avons rencontrées pour les utiliser et montrerons pourquoi ces approches ne sont pas adaptées pour la maintenance et l'évolution d'un logiciel tel que CATIA V5. Nous décrirons notre démarche basée sur l'analyse des besoins architecturaux des différents acteurs de Dassault Systèmes qui a permis de fournir des solutions concrètes et exploitables. Enfin, nous expliciterons ces besoins architecturaux et présenterons les divers prototypes que nous avons développés pour y répondre.
Fichier principal
Vignette du fichier
tel-00004589.pdf (4.89 Mo) Télécharger le fichier

Dates et versions

tel-00004589 , version 1 (08-02-2004)

Identifiants

  • HAL Id : tel-00004589 , version 1

Citer

Rémy Sanlaville. Architecture logicielle : une expérimentation industrielle avec Dassault Systèmes. Génie logiciel [cs.SE]. Université Joseph-Fourier - Grenoble I, 2002. Français. ⟨NNT : ⟩. ⟨tel-00004589⟩

Collections

UGA IMAG CNRS UJF
383 Consultations
474 Téléchargements

Partager

Gmail Facebook X LinkedIn More