Vous êtes sur la page 1sur 10

Voici en quelques mots une présentation du contenu de chaque type de diagramme :

cas d’utilisation : interactions entre le système et les utilisateurs (et autres systèmes externes). Il aide dans la
visualisation des exigences / besoins ;

activité : séquence et parallélisme dans les activités du système ; autrement dit, modélisation des processus métier
avec les échanges de données

classes : classes, types, interfaces et relations entre eux ;

objets : instances de classes définissant une configuration importante du système ;

machine à états3 : états des classes à travers leur cycle de vie (de la création / instanciation des objets à leur
destruction) et les événements qui provoquent les transitions / changements d’états ;

interaction, qui se décline en deux types de diagrammes :

séquence : interactions entre des objets pour lesquelles l’ordre des interactions est important ;

communications4 : interactions entre objets pour lesquels les connexions entre objets sont importantes ;

composants : rassemblements de classes ou de composants tels que vus par l’équipe de développement pour
décomposer le système en parties de logiciel gérables (du point de vue développement en gestion de projet) ;

paquetages : rassemblement d’éléments de modélisation par exemple pour les distribuer entre membres de
l’équipe de développement ;

déploiement : unités d’installation, de configuration et de déploiement du produit fini sur un parc de machines.

Modèle OSI :

https://openclassrooms.com/fr/courses/857447-apprenez-le-fonctionnement-des-reseaux-tcp-ip/851033-la-
creation-dinternet-le-modele-osi#:~:text=Le%20mod%C3%A8le%20OSI%20est%20une%20norme%20pr
%C3%A9cisant%20comment%20les%20machines,un%20r%C3%B4le%20particulier%20%C3%A0%20accomplir.

(1) initiation au langage C#, revisiter la programmation procédurale et objet via la création d'applications console ;
(2) approfondir la programmation objet en C# : la notion de classes, l'héritage, le polymorphisme, visibilité des
champs et méthodes, l'encapsulation, classes abstraites et interfaces ;
(3) modélisation des applications via la norme de description UML (diagramme de classes UML <-> architectures de
classes C#) ;
(4) la programmation visuelle en C#, la construction interfaces graphiques pour des applications stand-alone
tournant sous Windows, les principaux éléments du GUI (Graphic User Interface - fenêtres, boutons, menus, boîtes
de dialogues, etc.) ;
(5) les techniques de programmation avancée (threads, collections, sérialisation, ...) ;
(6) la programmation client-serveur, les accès aux bases de données.
A voir :

https://www.manager-go.com/organisation-entreprise/structure-de-entreprise.htm

Cycle de vie d’un logiciel :

 La définition des objectifs : Cette étape consiste à déterminer la finalité du projet et son inclusion
dans une stratégie globale.
 L’analyse des besoins, appelée aussi spécifications des besoins : Cette phase doit contenir la mise
du logiciel dans son contexte (type de produit, nouveau/altéré) et l’étude de l’existant. L’étude de
l’existant désigne l’étude des produits similaires dans le marché (veille concurrentielle) et l’étude
du processus ou des logiciels similaires à l’entreprise. Les besoins de l’entreprise peuvent contenir
des besoins fonctionnels (des fonctionnalités que le produit doit automatiser) et des besoins non
fonctionnels (disponibilité, rapidité de calcul…).
 La conception : La conception utilise les spécifications pour décider des solutions proposées. Elle
peut contenir la description des fonctionnalités de l’application. Il s’agit des fonctionnalités
précisées lors de la spécification des besoins. La conception peut contenir la conception des
interfaces, la conception des données et la conception de l’architecture matérielle.
 Le codage : Il transforme des solutions proposées lors de la conception en un code opérationnel.
Les techniques de codage dépendent du langage et doivent être bien conforme à la conception.
 Le test : Il s’agit de la phase de test et de validation. Les tests déterminent les bugs techniques, les
bugs fonctionnels et la qualité du logiciel. Pour cela, on peut utiliser des logiciels de test, des
techniques et des benchmarks.
 Le déploiement appelé “phase de livraison” et “phase de mise en exploitation” : La phase de
déploiement regroupe toutes les activités qui mènent à l’installation et la mise en marche de
l’application développée (installation des serveurs, setup et configuration des composants du
logiciel développé et le test de déploiement).
 La maintenance : Cette étape consiste à ajuster l’application après la livraison du produit au client.
Elle a pour but de corriger les erreurs et les anomalies du système et modifier le système pour y
ajouter des fonctionnalités.

Urgent !!! Revoir les fonctions, triggers, procedures SQL


Revoir les bases du POO UML et Merise MCD /MLD /MPD
LES PROTOCOLES WEB, les model tcp ip model osi
‫مهام المنتدب القضائي‬

J’ai besoin de connaitre Ajax, Json, Xml les bases

https://waytolearnx.com/2018/09/qcm-java-programmation-orientee-objet.html
Les types des sgbds

https://www.assistancescolaire.com/eleve/TSTMG/systemes-information-gestion/reviser-le-cours/pourquoi-la-
qualite-du-systeme-d-information-est-elle-un-enjeu-pour-l-organisation-tstmg_sig_01#:~:text=La%20qualit
%C3%A9%20du%20syst%C3%A8me%20d'information%20repose%20sur%20la%20qualit%C3%A9,information
%20exploitable%20par%20l'organisation.

Paramaitre pour se connecter a une base de données :

https://hostpapasupport.com/fr/knowledge-base/parametres-de-connexion-pour-les-bases-de-donnees-mysql/

qcm poo

https://waytolearnx.com/2018/09/qcm-java-programmation-orientee-objet.html

Créer une base de données

CREATE DATABASE db1

Modifier nom de la table

ALTER DATABASE db1 modify name=awawa

Supprimer base de données

DROP DATABASE awawa

Créer une table

CREATE TABLE personne (


nom varchar(200),

prenom varchar(300)

Modifier nom d’une table

Sp_rename ‘personne’ ,’humain’

Supprimer une table

DROP TABLE humain

Insértion de données :

INSERT INTO humain values (‘kamal’,’ali’)

INSERT humain values (‘kamal’,’ali’),(‘khalil’,’souhail’)

Affichage de données :

SELECT * from humain

SELECT nom,prenom from humain

SELECT * from humain where nom=’khalil’

Modifier valeur

UPDATE humain SET nom=’walid’ where nom=’khalil’

Delete from humain where nom= ‘ali’

Delete from humain

L’utilisation des ALIAS

SELECT name as smiya from Employees


Utilisation de LIKE:

Select from Employees

Where name like ‘A%’ AND prenom = ‘al[OA]I’

A Quoi sert la bd master ?

La base de données répertoire toutes données en relation avec les base de données qu’on a sur notre
serveur, les utilisateurs et journaux d’erreur

Pour avoir la liste des bds : Select * from sys.sysdatabases

Pour avoir liste des utilisateurs : Select loginname from sys.syslogin

Journaux d’erreur : xp_readerrorlog

DMV  dynamic management views et DMF dynamic management functions

Permettent de monitorer notre serveur avoir une idée générale sur ce qui se passe dedans afin
d’améliorer la performance.

Ces commandes travaillent sur 2 scopes serveur l’ensemble du serveur, ou une base de données précise

On ne peut pas mettre la base de données master off ligne

Alter database db1 set offline

Go

On ne peut pas supprimer la base de données master

tempdb :

Contient les objets comme les tables temporaires

Créer un backup :

Backup database db1 to disk=’C\fichierbackup\db1backup.bak’ with init

Restorer base de données:

Restore database db1 from disk=’C\fichierbackup\db1backup.bak’ with replace

Copier table:
Select * into copie2 from original

Depuis une autre une base de données :

Create database copiedb2

Pour eviter le doublon distinct

Select distinct name from personne

Sum pour la somme

Select sum(age) from personne

Min : valeur minimum , Max : valeur maximum, AVG pour la moyenne

Créer une vue :

Create vue simplevue

as Select * from personne where name=’khalil’

Les dates:

Getdate() = permet d’avoir la date du jour

Types date:

Date , smalldatetime , datetime, datetime2

Ajouter une colonne:

Alter table nomTable add colonne2 varchar(20)

Rennomer une colonne :

Exec sp_rename ‘table1.colonne1’ , ‘colonne2’ , ‘COLUMN’ ;

Modifier type de colonne :


Alter table nomTable alter column nom varchar(80)

Group BY :

utilisé qu’on on fait appel a une fonction d’agrégation qui fait appel a plusieurs données

Quand on utilise count(*) mais qu’on faire revenir d’autres éléments attributs.

Having : c’est un where après un group by utilizable avec les fonctions d’agrégation

Les contraintes :

Check : check ( age>5 ) ;

Not null

Default = ‘tito’

Unique

ALTER TABLE Humain add constraint cont1 unique ( nom)

Primary key ,

Constraint pk_humain primary key (nom),

Integrité referentielle

ALTER TABLE humain add foreign key (id) references parent(id) on update on delete cascade

Truncate

Pour supprimer les données d’une table

TRUNCATE TABLE Categories;

La table temporaire commence par un #

Les tables variables commencent par un @


Trigger : procédure stockée qui ce déclenche automatiquement quand un évènement se passe sur la
base de données

Create trigger trigger1 on nomtable

After

Insert / Delete / Update

As begin

Print ‘tototototo’

End

Pour désactiver /activer trigger :

Alter table humain disable trigger trigger1

Alter table humain enable trigger trigger1

TRIM, RTRIM, LTRIM Lower Upper , substring(nom,1,3) // commence par la première lettre jusqu’à la
3ème

Case When :

Select *,

Case

When sexe = ‘M’ then ‘Mr’

When sexe= ‘F’ then ‘Mme’

End

From humain

Ex2:
Select *,

Case

When age =’20’ then ‘viva spania’ ELSE ‘apaaah’

End
From humain

Iff

Select *, iff(age<’18’,’ado’,’adulte’) from humain order by age

Fonction right, left, choose

Select left(nom,5) , right(prenom,3) from humain

Select choose( 1,’france’,’belgique’,’usa’) // donne France

Choose << fonction au lieu du when très intéressante.

Select datenaissance, choose(datepart(month,datenaissance),’Janvier’,’fevrier’,’mars’) from humain

Replace

Select replace(‘bonjour a vous’,’bonjour’,’salut’) ;

Contraintes d’intégrité

https://web.maths.unsw.edu.au/~lafaye/CCM/sql/sqlcontr.htm#:~:text=Une%20contrainte%20d'int
%C3%A9grit%C3%A9%20est,soient%20conformes%20aux%20donn%C3%A9es%20attendues.
Union :

Pour fusionner les résultats de deux tables sans répétition

Union all laisse aussi la répétition

Vous aimerez peut-être aussi