logicielles avancées
Mohamed Hmiden
Mohamed.hmiden@gmail.com
3. Styles architecturaux
Architecture client/serveur
Architecture N-tiers
Architecture basée sur les composants
Architecture orientée service
Cahier de
charges Conception architecturale
Conception
Conception détaillée
Cahier de
charges fonctionnel
Programmation
ISAMM23/04/21
| 3ème année Informatique
Dossier de 6
Multimédia | 2017-2018 conception
Conception architecturale : proposer une architecture logicielle.
Composant A Composant B
Interface
Un composant est formé par 3 sous-composants
Composant Composant
A1 A2
Composant
A3
Compétences technologique
Expert dans quelques technologies de développement les plus
utilisés
Responsable aux sélection de Framework, plateforme, SGBD, ….
ISAMM | 3ème année Informatique
23/04/21 Multimédia | 2017-2018 10
II. Diagrammes UML de la
conception Logicielle
De type « Access »
De type « Merge »
Relation de dépendance
ISAMM | 23/04/21
3ème année Informatique
Multimédia | 2017-2018 19
Niveaux d’abstraction
Traitements
globaux
Locaux
Données
Présentations
Logique applicative
ISAMM |23/04/21
3ème année Informatique
20
Multimédia | 2017-2018
Niveaux d’abstraction()
La couche de présentation, ou IHM (Interface Homme Machine), permet l'interaction de l'application avec l'utilisateur.
Ce sont : les saisies au clavier, avec la souris et l’affichage des informations à l'écran.
La logique applicative décrit les traitements à réaliser par l'application pour répondre aux besoins des utilisateurs.
Traitements locaux: les contrôles effectués au niveau du dialogue avec l'IHM (formulaires, champs, boutons radio…)
Traitements globaux: les règles de l’application, appelées aussi logique métier (Business Logic)
ISAMM23/04/21
| 3ème année Informatique Mainframe AS/400
Multimédia | 2017-2018 23
Architecture 2-tiers: Client/serveur
Tier 2 Tier 3
Serveur
Client BD
applicatif
Réceptionner la requête
Ré-router les requêtes dynamiques
Rechercher les pages statiques
Encapsuler les pages dans la réponse
Émettre la réponse
ISAMM | 3ème année Informatique
23/04/21 Multimédia | 2017-2018 27
Les principales fonctionnalités d’un serveur d’application sont :
Réceptionner la requête
Construire la réponse dynamique
Renvoyer la réponse au serveur Web
App. Monolithique
App. Répartie
ISAMM | 3ème année Informatique
Multimédia | 2017-2018
23/04/21 32
Exemples des App. Répartie
Coordination d’activités
Système à flots de données (workflow)
Système è agents
ISAMM |23/04/21
3ème année Informatique 33
Multimédia | 2017-2018
Qualités requises des App. Réparties
1. Qualités de service
a. Performance : elle couvre plusieurs aspects essentiels
surtout pour les applications en temps réel. Elle peut être
liée à : la communication telles que :
Borne sur la latence
la gigue
la bande passante.
Elle peut être liée à la vitesse du traitement ou d’accès aux
données.
b. Tolérance aux pannes : nécessité d’identifier les scénarios de
fautes possibles. Ces fautes peuvent être de types :
Matériel
Logiciel
Lié aux système de communication
ISAMM | 3ème année Informatique
23/04/21| 2017-2018
Multimédia
34
c. Sécurité : elle comprend :
La confidentialité
L’intégrité
l’authentification et le contrôle d’accès.
"Un Web Service est une application logicielle identifiée par un URI
(Uniform Resource Identifier), dont les interfaces et les associations
peuvent être définies, décrites et découvertes par des méthodes
XML, et qui peut interagir directement avec d'autres applications en
utilisant des messages XML via les protocoles Internet standards."
<!DOCTYPE élément-racine [
déclaration des éléments
]>
parent
garçon fille
Ou bien
<personne>
<nom>Pillou</nom>
<prenom>Jeff</prenom>
<telephone>555-542136</telephone>
</personne> ISAMM | 3ème année Informatique
23/04/21
80 Multimédia | 2017-2018
Déclarer des attributs
<! ATTLIST Elément Attribut Type >
Avec Type représente le type de données de l'attribut:
littéral: il permet d'affecter une chaîne de caractères à un attribut. Pour
déclarer un tel type il faut utiliser le mot clé CDATA
l'énumération: cela permet de définir une liste de valeurs possibles pour un
attribut donné, afin de limiter le choix de l'utilisateur. La syntaxe de ce type
d'attribut est :
<! ATTLIST Elément Attribut (Valeur1 | Valeur2 | ... ) >
Pour définir une valeur par défaut il suffit de faire suivre l'énumération par la
valeur désirée entre guillemets :
<! ATTLIST Elément Attribut (Valeur1 | Valeur2 ) "valeur par défaut" >
atomique: il permet de définir un identifiant unique pour chaque élément
grâce au mot clé ID.