Principes de Conception de Systèmes et Architecture Logicielle

Classé dans Informatique

Écrit le en français avec une taille de 8,19 KB

Conception de Systèmes Physiques

La conception de systèmes physiques est la manière d'accomplir les tâches du système. C'est une approche qui combine des composants et des fonctions pour atteindre les objectifs fixés.

Caractéristiques de la Conception Physique

  • Conception du Matériel

    Vous devez spécifier tous les équipements informatiques, y compris les périphériques d'entrée, de traitement et de sortie, avec leurs caractéristiques de performance.

  • Conception du Logiciel

    Vous devez spécifier toutes les fonctionnalités du logiciel (SW).

  • Exemple de Conception Physique

    Si la conception logique définit la nécessité pour les utilisateurs de mettre à jour la base de données, la conception physique doit spécifier un système de prestation qui le permet.

  • Conception de Bases de Données (BD)

    Détaillez la structure, les fonctions et les contraintes temporelles de la BD. Les relations entre les éléments de données établies dans la conception logique doivent également se refléter dans la conception physique.

  • Conception des Télécommunications

    Doit préciser les caractéristiques nécessaires du logiciel (SW), des médias et des appareils de télécommunication.

  • Conception des Procédures et Contrôles

    Détaillez la manière dont chaque application est exécutée et les mesures pour minimiser la probabilité de criminalité et de fraude (y compris la méthodologie d'audit, d'assistance et de distribution des produits).

Conception Logique

La conception logique est une description des exigences fonctionnelles d'un système. Elle comprend la planification de l'objectif de chaque élément du système, sans considération matérielle ou logicielle spécifique.

Spécifications de la Conception Logique

  • Conception des Résultats (Outputs)

    Une description de toutes les sorties du système, incluant leur type, format, contenu et fréquence.

  • Conception des Entrées (Inputs)

    Indique le type, le format, le contenu et le système de capture. Par exemple, le numéro de téléphone des clients lorsqu'ils appellent, et l'utilisation de ces données pour rechercher automatiquement les informations de leur compte.

  • Conception du Traitement

    Cette étape détermine les types de calculs, les comparaisons et les manipulations générales de données requis par le système.

  • Conception des Archives et Bases de Données (BD)

    Les caractéristiques de ces sous-systèmes sont également précisées dans la phase de conception logique. Les diagrammes de flux de données (DFD) et les diagrammes entité-relation (ERD) sont généralement utilisés lors de la conception des fichiers et des BD.

  • Conception des Télécommunications

    Lors de la conception logique, il s'agit de spécifier les systèmes, les réseaux et les programmes de télécommunication. Les outils graphiques et les outils CASE (Computer-Aided Software Engineering) sont utiles pour faciliter la conception des réseaux logiques.

  • Conception des Procédures

    Tout système d'information nécessite des procédures pour l'exécution des applications et la résolution des problèmes qui se posent. Une fois conçues, les procédures peuvent être décrites avec des programmes de traitement de texte.

  • Conception des Contrôles et de la Sécurité

    C'est un élément important de la conception logique, car il détermine la fréquence et les caractéristiques des systèmes de soutien nécessaires.

La Conception du Système

La conception du système est l'art de définir l'architecture du logiciel, des modules matériels et des composants de données d'un système informatique pour répondre à certaines exigences.

Couplage et Cohésion

Le couplage et la cohésion sont étroitement liés, de sorte qu'un changement dans l'un peut difficilement se produire sans affecter l'autre.

Couplage

Le couplage est le degré d'interdépendance entre les différents modules d'un programme.

Niveaux de Couplage

Classés du plus faible (le plus souhaitable) au plus fort (le moins souhaitable) :

  • Couplage de données : Les modules communiquent via des paramètres (entrées/sorties).
  • Couplage de timbre : Les modules se transmettent des structures d'enregistrement de données. Il est moins souhaitable si le module ne nécessite qu'une partie des données qui lui sont transmises.
  • Couplage de contrôle : Les données échangées entre les modules incluent des commandes. Ce n'est pas un bon ajustement et cela empêche les modules d'être totalement indépendants.
  • Couplage commun : Deux modules accèdent à la même ressource partagée, généralement la mémoire partagée, une variable globale ou un fichier.
  • Couplage externe : Les modules sont liés à des composants externes. Exemple : dispositifs d'entrée/sortie, protocoles de communication, etc.
  • Couplage de contenu : Se produit lorsqu'un module a besoin d'accéder à une partie d'un autre module.

Cohésion

La cohésion est définie comme la mesure de la force ou de la relation fonctionnelle entre les éléments ou les groupes d'éléments d'un même module.

Types de Cohésion dans la Conception Structurée

On peut trouver 7 types de cohésion :

  • Cohésion fonctionnelle : Les éléments du module sont liés au développement d'une fonction unique.
  • Cohésion séquentielle : Un module effectue différentes tâches dans un ordre tel que les entrées de chaque tâche sont les résultats de la précédente.
  • Cohésion de communication : Le module opère en utilisant les mêmes données d'entrée/sortie en parallèle.
  • Cohésion procédurale : Le module a un certain nombre de fonctions liées par une procédure exécutée par le code (comme une bibliothèque). Elle est similaire à la cohésion séquentielle, mais peut inclure des étapes de contrôle.
  • Cohésion temporelle : Les éléments du module sont impliqués dans des activités liées au temps.
  • Cohésion logique : Les activités du module appartiennent à la même catégorie (comme si elles étaient des parties distinctes dans le même module).
  • Cohésion accidentelle ou coïncidentielle : Les éléments du module contribuent aux activités de l'autre de manière très peu significative. Ce type de cohésion viole le principe d'indépendance et de modules "boîte noire".

Architecture Logicielle

L'architecture logicielle est la conception du plus haut niveau de la structure d'un système.

Choix de l'Architecture Logicielle : Objectifs et Contraintes

  • Objectifs

    Ce sont des buts prédéfinis pour le système d'information. Ils ne sont pas seulement fonctionnels, mais incluent aussi la maintenabilité, la vérifiabilité, la flexibilité et l'interaction avec d'autres systèmes d'information.

  • Contraintes

    Ce sont les limitations résultant des technologies disponibles pour mettre en œuvre les systèmes d'information.

Heuristiques de Conception

L'heuristique de conception est la capacité d'un système à procéder à une évolution positive immédiate vers ses objectifs.

Définition de l'Heuristique

L'heuristique est une caractéristique humaine qui peut être décrite comme l'art et la science de la découverte et de l'invention, ou de la résolution de problèmes en utilisant la créativité et la pensée latérale (penser différemment).

Origine du Terme Heuristique

Le terme heuristique vient du grec et signifie "trouver", "inventer".

Entrées associées :