Je suis officiellement dans le domaine des TI depuis environ 15 ans, et la plupart du temps, je fais de la conception de systèmes. Très souvent au travail ou lors de rencontres de nouveaux collègues, des différends surgissent sur des sujets professionnels, dont l'un est la réponse à la question «Qu'est-ce qu'un système? Chacun comprend ce concept à sa manière, le plus souvent en fonction de son expérience et de ses connaissances acquises dans le domaine informatique; d'autres interprètent des définitions tirées d'Internet ou de manuels. Et le plus souvent, ces différends n'aboutissent pas à un consensus, et maintenant je ne prétends pas accepter à 100% mon raisonnement.
À mon avis, la question de savoir ce qu'est un système est l'une des questions les plus importantes auxquelles tout analyste doit répondre correctement. Après tout, nous concevons des systèmes, en créons de nouveaux ou en modifions, développons des systèmes existants, et si nous ne comprenons pas ce que c'est, en quoi il consiste et comment travailler avec eux, la qualité de notre travail sera discutable.
Avant de passer à la définition du système, je vais raconter une histoire, à savoir les propos d'un de mes professeurs à l'institut. Dans les dernières années d’études, 4e ou 5e année, je ne me souviens plus exactement, il nous a révélé le secret: «Les systèmes n’existent pas». Autrement dit, après plusieurs années à nous apprendre les subtilités et les méthodes de création de systèmes, il déclare que les systèmes n'existent pas. En nous regardant avec le sourire aux lèvres et après une courte pause, il a ajouté que le système n'est pas quelque chose qui existe dans notre monde: c'est la capacité de voir le monde qui nous entoure sous la forme de quelques dépendances récurrentes. La capacité de chacun à voir, à déterminer la cohérence autour de nous. Et tout comme un artiste voit le monde sous ses propres couleurs, nous voyons ce monde systémique à notre manière. C'est pourquoi je pense que notre profession est la plus créative.
Nous sommes des créateurs, nous peignons le monde avec des chiffres.
Cela soulève la question - que faut-il pour voir le système, qu'est-ce qui distingue une vision simple d'une vision systémique? Pour commencer - comprenez ce que vous recherchez, choisissez votre définition qui vous convient, que vous comprenez.
Je vais donner ma définition du système, que je préfère, et je l'utilise partout comme base. C'est, à mon avis, le plus simple et le plus compréhensible:
" Un système est un ensemble d'objets et les règles d'interaction entre eux"
Pour mieux comprendre de quoi il s'agit, retenons de notre expérience quels systèmes nous connaissons: un système d'équations de l'école; système solaire; systèmes économiques; systèmes sociaux, etc. Dans tous ces systèmes, il y a des objets clés que nous considérons: par exemple, les équations, les corps cosmiques du système solaire, les gens autour de nous, comme des objets du système social; et certaines règles par lesquelles ils interagissent au sein de leurs systèmes: forces gravitationnelles, règles sociales, interpersonnelles de communication, etc. Comme indiqué dans la définition, tous ces systèmes sont unis par la présence d'éléments communs - un ensemble d'objets et de règles par lesquels ces objets sont liés les uns aux autres. Ensuite, il s'avère que toute personne, définissant la connexion entre deux ou plusieurs objets dans le monde extérieur, crée un système.
Très probablement, vous pensez maintenant - qu'est-ce que l'AIS a à voir avec cela, comment cela nous aidera-t-il? Jetons un œil à ce qu'est un système d'information. Jetons un coup d'œil à notre définition et affinons-la:
Informatif (Le système est un ensemble d'objets et de règles d'interaction entre eux) => Le système d' information est un ensemble d' objets informationnels et de règles d' interaction informationnelle entre eux
Il s'avère que la différence entre un système physique et un système d'information réside dans quels objets sont considérés dans ces systèmes et quelles règles d'interaction entre eux sont distinguées.
Analysons ce qu'est un objet d'information et quelle est l'interaction d'information entre ces objets.
À mon avis, un objet d'information est un modèle d'information d'un objet physique stocké en tant qu'information, et il devrait pointer vers un objet physique
Prenons un exemple: il y a une douzaine d'objets physiques différents autour de vous, que ce soit des chaises, des tables, un ordinateur portable, un lit, un canapé et quelques fauteuils. Et si vous dites: «Prenez cette chaise en particulier!», En désignant un objet physique spécifique, alors prendre la bonne chaise tout de suite ne sera pas difficile - dans ce cas, vous travaillez avec un objet physique. Mais lorsque vous rompez l'attachement à un objet physique, opérant uniquement par son nom, vous travaillez déjà avec un modèle d'objet physique - un objet d'information : quand vous dites «chaise», vous ne voulez pas dire une chaise spécifique, mais simplement mettre en évidence un tel concept - un concept d'information, désignant un objet d'information abstrait avec lequel vous pouvez continuer à travailler - chaise, table, fauteuil. Si vous dites ces mots à une personne qui ne connaît pas la signification de ces modèles, elle ne comprendra pas quels objets physiques sont discutés. Vous devrez expliquer les propriétés (paramètres ou attributs) auxquelles vous devez prêter attention pour sélectionner l'objet physique dont vous avez besoin dans l'ensemble d'objets donné. Ce sont ces paramètres de l'objet d'information qui sont son élément clé. Un objet d'information ou, comme je l'appelais, une entité est un ensemble de propriétés qui distinguent les objets physiques ou informationnels dont nous avons besoin de l'ensemble sélectionné d'autres objets physiques ou informationnels.
Pour être plus clair, je sélectionnerai 2 entités dans l'exemple ci-dessus:
- les chaises sont des objets définis par la présence de 4 pieds, d'une base pour s'asseoir et d'un dossier sur lequel s'appuyer. La définition n'est peut-être pas exacte, mais elle est bonne pour la compréhension.
- les éléments intérieurs sur lesquels vous pouvez vous asseoir sont des objets qui ont un support plat sur lequel vous pouvez vous asseoir et qui se tiennent sur le sol et atteignent une hauteur d'au moins 40 cm et d'au plus 1,5 mètre.
On peut voir que la deuxième définition comprend des chaises, des fauteuils et un lit avec un canapé, et même une table sur laquelle on peut également s'asseoir. Ici, notre essence combine des objets d'autres entités, d'autres objets d'information.
Allons plus loin ... Règles d'interaction de l'information.Considérons, par exemple, l'indication de couleur d'un feu de signalisation comme système possible, et sélectionnons les objets du système que nous considérons. Les objets du système sont trois éléments de lumière: rouge, jaune, vert. Si une personne ne comprend pas le but d'un feu de signalisation, alors, en l'observant, elle peut toujours voir les connexions entre ces objets. La lumière rouge s'allume après le vert, le jaune après le rouge, le vert après le jaune; Parfois, il y a des feux de signalisation sur lesquels le vert s'allume après avoir brûlé simultanément du rouge et du jaune, etc. En ajoutant de nouveaux objets à ce système - les voitures, cela révélera que tout le monde va au vert, au rouge - ils s'arrêtent devant un feu de signalisation, etc.
, — , . ,
Encore un exemple. Prenons l'entité «Contrepartie» - une personne physique ou morale avec laquelle une activité est exercée; ajouter une nouvelle entité au système - "Deal" . Si l'entité «Deal» est associée à la «Contrepartie» , alors nous pouvons obtenir 2 nouvelles entités - «Acheteur» et «Fournisseur» .
Maintenant, comprenant ce qu'est un système d'information, analysons ce qu'est un système d'information automatisé. Par analogie avec l'analyse de la définition ci-dessus, nous pouvons comprendre que nous devons automatiser les objets d'information et automatiser l'interaction des informations.
Il se trouve que l'automatisation signifie généralement écrire un programme qui nécessite le plus souvent exactement les mêmes actions de la part d'une personne, et parfois plus, mais sur un ordinateur. Par définition, l'automatisation est une sorte de transfert de fonctions humaines sur des machines. Donc, si une personne a gardé des enregistrements dans un cahier toute sa vie, et que vous avez créé un programme pour lui, utilisant nécessairement "une technologie très cool et avancée" dans laquelle il garde les mêmes enregistrements, mais sur un ordinateur, alors ce n'est pas de l'automatisation.
Prenons un exemple: notre tâche est de mettre en œuvre la comptabilité des contreparties dans le système. Dans ce cas, nous présentons immédiatement une plaque avec des propriétés et avec l'interface appropriée. Et si j'ajoutais une contrepartie au système et effectuais une transaction d'achat pour celle-ci, elle était immédiatement affichée en tant que fournisseur. Si ce processus est mis en œuvre sur papier sous forme de tableau, une fois la transaction terminée, je devrai réécrire les données de contrepartie de la table des contreparties vers la table des fournisseurs. Autrement dit, grâce au système, nous automatisons encore quelque chose.
Par conséquent, je définirais un "système d'information automatisé" comme une projection d'un système d'information sur des moyens techniques
En conclusion, je voudrais attirer l'attention sur mon avis: pour ne pas s'engager dans l'automatisation du chaos, commencez par la conception du système lui-même, puis à l'avenir la création d'un système d'information et son automatisation donnera un effet tangible pour l'utilisateur.