Conduite de projet
Question n° 1 :
Vous êtes chef de projet informatique au sein d'une entreprise dont le parc est constitué de 40 000
postes de travail sous Linux Ubuntu et 50 000 sous Windows XP. Suite à l'arrêt du support de
Windows XP par la société Microsoft le 8 avril 2014, vous avez été désigné responsable de la
migration de XP vers 7 ou Linux.
Chaque année, un sixième de votre parc est renouvelé (soit 15 000 machines), au prorata de chaque
OS.
Parmi les clients Windows XP, 15 000 utilisent le client de messagerie Outlook et le calendrier
partagé Exchange. Les autres clients Windows XP et les clients Linux Ubuntu utilisent le client de
messagerie Thunderbird et le calendrier partagé OBM (solution libre). Tous les personnels utilisent
la suite bureautique LibreOffice et l'accès aux applications métier s'effectue exclusivement via le
navigateur Web Firefox sur des serveurs centraux. Il n'existe aucune application métier "client
lourd".
Les postes sont répartis sur l'ensemble du territoire national et sont reliés par un réseau Intranet. Le
support de proximité (assistance aux utilisateurs et entretien du parc) est assuré par des spécialistes
au niveau de chaque département.
Expliquez votre démarche pour aborder ce projet qui vous est confié deux ans avant l'échéance du 8
avril 2014. Si plusieurs solutions se présentent à vous, argumentez sur celle qui a votre préférence.
Définissez les différentes étapes du projet le plus précisément possible, vous pourrez illustrer votre
propos par un diagramme de Gantt.
Langage C / Algorithmie
Question n° 2 :
Réaliser un programme en langage C qui vérifie si un nombre entier est un nombre premier.
Un nombre premier est un entier naturel divisible qui admet exactement deux diviseurs distincts
entiers et positifs qui sont 1 et lui même (ainsi, 1 n'est pas premier car il n'admet qu'un seul diviseur
entier et positif).
Le programme comportera 5 fonctions qui effectueront les actions suivantes :
- demande de saisie à l'utilisateur du nombre N à vérifier,
- algorithme 1 : tester tous les diviseurs de 2 à N-1,
- algorithme 2 : idem algorithme 1 en ne testant que les nombres impairs,
- algorithme 3 : idem algorithme 2 en arrêtant le test à la racine carrée du nombre N et fin du
programme au premier diviseur trouvé,
- affichage du résultat de l'algorithme 3 sous la forme « N est/n'est pas un nombre premier».
Les fonctions relatives aux algorithmes 1 & 2 sont demandées à titre pédagogiques mais ne seront
pas appelées dans le programme principal.
2/5