Architecture logicielle et conception avancée

Architecture logicielle et conception avancée

Architecture logicielle et conception avancée
Cours
ophe4

Par ophe4

Mise à jour le 24-03-2016

Télécharger ce document

→ Téléchargement disponible après inscription

13,00/20

11 Avis > Donne ton avis

1683 téléchargements

> Partager !

Extrait du document

Contraitement aux spécifications produites par l'analyse fonctionnelle : 

• le moèdle d'architecture ne décrit pas ce que doit réaliser un système informatique mais plutôt comment il doit être conçu de manière à répondre aux spécifications. 

• l'analyse fonctionnelle décrit le « quoi faire » alors que l’architecture décrit le « comment le faire »

 

> Retrouvez tous les cours d'informatique.

> Retrouvez également la fiche métier Ingénieur Développement Logiciel.

 

 

Plan du document :

 

I. Introduction

 

II. Modéliser l'architecture avec UML

 

III. Elements architecturaux

 

IV. Styles architecturaux

 

V. Développer un modèle architectural

 

 

 

I. Introduction

Qu'est ce que la description d'une architecture logicielle ? 

 

La définition de l'architecture logicielle consiste à : 

• Décrire l'organisation générale d'un système et sa décomposition en sous-sytèmes ou composants. 

• Déterminer les interfaces entre les sous-systèmes 

• Décrire les interactions et le flot de contrôle entre les sous-systèmes 

• Décrire également les composants utilisés pour implanter les fonctionnalités des sous-systèmes : 

- Les propriétés de ses composants 
- Leur contenu (e.g.,classes, autres composants)
- Les machines ou dispositifs matériels sur lesquels ces modules seront déployés. 

 

Pourquoi développer une architecture logicielle ?

• Pour permettre à tous de mieux comprendre le système 

• Pour permettre aux développeurs de travailler sur des parties individuelles du système en isolation 

• Pour préparer les extensions du système 

• Pour facilier la réutilisation et la réutilisabilité 

 

 → Cette partie est entièrement disponible sur le document à télécharger gratuitement 

 

 

II. Modéliser l'architecture avec UML

Les vues (structurelles) d'une architecture logicielle 

  • - Vue logique. Description logique du système décomposé en sous-systèmes (modules + interface )  
  • - Vue d'implémentation. Description de l'implémentation (physique) du système logiciel en termes de composants et de connecteurs. 
  • - Vue de déploiement. Description de l'intégration et de la distribution de la partie logicielle sur la partie matérielle

 

 → Cette partie est entièrement disponible sur le document à télécharger gratuitement 

 

 

III. Elements architecturaux


> Voir schéma

 

• Deux ou plusieurs composants interagissent via un connecteur

• Chaque éléments architectural possède une structure et/ou comportement pouvant être décrit par un modèle UML approprié. 

 

Composant 

• Encapsule un traitement et/ou des données

• Encapsule un sous-ensemble de fonctionnalités et/ou de données du système 

• Restreint l'accès à ce sous-ensemble au moyen d'une interface définie explicitement 

• Possède des dépendances explicitement définies pour exprimer les contraintes requises par son contexte d'exécution ou sa réalisation. 

 

 → Cette partie est entièrement disponible sur le document à télécharger gratuitement 

 

 

IV. Styles architecturaux

Un style architectural

• Est un patron décrivant une architecture logicielle permettant de résoudre un problème particulier

• Définit : 

- Un ensemble de composants et de connecteurs (et leur type)
- Les règles de configuration des composants et connecteurs (topologie)
- Une spécification du comportement du patron 
- Des exemples de systèmes construits selon ce patron 

• Constitue un modèle éprouvé et enrichi par l'expérience de plusieurs développeurs 
- Compréhensibilité, maintenance, évolution, réutilisation, performance, documentation, etc. 

 

 

V. Développer un modèle architectural

Architecture pipeline 

• Convient bien aux systèmes de traitement et de transformation de données 

• Composants = filtre ; connecteur = canal 

 

 → Cette partie est entièrement disponible sur le document à télécharger gratuitement 

 

 

.

Télécharger ce document

Les avis sur cet article
nneypennysila
Par

nneypennysila

- le 19 Juin 06h18
nneypennysila
Par

nneypennysila

- le 19 Juin 06h17
nneypennysila
Par

nneypennysila

- le 19 Juin 06h17
nneypennysila
Par

nneypennysila

- le 19 Juin 06h17
nneypennysila
Par

nneypennysila

- le 19 Juin 06h17
nneypennysila
Par

nneypennysila

- le 26 Mai 23h07
nneypennysila
Par

nneypennysila

- le 26 Mai 23h06
nneypennysila
Par

nneypennysila

- le 26 Mai 23h05
jnajoel
Par

jnajoel

- le 18 Avril 05h36
jnajoel
Par

jnajoel

- le 18 Avril 05h36
jnajoel
Par

jnajoel

- le 18 Avril 05h36
Donne ton avis !
Ta note :
Rédige ton avis
Votre commentaire a bien été ajouté. Merci de votre participation !
Vous devez donner une note pour valider votre avis.
Le formulaire n'est pas valide. Vérifiez le commentaire et le captcha.


Moteur de formation
Zoom ecole