Podcast
Questions and Answers
Quelles sont les trois principales techniques de conception?
Quelles sont les trois principales techniques de conception?
La conception fonctionnelle est une approche descendante.
La conception fonctionnelle est une approche descendante.
True
Quelle est la méthode d'étude et de réalisation informatique des systèmes d'entreprise qui se caractérise par une double démarche : par niveau d'abstraction et par étape de construction?
Quelle est la méthode d'étude et de réalisation informatique des systèmes d'entreprise qui se caractérise par une double démarche : par niveau d'abstraction et par étape de construction?
Qu'est-ce qu'un objet dans le contexte de la programmation orientée objet?
Qu'est-ce qu'un objet dans le contexte de la programmation orientée objet?
Signup and view all the answers
Les méthodes orientées objets sont ascendantes.
Les méthodes orientées objets sont ascendantes.
Signup and view all the answers
Quelle est la différence entre la modélisation conceptuelle et la modélisation organisationnelle?
Quelle est la différence entre la modélisation conceptuelle et la modélisation organisationnelle?
Signup and view all the answers
Dans le contexte de la modélisation des flux de données, quel est le rôle d'un acteur?
Dans le contexte de la modélisation des flux de données, quel est le rôle d'un acteur?
Signup and view all the answers
Le modèle organisationnel des traitements (MOT) permet d'ajouter la notion de temps et de type d'opération.
Le modèle organisationnel des traitements (MOT) permet d'ajouter la notion de temps et de type d'opération.
Signup and view all the answers
Qu'est-ce qu'une machine à états finis?
Qu'est-ce qu'une machine à états finis?
Signup and view all the answers
Un automate déterministe fini est un quintuplet.
Un automate déterministe fini est un quintuplet.
Signup and view all the answers
Les automates finis non déterministes sont plus restrictifs que les automates finis déterministes.
Les automates finis non déterministes sont plus restrictifs que les automates finis déterministes.
Signup and view all the answers
Study Notes
Méthodes de Spécification et de Conception
- La conception est un processus créatif visant à représenter les fonctions d'un système afin de rapidement produire des programmes qui répondent à ces fonctions.
- Une bonne conception respecte les spécifications et les besoins.
- La modularité et la qualité sont des aspects importants d'une bonne conception logicielle.
- Il existe trois principales méthodes de conception : les méthodes fonctionnelles, les méthodes systémiques et les méthodes orientées objet.
Techniques de Conception
-
Conception fonctionnelle (approche cartésienne): Cette méthode décompose l'application en sous-applications hiérarchiquement. L'essentiel des spécifications est exprimé via des diagrammes de flux de données.
- Points forts : Simplicité du processus, capacité à répondre rapidement aux besoins ponctuels.
- Points faibles : Difficulté à fixer les limites des décompositions hiérarchiques, redondance potentielle des données.
-
Conception systématique: Cette méthode s'appuie sur la modélisation des données et des traitements, souvent utilisée avec les bases de données.
- Points forts : Approche globale considérant données et traitements, adaptation à la modélisation des bases de données.
- Points faibles : Double démarche pour données et traitements, pas de fusion possible entre ces aspects.
-
Conception orientée objet (approche objet): Le logiciel est représenté comme une collection d'objets, définis par leurs propriétés (attributs et opérations).
- Contrairement aux approches fonctionnelles et systémiques, la conception orientée objet est ascendante.
Méthode MERISE
- Méthode d'étude et de réalisation informatique des systèmes d'entreprise.
- Axée sur la modélisation des données et des traitements.
- Elle utilise une démarche à double niveau d'abstraction pour construire des systèmes d'information.
- Permet d'identifier et de modéliser les informations essentielles et leurs relations.
- Spécifie les fonctionnalités principales.
- Approche général/particulier dans les fonctionnalités.
Niveau d'Abstraction
- Différents niveaux (conceptuel, Organisationnel, Logique, Physique)
- Modèles MCD, MCT, MLD, MPD, MOC, MOD, MLD, MPD, MPC, MPT
Étapes de Construction (Conception Fonctionnelle)
- Schéma Directeur : Plan stratégique global pour le système d'information.
- Étude de Faisabilité : Étude des différentes solutions et choix technique.
- Étude Détaillée : Spécifications, conception détaillée, rédaction d'un cahier de charge.
- Conception : Structures de données et modules de traitements.
- Production : Implémentation, test et validation des programmes.
- Livraison : Déploiement et formation utilisateur
- Maintenance : Correction et adaptation du logiciel.
Conception Orientée Objet (OO)
- Représente le logiciel comme un ensemble d'objets avec propriétés et méthodes.
- Les objets encapsulent les données et les fonctions qui les manipulent.
- Utilisation de concepts comme l'héritage, la polymorphie.
- Les méthodes orientées objet sont ascendantes contrairement aux approches fonctionnelles et systémiques.
Flux de données
-
Concepts du modèle de flux de données : Domaine fonctionnel, Activités, Acteurs, Flux.
-
Propriétés du flux : Matière, Finance, Personnel, Actif, Information.
-
Types d'acteurs: Internes (ex: employés), Externes (ex: clients, fournisseurs).
-
Méthodes de conception: Diagrammes de flux, machines à états finis, réseaux de Petri, relations entité, méthodes formelles.
-
Modèle organisationnel des Traitements (MOT): Graphe qui modélise les flux entre sites, postes de travail et acteurs internes d'une organisation.
-
Graphe acteurs-flux : Représentation visuelle des interactions entre acteurs (interne/externe) et les différents flux de données qui les relient.
Machines à états finis
- Modélisation des opérations qui évoluent en fonction des événements.
- État initial, états finaux, transitions.
- Automates déterministes (une seule transition possible pour un état et un symbole).
- Automates non déterministes (plusieurs transitions possibles).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz traite des méthodes de spécification et de conception en génie logiciel. Vous explorerez différents types de conception, notamment fonctionnelle, systémique et orientée objet, et leurs avantages et inconvénients. Testez vos connaissances sur l'importance de la modularité et de la qualité dans le processus de conception.