Cadre de référence pour l'analyse

Cette page présente le cadre de référence que M. Jackson1 propose pour l'analyse d'un système d'information. Ce cadre de référence nous permettra par la suite d'exprimer clairement nos besoins, de rédiger la spécification d'un système d'information, et de décrire son environnement.

M. Jackson n'évoque pas la gestion du projet, le coût, la plannification, etc.; ces notions ne figureront donc pas dans cette partie.

Inhaltsverzeichnis Haut

La Machine

To develop software is to build a Machine, simply by describing it.

Jackson utilise le terme Machine pour évoquer ce que nous devons construire, car il estime que le terme « système » est trop ambigu (le système d'information comprend à la fois la Machine et le domaine d'application). Nous pouvons retrouver dans d'autres courants de pensées ce concept de Machine sous certains synonymes tels que « système à construire », SuD [“System under Development”2], « composante informatique/logicielle du système d'information ».

La Machine contient le logiciel lui-même, mais aussi le matériel générique (ordinateurs, terminaux, serveurs, réseau, etc.).

Inhaltsverzeichnis Haut

Le domaine d'application

The parts of the world that will affect the Machine and will be affected by it are its Application Domain.

Jackson définit le domaine d'application comme étant la partie du monde qui interagit avec la Machine. C'est l'environnement (les entités externes) qui communique directement avec la Machine, ou indirectement si il agit sur la Machine ou en subit les effets. C'est aussi la partie du monde sur laquelle la Machine maintient de l'information.

Nous retrouvons donc dans le domaine d'application des personnes, entités matérielles, informations sur l'environnement, etc.

Inhaltsverzeichnis Haut

Machine et Domaine d'Application

Nous pouvons envisager le domaine d'application comme étant donné pour la machine, même s'il est à construire, si nous considérons le système d'information dans son ensemble.

This distinction between the Machine and the application domain is the key to the much-cited (but little understood) distinction between What and How: what the system does is to be sought in the application domain, while how it does it is to be sought in the Machine itself. The problem is in the application domain. The Machine is the solution.

Nous retrouvons donc ce qu'il fait dans le domaine d'application tandis que comment il le fait est dans la machine elle-même.

Inhaltsverzeichnis Haut

Eléments de description

NomPortéeMode
Légende : A=domaine d'application; M=Machine
ExigencesAoptatif
Descriptions du domaineAindicatif
SpécificationsMAoptatif
DesignM\Aoptatif

Exigences

Les « exigences » (en anglais, “requirements”) sont les propriétés attendues du système d'information. Ce sont des assertions5 sur le domaine d'application que la machine doit contribuer à rendre vraies.

Les exigences portent donc sur le domaine d'application, sur un mode optatif6.

Lorsque nous formulons des exigences, nous exprimons des propriétés du domaine d'application qui seront vraies lorsque la machine existera. Nous ne parlons pas ici de la machine (le client connaît le domaine, mais pas encore la machine).

Nous retrouvons de nombreuses analogies entre les descriptions du domaine et des post-conditions.

Inhaltsverzeichnis Haut

Descriptions du domaine

Les descriptions du domaine sont des assertions5 indépendantes de la machine.

Nous retrouvons parfois les descriptions du domaine chez d'autres auteurs sous le terme d'hypothèses, bien que ce terme soit une source de mauvaise compréhension. En effet, les descriptions du domaine énoncent « ce qui est », et non « ce qui sera » lorsque la machine existera (ce sont alors des exigences).

Nous retrouvons de nombreuses analogies entre les descriptions du domaine et des pré-conditions.

Les descriptions du domaine portent sur le domaine d'application, sur un mode indicatif7. C'est ce qui nous protège au niveau du contrat; si les descriptions du domaine ne sont pas vraies, nous ne sommes pas responsables si la machine ne correspond pas aux attentes.

Nous retrouvons souvent à tort des descriptions du domaine dans la partie “requirements” (en français, « exigences ») de l'analyse.

Inhaltsverzeichnis Haut

Spécifications

Les spécifications sont des assertions5 sur le fonctionnement externe de la machine.

Les spécifications portent sur l'intersection entre le domaine d'application et la machine, sur un mode optatif6. Nous ne retrouverons donc pas ici de notions qui portent seulement sur le domaine d'application ou seulement sur la machine.

Nous rédigerons le plus souvent nos spécifications sous la forme de « stimuli/réaction ».

Inhaltsverzeichnis Haut

Design

Les éléments de design sont des assertions5 sur le fonctionnement interne de la machine.

Le design porte sur la différence entre la machine et le domaine d'application, sur un mode optatif6. Nous ne retrouverons donc ici que des notions qui n'appartiennent qu'à la machine et à elle seule.

Nous pouvons nous interroger sur la légitimité de la présence d'éléments de design à ce stade de la conception d'un système d'information (l'analyse, partie description), mais M. Jackson le place parmi les quatre éléments de description.

La présence de contraintes de design à ce stade de l'analyse cache souvent une exigence mal formulée par le client. Ces notions pourraient figurer à titre informatif, par exemple si l'usage du langage C était requis pour des raisons de performances par rapport au C#. Cependant, un tel exemple devrait spécifier la nécessité de performance au lieu de citer un langage particulier (ce qui limite toute prise de décision ultérieure).

Inhaltsverzeichnis Haut

Résumé

Si la Machine se comporte comme indiqué dans sa spécification, et si le domaine d'application se comporte comme l'indiquent les descriptions du domaine, alors le système d'information respecte les exigences qui lui sont imposées.

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 05/06/2010, zuletzt geändert 27/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/analyse-systeme-information-reference.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Aufzeichnungen
  1.  M. Jackson : Michael Jackson est un scientifique anglais connu pour ses recherches en génie logiciel, et ses méthodes de développement logiciel. Dans l'ordre de création, nous pouvons citer
    • “Jackson Structured Programming” (JSP) qui couvre le design des programes
    • “Jackson System Development” (JSD) qui couvre non seulement le design des programes, mais aussi du système en entier (plus particulièrement les systèmes d'information)
    • “Problem Frames Approach” qui s'applique à tous les types de développements de logiciels, et non seulement les systèmes d'information
    Plus d'informations sur Michael Jackson.

  2. a,b System under Development : entspricht « système en développement » en français

  3.  SuD : “System under Development” (en français, « système en développement »)

  4.  exigences : entspricht “requirements” en anglais

  5. a,b,c,d Assertion : affirmation, proposition vraie dans le cadre dans lequel elle est formulée.

  6. a,b,c Mode optatif : sera vrai uniquement quand la Machine existera. Nous pouvons aussi parler de mode prescriptif.

  7.  Mode indicatif : est supposé comme étant déjà vrai. Nous pouvons aussi parler de mode descriptif.

  8.  requirements : entspricht « exigences » en français

Inhaltsverzeichnis Haut

Referenzen

  1. Buch Sprache des Dokuments:uk Software Requirements & Specifications : M. Jackson, A Lexicon of Practice, Principles and Prejudices (1995)
  2. Buch Sprache des Dokuments:fr IHDCB335 - AMSI : Patrick HEYMANS, Analyse et modélisation des systèmes d'information (2009)

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut