Chap2 Flashcards

(30 cards)

1
Q

Décrivez les fonctions principales du langage UML.

A

UML permet de spécifier, construire, communiquer et documenter un modèle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comment UML contribue-t-il à la modélisation logicielle ?

A

UML sert de langage de modélisation pour créer des représentations visuelles des systèmes logiciels.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Définissez l’importance de la documentation dans UML.

A

La documentation dans UML est essentielle pour assurer la compréhension et la communication des modèles entre les parties prenantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Faites une liste des activités réalisées avec UML.

A

Les activités réalisées avec UML incluent la spécification, la construction, la communication et la documentation de modèles.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Décrire l’objectif principal de construire un modèle dans le génie logiciel.

A

L’objectif principal est de communiquer la structure et le comportement d’un système.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment un modèle aide-t-il à gérer le risque dans le développement d’un système ?

A

Un modèle permet de visualiser, analyser et contrôler l’architecture d’un système, ce qui aide à gérer le risque.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Définir l’importance de comprendre un système dans le processus de modélisation.

A

Comprendre un système est essentiel pour assurer son bon fonctionnement et sa maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Faire une liste des raisons pour lesquelles un modèle est construit dans le génie logiciel.

A
  1. Pour communiquer la structure et le comportement d’un système. 2. Pour visualiser, analyser et contrôler l’architecture d’un système. 3. Pour comprendre un système. 4. Pour gérer le risque lié au développement d’un système.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Décris les caractéristiques d’un modèle en génie logiciel.

A

Un modèle fournit une simplification de la réalité, facilite les manipulations formelles ou automatiques, permet de subdiviser un problème en sous-problèmes plus faciles à comprendre et élève le niveau d’abstraction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment un modèle aide-t-il à comprendre un problème complexe ?

A

Un modèle permet de subdiviser un problème complexe en sous-problèmes plus faciles à comprendre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Définis le rôle d’un modèle dans le processus de génie logiciel.

A

Le rôle d’un modèle est de fournir une simplification de la réalité et d’élever le niveau d’abstraction pour faciliter l’analyse et la manipulation des problèmes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Fais une liste des avantages d’utiliser un modèle en génie logiciel.

A

Les avantages incluent la simplification de la réalité, la facilitation des manipulations formelles, la subdivision des problèmes complexes et l’élévation du niveau d’abstraction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Décrivez les types de modèles utilisés en gén logiciel.

A

Les types de modèles incluent le modèle procédural, le modèle entité-relation, le modèle orienté objet, le modèle logique et le modèle par contraintes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment le choix d’un modèle influence-t-il la solution d’un problème ?

A

Le choix d’un modèle influence profondément la solution apportée à un problème en déterminant la manière dont le problème est compris et abordé.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Définissez l’importance des niveaux de détail dans les modèles.

A

Chaque modèle d’un problème devrait correspondre à un niveau de détail distinct, ce qui permet de traiter les aspects spécifiques du problème de manière appropriée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quels sont les principes fondamentaux de la modélisation ?

A

Pour les problèmes complexes, plusieurs modèles presque indépendants sont généralement nécessaires, et les bons modèles sont connectés à la réalité.

17
Q

Décrivez les éléments majeurs d’un modèle orienté objet.

A

Les éléments majeurs d’un modèle orienté objet sont l’abstraction, l’encapsulation, l’héritage et le polymorphisme.

18
Q

Comment UML est-il utilisé dans le génie logiciel ?

A

UML est un langage de modélisation qui peut être utilisé comme un outil dans le cadre d’un processus de développement logiciel.

19
Q

Définissez le processus Rational Unified Process (RUP).

A

Le Rational Unified Process (RUP) est une méthode de développement logiciel développée par Booch, Rumbaugh et Jacobson.

20
Q

Quels sont les éléments mineurs d’un modèle orienté objet ?

A

Les éléments mineurs d’un modèle orienté objet incluent le typage fort, la concurrence et la persistance.

21
Q

Décrivez l’importance d’un modèle dans le génie logiciel.

A

Un modèle fournit de l’information à plusieurs intervenants tels que les utilisateurs, clients, ingénieurs systèmes, analystes, concepteurs, programmeurs et chefs de projets, et doit donc être compréhensible.

22
Q

Qui sont les principaux intervenants qui bénéficient d’un modèle en génie logiciel ?

A

Les principaux intervenants incluent les utilisateurs, clients, ingénieurs systèmes, analystes, concepteurs, programmeurs et chefs de projets.

23
Q

Comment un modèle doit-il être conçu pour être efficace ?

A

Un modèle doit être conçu de manière à être compréhensible pour tous les intervenants impliqués dans le processus.

24
Q

Définissez le rôle d’un modèle dans le processus de développement logiciel.

A

Le rôle d’un modèle est de fournir une représentation claire et accessible des informations nécessaires à divers intervenants dans le développement logiciel.

25
Décris le point de vue logique en génie logiciel.
Le point de vue logique en génie logiciel se concentre sur la décomposition orientée objet, qui inclut la décomposition en objets et classes, le regroupement en paquetages, et la connexion par héritage et associations. Il met également l'accent sur l'abstraction, l'encapsulation et l'uniformité, ainsi que sur la réalisation des scénarios.
26
Comment se fait la décomposition en objets et classes ?
La décomposition en objets et classes consiste à identifier les entités du système et à les modéliser sous forme d'objets, qui encapsulent des données et des comportements. Cela permet de structurer le code de manière modulaire et réutilisable.
27
Définis l'importance de l'encapsulation dans la modélisation orientée objet.
L'encapsulation est essentielle dans la modélisation orientée objet car elle permet de protéger l'état interne d'un objet en restreignant l'accès direct à ses données. Cela favorise la sécurité et la maintenance du code en limitant les interactions non contrôlées.
28
Fais un résumé des concepts clés de la décomposition orientée objet.
Les concepts clés de la décomposition orientée objet incluent la création d'objets et de classes, le regroupement en paquetages, l'utilisation de l'héritage et des associations, ainsi que l'accent sur l'abstraction, l'encapsulation et l'uniformité.
29
Décris la décomposition de l'exécution dans le génie logiciel.
La décomposition de l'exécution implique la division en tâches et processus, le regroupement des groupes de processus, et la communication entre eux.
30
Quels sont les groupes de caractéristiques à considérer dans un processus ?
Les caractéristiques à considérer incluent la disponibilité, la fiabilité, l'intégrité, la performance et le contrôle.