1 Létude système Source : J.R. Abrial, Etude Système : méthode et exemple, oct Réflexions et décisions situées en amont de la rédaction du CDC dun système. - Ayant pour but de conduire à la rationalisation de lécriture du CDC - et plus généralement à lélaboration de larchitecture du système - Montrer que le système prévu est viable - Pourront déboucher sur la détermination de paramètre fondamentaux dont elles fixeront les plages de valeurs.
2 Rôles (1) -Répartition du contrôle entre le logiciel et les périphériques -Construction dun modèle fermé et prouver que ses propriétés caractéristiques sont bien assurées -Comportement des matériels : on introduit des hypothèses concer- nant le matériel : Ex : est-ce que le tourniquet se rebloque tout seul après le passage Dune personne, ou bien seulement après ordre du logiciel Choix consignés dans le CDC Matériel avec procédure de recette : Possède-t-il les propriétés attendues ?
3 Rôles (2) - Généralisation éventuelle du problème Ex. : passer à contrôle des entrées depuis lextérieur à passages entre bâtiments. -Questions de sécurité Ex. : est-ce que des personnes peuvent rester bloquées dans un bât ? -Problèmes de synchronisation Ex. : quel décalage entre allumage du voyant vert, déblocage du tourniquet, démarrage du temporisateur ?
4 Rôles (3) -Fonctionnement à la marge Ex. : quelle est la réaction du système lorsquune carte est introduite dans le lecteur alors que les voyants verts et rouges sont Encore allumés (i.e. avant que la transaction précédente soit terminée) Quelle réaction suite à un comportement hostile
5 Organisation du document Texte français parsemé de boîtes qui pourront contenir : 1)Soit lénoncé de certaines propriétés (préfixées par P) ex. : Le modèle comprend des personnes et des bâtiments 2)Soit lénonce dune décision (D) Ex. : Le système gère le passage des personnes dun bâtiment à un autre. 3) Soit la formalisation mathématique dun invariant Ex. : autorisations : pers bat & situations : pers bat 4) Soit la description formelle dun événement Ex. : passer = ANY p, b WHERE (p,b) : autorisations & Situations(p),b) : communications THEN situations(p) := b END