Développement des systèmes informatiques


Introduction


Qu’est-ce que nous attendons de la documentation interne ?

Comment décrivons-nous formellement une structure de données ?

Comment documenter le design interne du module ?

diagramme

Le document de conception interne de module est bien fait si le diagramme ci-dessus commute.

Exemple : pile d’entiers

structure de données : int A[6]

fonction d’abstraction af: int A[6] → <pile>

af(A) = [PUSH(*,A[i])]i=1..A[0]

Pour le contenu suivant du tableau A

012345
423125

af(A) = PUSH(2).PUSH(3).PUSH(1).PUSH(2)

et pour la valeur suivante de A

012345
023125

af(A) = _

Exemple : pile d’entiers

structure de données : int A[6]

af(A) = [PUSH(*,A[5-i])]i=1..A[5]

Pour le contenu suivant du tableau A

012345
423125

af(A) = PUSH(2).PUSH(1).PUSH(3).PUSH(2).PUSH(4)