1. PROGRAMME DES ÉPREUVES SPÉCIALISÉES D'ANALYSTE ET DE PROGRAMMEUR DE SYSTÈME D'INFORMATION
2. Analyste
3. I. ― Techniques de l'analyse
4. 1. Organisation du système d'information
5. A. ― Le système d'information :
6. Les processus métiers.
7. La structuration des données métiers.
8. La définition, le rôle, les composantes.
9. La décomposition des processus en tâches et activités.
10. Le diagramme d'activité.
11. Les méthodes de modélisation données et procédures.
12. B. ― Définition des objectifs :
13. Le schéma directeur informatique.
14. Le budget informatique et l'analyse des coûts informatiques.
15. C. ― Organisation du projet informatique :
16. La planification d'un projet (cycle de vie).
17. Les méthodes d'évaluation d'un projet.
18. D. ― Etude et critique du système d'information existant :
19. Support de l'information.
20. Schéma de circulation.
21. Mesure des performances.
22. L'analyse critique de l'existant.
23. E. ― Conception du système d'information :
24. La démarche de conception : architecture technique.
25. La démarche de conception : architecture applicative.
26. F. ― Spécifications du système d'information (cahier des charges) :
27. Evaluation des objectifs et des contraintes.
28. Organisation des données.
29. Les spécifications fonctionnelles des traitements.
30. Le schéma conceptuel des données.
31. Les spécifications techniques des traitements.
32. L'architecture technique.
33. Mode de rédaction des spécifications.
34. G. ― La documentation de synthèse (rôle, contenu, mode d'établissement, tenue à jour) :
35. Le dossier d'analyse.
36. Le dossier de programmation.
37. Le dossier d'architecture.
38. Le dossier d'exploitation.
39. Les fiches de procédure et de séquencement.
40. H. ― Méthodes d'investigation :
41. Document d'information (fiche de données, dictionnaire des données).
42. Outils de modélisation.
43. I. ― Tests et recettes :
44. Organisation des tests.
45. Plan de tests.
46. Jeux d'essais.
47. Outils de tests.
48. 2. Organisation du système technique
49. A. ― Définition des objectifs :
50. Identification des exigences techniques du logiciel.
51. B. ― Les structures de données et leurs utilisations :
52. Base de données relationnelles.
53. Fichiers structuration (plat, XML...).
54. C. ― Organisation des traitements :
55. La conception des interfaces homme-machine.
56. La conception des traitements par lots.
57. D. ― Sécurité des données et des traitements :
58. Politique de sauvegarde.
59. Intégrité des données.
60. Architectures techniques de confiance.
61. Surveillance des processus.
62. Plan de reprise d'activité.
63. E. ― Maintenance :
64. Maintenance corrective, évolutive.
65. Contrat de maintenance.
66. Tierce maintenance applicative.
67. II. ― Logiciel
68. 1. Le traitement de l'information
69. Algorithmes ou modèles en couche.
70. Méthode d'organisation des traitements.
71. Programmation des traitements, utilisation de patterns de réalisation.
72. Les frameworks.
73. Interrogation des bases de données.
74. Les différents types de langage applicables à la gestion.
75. 2. Les différents types de logiciel
76. Système d'exploitation.
77. Programmes utilitaires.
78. Middlewares.
79. Systèmes de gestion de base de données.
80. Programme d'application.
81. Progiciels.
82. 3. Notions générales sur les systèmes
83. Système temps réel.
84. Temps partagé.
85. Transfert de données.
86. Parallélisations des traitements.
87. Standard des couches réseau.
88. III. ― Matériel
89. 1. Les mémoires
90. Les principes de fonctionnement.
91. 2. Les organes de traitement
92. 3. Les unités périphériques
93. Les canaux.
94. Les unités d'entrée et de sortie.
95. Les unités de stockage d'information.
96. 4. Les différents types de machines
97. Réseaux de transmission de données et architectures de réseaux.
98. IV. ― Centre de traitement de l'information
99. 1. Objectifs et structure d'un centre de traitement de l'information
100. 2. Sécurité des locaux, des matériels et des données
101. 3. Organisation du travail, tâches et qualification
102. 4. Le contrôle
103. V. ― Le droit de l'informatique
104. Programmeur de système d'information
105. I. ― Connaissances de base
106. 1. Représentation de l'information
107. Notion de bit, caractère, mot.
108. Les systèmes de numération.
109. Les opérations élémentaires.
110. Représentation alphanumérique.
111. Codage de l'information (tables de codes).
112. 2. Quantité d'information
113. 3. Saisie et contrôle de l'information
114. 4. Transmission de l'information
115. 5. Traitement de l'information
116. Connaissance d'un langage évolué (Java, SQL...).
117. Langage d'assemblage, macro-assembleur.
118. Langage machine.
119. 6. Organisation des travaux de programmation
120. Méthodes de programmation (structurée, objet...).
121. Algorithmes, modes de représentation.
122. Compilation.
123. Essais et mise au point.
124. Maintenance des programmes.
125. Bibliothèque de programmes.
126. Reprises.
127. 7. L'environnement de la programmation
128. Langage de commande.
129. Enchaînement des phases et des travaux.
130. Identification, compatibilité.
131. Réservation des ressources.
132. Appels des processeurs logiciels.
133. Manipulation de programme.
134. Aides à l'exploitation et à la mise au point.
135. 8. Systèmes interactifs, éditeurs
136. 9. Les systèmes
137. Monoprogrammation.
138. Multiprogrammation.
139. Système temps réel.
140. Temps partagé.
141. Transmission de données.
142. 10. Chargement initial d'un système
143. 11. Les structures de données et leur utilisation
144. Base de données, fichiers :
145. ― persistance des données, droits, partage ;
146. ― fiabilité, sauvegarde.
147. Tables.
148. Piles, files.
149. Représentation des arbres, graphes.
150. II. ― Logiciel
151. 1. Processus et ressources
152. Activation et blocage d'un processus.
153. Partage des ressources.
154. 2. Gestion des entrées-sorties
155. 3. Etablissement de liaisons mémoire-canal-unité de liaison périphérique
156. 4. Informations de contrôle, programme canal
157. 5. Instructions spéciales d'entrée-sortie
158. 6. Réalisation d'une instruction d'entrée-sortie
159. Simultanéités, contexte d'exécutions, interruption, méthodes assistées.
160. 7. Transferts périphériques à périphériques
161. 8. Mise en place de la multiprogrammation, fonctions assurées
162. Commutation des processus et simultanéité interusagers. Synchronisation et simultanéité interusagers :
163. ― allocation du processus central ;
164. ― gérant de tâches, gérant de travaux, gérant d'interruptions ;
165. ― description des différents modules et différentes tables.
166. 9. Gestion de la ressource mémoire
167. Comportement dynamique de programmes.
168. Technique de recouvrement.
169. Allocation de la mémoire :
170. ― allocation statique fixe, partitions ;
171. ― allocation statique variable ;
172. ― allocation dynamique (déplacement, tassement) ;
173. ― mémoire paginée ou topographique.
174. 10. Mémoire virtuelle
175. Stratégies d'allocation et algorithmes.
176. Phénomène d'écroulement (perte de performance).
177. Mémoires associatives, défauts de page.
178. 11. Utilisation d'antémémoire
179. 12. Système de transmission de données
180. Mode de communication :
181. Synchrone, asynchrone, vitesse de transmission, type de ligne.
182. Système de communication : typologie (internet, intranet, interopérabilité...), protocoles...
183. Message, bloc, procédure de transmission.
184. Commutation par paquets.
185. Matériels liés aux transmissions.
186. Interfaces avec le système de communication.
187. 13. Installation et personnalisation de système
188. Configuration.
189. Critères de choix.
190. 14. Métrologie
191. Mesure des performances : temps de réponse, débits de traitements.
192. III. ― Technologie
193. 1. Supports de l'information : caractéristiques et performances
194. Circuits logiques.
195. Mémoires, registres (différents types, principes de fonctionnement).
196. Les supports magnétiques.
197. 2. Les organes de traitement
198. Organisation générale de machine, carte machine.
199. Organes de calcul.
200. Organes de liaison : les bus.
201. Organes de commande (câblée, microprogramme).
202. Les mécanismes d'adressage.
203. 3. Les unités périphériques d'entrée ou de sortie (caractéristiques détaillées)
204. 4. Les unités d'échange et de commande (canaux, unités de contrôle ou de liaison)
205. 5. Mécanisme de traitement des interruptions
206. 6. Eléments constitutifs d'un réseau de transmission de données
207. 7. Types de machines
208. Ordinateurs de grande puissance.
209. Mini-ordinateurs.
210. Micro-ordinateurs.
211. Smartphones, tablettes.
212. IV. ― Centre de traitement de l'information
213. 1. Organisation du travail
214. 2. Les fonctions de programmeur système d'exploitation
215. 3. La sécurité physique des matériels, du réseau, des données (plan de secours, plan de continuité...)
216. V. ― Le droit de l'informatique