ANALYSE MODELISATION DES EXIGENCES

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/115

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

116 Terms

1
New cards

Analyse / modelisation exigences but ?

apprendre à analyser les bonnes décisions

2
New cards

Business process ?

C’est une séquence d'activités interconnectées visant à atteindre un but commercial en impliquant plusieurs départements. → créent de la valeur pour les clients et l'entreprise en influençant le développement d'un système d'info.

3
New cards

Système d’info ?

= SI, élément central d’une entreprise ou d’une org.

4
New cards

Toute E est basé sur un … ?

→ ensemble de process.

5
New cards

Business analsyte ?

capacité d’analyser, de concevoir un logiciel, architecte qui conçevoit les plans d’une maison, penser aux besoins qui répondent aux demandes des logiciels

6
New cards

Exigences fonctionnelles ?

Ce que le système fait → fonctions, comportements, services.
Ex : créer un compte, envoyer un e-mail.

7
New cards

Exigences non fonctionnelles ?

Comment le système le fait → critères de qualité.
Ex : sécurité, performance, compatibilité, ergonomie.

8
New cards

Dans un système d’info, les 3 couches technologiques ?

  • Couche data

  • Couche applicative : gère les processus, (rapport, calculs)

  • Couches d’interfaçage

9
New cards

Base de données relationnelles ?

→ base de données qui organise les données en tables et utilise des relations entre ces tables pour structurer l'information.

10
New cards

Couche fonctionnelle ?

Couche de codage = couche applicative

11
New cards

TPS ?

→ Transaction Processing System : Système qui va permettre d’enregistrer des transactions de masse et d’en assurer leur robustesse (= architectures de base de données qui permettre de gérer 1M de transactions à la minute)

  • Transaction

  • Robustesse

12
New cards

Transaction ?

→ C’est toute opération qui vient modifier le contenu d’une base de donnée (soit insérer, modifier, supprimer)

13
New cards

System expert ?

→ App qui simule le jugement/ comportement d’un expert
(→ humain ou org.)

14
New cards

ERP ?

système de gestion intégré qui propose de gérer les grandes fonctionnalités standard d’une entreprise.

15
New cards

Système intégré ?

Ensemble de composants interconnectés qui permettent de centraliser les données et d'optimiser les processus d'affaires.

16
New cards

Systèmes d’aide à la décision (DSS) ?

→ app qui analyse les données de business pour assister la prise de décision.

  • Base de donnée + une série de modèles pour analyser les données + modules de dialogues

  • Compare les différentes solutions à un problème

17
New cards

L’analyse ?

C’est être capable de comprendre le métier d’un employé et d'identifier les besoins spécifiques de l'entreprise afin de proposer des solutions adaptées.

  • Objectif ? → rendre un employé + performant avec différents outils/ modules

18
New cards

Une exigence ?

= description de la fonctionnalité
Ex : moi je veux que dans mon système futur, qui permette d’augmenter de 40% la présence en examens.

19
New cards

Pour développer un système d'information, il est nécessaire de ?

  1. Décrire le problème et les exigences :

    • Identifier le problème à résoudre et définir ce que le système doit accomplir.

  2. Fournir des descriptions de solutions logiques :

    • Proposer des solutions à un niveau élevé ainsi qu'en détail, expliquant comment elles satisfont aux exigences et contraintes.

  3. Mettre l'accent sur l'analyse :

    • L'analyse d'un problème se concentre sur une enquête approfondie du problème plutôt que sur les solutions.

  4. Mettre l'accent sur le design :

    • Le design met l'accent sur la solution logique : comment le système satisfera les exigences.

  • Implémentation :
    En fin de compte, les conceptions peuvent être réalisées en logiciels et en matériels.

20
New cards

3 solutions pour conserver la même sémantique au sein d’un modèle EA sans généralisation ?

  • Supprimer les sous-entités

  • Garder uniquement les sous-entités

  • modéliser à l’aide d’entités faibles

21
New cards

Garder la super-entité ?

Maintenir la super-entité permet de conserver les caractéristiques communes des sous-entités tout en évitant la généralisation. Cela garantit une structure de données cohérente dans le modèle de données.

22
New cards

Garder les sous-entités ?

Permet de maintenir la spécificité des données tout en évitant la perte d'informations cruciales.

  • Uniquement applicable si la généralisation est Totale (t) et Exclusive (e)

23
New cards

Framework UML ?

cadre standardisé pour modéliser des systèmes à travers des diagrammes permettant de visualiser les différentes interactions et structures du logiciel.

24
New cards

use-case model (modélisation de cas d’utilisation) ?

→ décrit le comportement d’une entité, et les interactions entre les acteurs et le système → facilitant la compréhension de ses fonctionnalités.

25
New cards

bénéfices du use-case model ?

  • Communication

  • Identification

  • Vertification

26
New cards

Concepts du use-case model ?

  • Les acteurs (pas toujours humains, ça peut aussi être des machines)

  • Les cas d'utilisation

  • Les relations

  • Les scénarios
    ils décrivent comment les users interagissent avec le système pour atteindre des objectifs spécifiques.

27
New cards

Un acteur ?

Toute machine/serveur/humain,… qui va interagir avec notre système applicatif, ils questionnent le système pour avoir une info, ou les encodent.

28
New cards

Use-case ?

Grande fonctionnalité du système. (ex : gestion des inscriptions des étudiants, de leurs PAE, de leurs examens,…)

29
New cards

Lien d’intéraction entre un acteur et une fonctionnalité ?

Cela représente que l’acteur envoie soit de l’info, soit renvoie de l’info. (ça peut aller dans les 2 sens) c’est la communication bidirectionnelle entre un acteur et une fonctionnalité, où l'acteur peut envoyer ou recevoir des informations.

30
New cards

Comment faire des scénaris ?

  1. le client encode des infos

  2. le système enregistre les infos encodées

  3. le système crée le num. d’id du client

31
New cards

Pré-condition ?

Quel est l’état du système avant l’exécution de la fonction

32
New cards

Post-condition ?

Quel est l’état du système après l’exécution de la fonction

33
New cards

extends ?

si la condition est vraie, alors on exécute la suite des instructions

34
New cards

Include ? (= uses)

Sur les fonctionnalités A & B, quand je réalise A, d’office je réalise B. → chaine obligatoire

35
New cards

Diagramme d’activité ?

C’est un moyen de décrire les flux de travail des entreprises et ceux au sein des use-cases, et dans les opérations complexes.

36
New cards

Les diagrammes d'activité se composent d'… ?

activités, d'états et de transitions entre les activités et les états.

37
New cards

Une activité ?

C’est une spécification du comportement exprimée sous la forme d'un flux d'actions

- Les actions sont des énoncés exécutables
- Elles sont constituées d'une ou de plusieurs actions

38
New cards

Une activité est une … ?

Unité de travail

39
New cards

états ?

états sont utilisés pour signifier l'attente et non l'action.

40
New cards

Transition triggered ?

c’est un événement ou une condition qui déclenche le passage d'une activité ou d'un état à un autre, permettant la poursuite du processus.

41
New cards

Multiple transitions

C’est la possibilité d'avoir plusieurs voies de passage d'un état à un autre dans un diagramme de flux, permettant une flexibilité dans le processus.

<p>C’est la possibilité d'avoir plusieurs voies de passage d'un état à un autre dans un diagramme de flux, permettant une flexibilité dans le processus. </p>
42
New cards

Point de décision ?

(like if, while, else) c’est un point où la transition de sortie peut prendre plusieurs directions en fonction d'une condition.

<p>(like if, while, else) c’est un point où la transition de sortie peut prendre plusieurs directions en fonction d'une condition. </p>
43
New cards

Swimlanes ?

couloir d’adaptation, indique où une activité est effectuée dans un système complexe

<p>couloir d’adaptation, indique où une activité est effectuée dans un système complexe</p>
44
New cards

Fork & joins ?

Une transition peut être divisée en plusieurs chemins (a fork) et plusieurs chemins combinés (une jointure) en une seule transition en utilisant une barre de synchronisation.

45
New cards

Iteration ?

knowt flashcard image
46
New cards

Control icons ?

Les transitions peuvent aussi déclencher les events par eux-mêmes
2 icones, l’envoi d’un signal et le reçu d’un signal

47
New cards

Class diagram ?

describes the static structure of the classes that make up a system or subsystem

48
New cards

Static structure ?

includes the classes, their attributes and operations, and the relationships among them

49
New cards

Dans la phase d’analyse ?

les classes mettent l’accent sur l’étude du problème

50
New cards

Generalization relationship ?

relates to 2 classes when the concept represented by 1 class is more general than that represented by the other

51
New cards

A triangle linking the classes shows ?

inheritance, which indicates that one class derives attributes or behavior from another.

52
New cards

Polymorphisme ? (surcharge de méthodes)

permet à des objets de différentes classes d'être traités comme des objets d'une classe commune. Cela facilite la flexibilité et l'extensibilité du code.

53
New cards

Chevauchement ?

La personne est les deux attributs,

<p>La personne est les deux attributs, </p>
54
New cards

Exclusif ?

→ triangle représentant l’exclusion de deux attributs, soit ça, soit ça.

<p>→ triangle représentant l’exclusion de deux attributs, soit ça, soit ça.</p>
55
New cards

Association N aire ?

c’est quand c’est relié à plusieurs entités, c’est que quand on parvient à avoir les mêmes cardinalités sur toutes les branches.

<p>c’est quand c’est relié à <strong>plusieurs</strong> entités, c’est que quand on parvient à avoir les mêmes cardinalités sur toutes les branches.</p>
56
New cards

Association class ?

classe qui représente une association entre deux ou plusieurs classes, permettant de modéliser des attributs spécifiques à cette relation et d'agir comme une entité à part entière.

<p>classe qui représente une association entre deux ou plusieurs classes, permettant de modéliser des attributs spécifiques à cette relation et d'agir comme une entité à part entière. </p>
57
New cards

Composition relationship ?

relation "partie-tout" plus forte que l'agrégation, où la vie de la partie dépend de celle du tout. Si le tout est détruit, les parties le sont également.

<p>relation "partie-tout" plus forte que l'agrégation, où la vie de la partie dépend de celle du tout. Si le tout est détruit, les parties le sont également. </p>
58
New cards

Notion d’objet ?

représente une instance d'une classe qui encapsule des données et des comportements.

59
New cards

Attribut simple ?

attribut où il y a qu’une seule valeur (sex, date de naissance)

60
New cards

Attribut composite ?

attribut qui se compose lui même d’autres attributs. Ex: ADRESSE(Rue, Code_Postal, Ville, Pays)

61
New cards

Attributs multi valeurs ?

Chaque instance de cet attribut peut posséder une ou plusieurs valeurs

62
New cards

Attribut optionnel ?

attribut qui n’a pas obligatoirement une valeur qui lui est associée

63
New cards

Cardinalité ?

Elle spécifie, pour chaque entité, le nombre minimal et maximal d’instances participantes dans l’association.

64
New cards

semi optionnel ?

quand une des 2 cardinalités = 0,1

65
New cards

Full optionnel ?

Quand les 2 cardinalités = 0,1

66
New cards

L’association unaire ?

implique une ou plusieurs fois la même entité. Les rôles sont obligatoires pour définir le sens de lecture de l’association.

<p>implique une ou plusieurs fois la même entité. Les rôles sont obligatoires pour définir le sens de lecture de l’association.</p>
67
New cards

méta association/ généralisation ?

Association qui définit une relation d’héritage entre une super-entité et une ou plusieurs sous-entités.

<p>Association qui définit une relation d’héritage entre une super-entité et une ou plusieurs sous-entités. </p>
68
New cards

propriétés d’une généralisation ?

t = total : une personne va d’office se retrouver dans une des spécialisations
p = partiel : une personne ne peut pas se retrouver dans une des spécialisations
e = exclusif : quand on est dans une spécialisation, on ne peut pas être dans une autre
o = chevauchement : quand je suis dans une spécialisation, je peux aussi être dans une autre

69
New cards

use case ?

modèle qui décrit le comportement d’une entité telle qu’un système ou un sous-système

<p>modèle qui décrit le comportement d’une entité telle qu’un système ou un sous-système </p>
70
New cards

Objectif d'un système d’info ?

c’est de restituer une info à la bonne personne et au bon moment sous le format approprié

71
New cards

Différence entre analyse & conception d’un système d’info ?

Dans l’analyse, on mets l’accent sur l’étude du problème, et pour la conception, on met l’accent sur la solution.

72
New cards

Le cycle de vie logiciel peut être séquentiel et itératif ?

Non, car ce sont 2 approches qui fonctionnent différemment. Le cycle de vie séquentiel suit un ordre rigide, adapté aux projets avec des besoins stables, mais il gère mal les changements. L’itératif, fonctionne par boucles successives, plus flexible et mieux adapté aux projets évolutifs.

73
New cards

système d’info org. ?

base d’infos qui comprends 1 ou plusieurs sources d’infos ainsi qu’un ensemble de processus = Vue informatique.

74
New cards

système d’info informatisés ?

c’est une ou plusieurs bases de données pour stocker une base d’infos, d’un ou plusieurs logiciels d’app pour exécuter des process.

75
New cards

Couche data ?

c’est la plus basse, le serveur de données (SQL), couche d’accès aux données

76
New cards

Couche applicative ?

Couche du milieu, là où on va traiter les données, 2 paradigmes dedans : Objet et agent.

77
New cards

Paradigme Objet ?

entités représentées par des objets appelés pour agir

78
New cards

Paradigme Agent ?

+ innovant, les objets deviennent auto. et réagissent seuls à l’environnement.

79
New cards

Couche d’interfaçage ?

permet de visualiser les données = front end → HTML, CSS

80
New cards

Ce qui constitue un système d’info ?

  • Base d’infos

  • Logiciel d’appli

  • Interface

  • Matériel & système d’exploitation

  • Documentation & matériel de formation

  • Rôles associés à l’ensemble du système

81
New cards

t ?

total : une personne va d’office se retrouver dans une des spécialisations

82
New cards

p ?

partiel : une personne ne peut pas se retrouver dans une des spécialisations

83
New cards

e ?

exclusif : quand on est dans une spécialisation, on ne peut pas être dans une autre

84
New cards

o ?

chevauchement : quand je suis dans une spécialisation, je peux aussi être dans une autre

85
New cards

Language logique ?

Permet de représenter la structure logique du système, les relations entre entités, les règles métiers, les interactions utilisateur-système.

➤ Exemples : modèle relationnel, diagrammes de classes UML, diagrammes d’activités.

86
New cards

Langage conceptuel ?

Sert à modéliser les besoins métiers et les grandes fonctions du système sans entrer dans les détails techniques.

➤ Exemples : diagrammes entité-association, cas d’utilisation (use-case).

87
New cards

Langage de modélisation naturel ?

  • Tout le monde peut comprendre car c’est écrit en français.

  • Avec le nombre de mots qu’il existe, nous pouvons exprimer bcp plus de choses.

88
New cards

Notation de modélisation semi-formelle ?

capture la structure, vérification de cohérence, animation, principalement visuel. (Schémas, tableaux...)

89
New cards

Notation de modélisation formelle ?

raisonnement approfondi, modèle mathématique destinés à la modélisation conceptuelle. (Théorie des ensembles, FSM...)

90
New cards

Pour produire un diagramme d’activité ?

1) Identifier les scénarios

2) Combiner les scénarios

3) Ajouter des flux d’objets

4) Utiliser des couloirs (swimlane)

91
New cards

Ce qu’on a fait durant le cours ?

on a appris méthodologiquement comment on peut construire un diagramme de classe et travailler avec des non-informaticiens puis pondre un diagramme que comprends les informaticiens.

92
New cards

Importance des exigences ?

  • Cout de correction des erreurs

  • Processus de développement

  • une erreur d’exigences coute plus cher qu’une erreur de programmation

  • Permet de trouver les causes de l’échec du projet.

  • Permet de guider l’élicitation, c’est collecter des informations auprès des parties prenantes pour comprendre et clarifier leurs besoins.

  • Aide a déterminer les questions à pose et a trouver les problèmes

93
New cards

Importance d’une notation de modélisation ?

  • Indépendance d’implémentation
    Pas d’impact de la représentation interne ou de l’organi­sation des données.

  • Abstraction
    Ne garder que l’essentiel, exclure le superflu.

  • Formalité
    Syntaxe univoque + sémantique riche.

  • Constructibilité
    Modules réutilisables pour gérer complexité et taille; facilite la communication.

  • Facilité d’analyse
    Permet de déceler ambiguïtés, incomplétudes et incohérences.

  • Traçabilité
    Lier éléments du modèle à la conception et à l’implémentation.

  • Minimalité
    Zéro redondance : un seul moyen de représenter chaque concept.

94
New cards

Modèle entité association ?

→ facilite la communication et l’ingénierie des exigences des futurs utilisateurs de la base de données.

95
New cards

Rôle d’une association ?

Elle permet de faciliter la lecture de l’association. → obligatoires pour décrire une association unaire.

96
New cards

Cas d’utilisation ?

décrit une séquence d’actions pour obtenir un résultat observable.

97
New cards

Inclure la relation entre les cas d’utilisation

Utilisé lorsque le cas d’utilisation inclut la fonctionnalité d’un autre cas

<p>Utilisé lorsque le cas d’utilisation inclut la fonctionnalité d’un autre cas</p>
98
New cards

Etendre la relation les cas d’utilisation ?

Utilisé pour décrire ce qu’un cas d’utilisation peut être étendu par la fonctionnalité d’un autre cas. (ex : traiter les paiements par carte)

<p>Utilisé pour décrire ce qu’un cas d’utilisation peut être étendu par la fonctionnalité d’un autre cas. (ex : traiter les paiements par carte)</p>
99
New cards

Inconvénients langage naturel ?

  • Risque d’ambiguïté avec US & Iran

  • Les informaticiens n’auront pas envie de lire

  • Moins précis

100
New cards

Language semi-formel ?

Combinaison de langage naturel et de notations formelles pour exprimer des concepts complexes.