Outils CASE pour la conception de systèmes d'information. Cas-technologies pour la conception des systèmes d'information

^

Technologies CASE pour la conception des systèmes d'information


Au cours de la dernière décennie, une nouvelle direction en génie logiciel a été formée - CASE (logiciel assisté par ordinateur / ingénierie système) - en traduction littérale - développement de logiciels systèmes d'information avec l'aide (avec l'aide) d'un ordinateur. Actuellement, il n'y a pas de définition généralement acceptée de CASE, le terme CASE est utilisé dans un sens très large. Le sens originel du terme CASE, limité aux questions d'automatisation du développement de logiciels uniquement, a maintenant acquis un nouveau sens, couvrant le processus de développement de systèmes d'information automatisés complexes dans son ensemble. Désormais, le terme outils CASE désigne les outils logiciels qui prennent en charge les processus de création et de maintenance du SI, y compris l'analyse et la formulation des exigences, la conception de logiciels d'application (logiciels) (applications) et de bases de données, la génération de code, les tests, la documentation, l'assurance qualité, la configuration gestion et gestion de projet, et d'autres processus. Les outils CASE ainsi que le logiciel système et le matériel forment un environnement de développement SI complet.

Les outils CASE vous permettent non seulement de créer les « bons » produits, mais également de fournir le « bon » processus pour leur création. L'objectif principal de CASE est de séparer la conception du circuit intégré de son codage et des étapes de développement ultérieures, ainsi que de cacher aux développeurs tous les détails de l'environnement de développement et du fonctionnement du circuit intégré. Lors de l'utilisation des technologies CASE, toutes les étapes du cycle de vie du logiciel (nous en discuterons plus en détail ci-dessous) du système d'information changent, tandis que les changements les plus importants concernent les étapes d'analyse et de conception. La plupart des outils CASE existants sont basés sur des méthodologies d'analyse et de conception structurelles (principalement) ou orientées objet qui utilisent des spécifications sous forme de diagrammes ou de textes pour décrire les exigences externes, les relations entre les modèles de système, la dynamique du comportement du système et l'architecture logicielle. De telles méthodologies fournissent une description rigoureuse et descriptive du système projeté, qui commence par son aperçu général puis les détails, l'acquisition structure hiérarchique avec de plus en plus de niveaux. Les technologies CASE sont utilisées avec succès pour construire presque tous les types d'IP, cependant, elles occupent une position stable dans les domaines suivants :


  • assurant le développement de la propriété intellectuelle commerciale et commerciale, l'utilisation généralisée des technologies CASE est due à la massivité de ce domaine appliqué, dans lequel CASE est utilisé non seulement pour le développement de la propriété intellectuelle, mais aussi pour créer des modèles de systèmes qui aident à résoudre les problèmes de planification stratégique, de gestion financière, de détermination de la politique des entreprises, de formation du personnel et autres (ce domaine a reçu son propre nom - analyse commerciale);

  • développement de système et contrôle SI. L'utilisation active des technologies CASE est associée à la grande complexité de cette question et au désir d'augmenter l'efficacité du travail.
CASE n'est pas une révolution dans le génie logiciel, mais le résultat du développement évolutif naturel de l'ensemble de l'industrie des outils auparavant appelés instrumentaux ou technologiques. Depuis le début, les technologies CASE ont évolué pour surmonter les limites des méthodologies de conception structurelle dans les années 1960 et 1970. XXe siècle. (complexité de compréhension, intensité de main-d'œuvre et coût d'utilisation élevés, difficultés à modifier les spécifications de conception, etc.) en raison de leur automatisation et de l'intégration d'outils de support. Ainsi, les technologies CASE ne peuvent pas être considérées comme des méthodologies indépendantes, elles développent uniquement des méthodologies structurelles et rendent leur application plus efficace grâce à l'automatisation.

Outre l'automatisation des méthodologies structurelles et, par conséquent, la possibilité d'utiliser des méthodes modernes d'ingénierie système et logicielle, les outils CASE ont les principaux avantages suivants :


  • améliorer la qualité du SI créé par le contrôle automatique (en premier lieu le contrôle de projet) ;

  • autoriser pour un bref délais créer un prototype d'un futur système, ce qui vous permet d'évaluer le résultat attendu à un stade précoce;

  • accélérer le processus de conception et de développement ;

  • libérer le développeur du travail de routine, lui permettant de se concentrer entièrement sur la partie créative du développement ;

  • soutenir le développement et le maintien du développement;

  • soutenir les technologies de réutilisation des composants de développement.
L'émergence de la technologie CASE et des outils CASE a été précédée par des recherches dans le domaine de la méthodologie de programmation. La programmation a acquis les caractéristiques d'une approche systématique avec le développement et la mise en œuvre de langages haut niveau, méthodes de programmation structurelle et modulaire, langages de conception et moyens de leur support, langages de description formels et informels Configuration requise et spécifications, etc. Dans les années 70-80. une méthodologie structurelle a commencé à être appliquée dans la pratique, offrant aux développeurs des méthodes rigoureuses et formalisées pour décrire le SI et les solutions techniques. Il est basé sur une technique graphique visuelle : des schémas et des diagrammes sont utilisés pour décrire différents types de modèles IP. La clarté et la rigueur des outils d'analyse structurelle ont permis dès le début aux développeurs et futurs utilisateurs du système de participer de manière informelle à sa création, d'échanger et de consolider la compréhension des principales solutions techniques. Cependant, l'utilisation généralisée de cette méthodologie et le respect de ses recommandations dans le développement de circuits intégrés de contact étaient assez rares, car avec le développement manuel (manuel), c'est presque impossible. Cela a contribué à l'émergence de logiciels et de matériel d'une classe spéciale - les outils CASE qui implémentent la technologie CASE pour créer et maintenir un SI.

Il faut comprendre que l'utilisation réussie des outils CASE est impossible sans comprendre la technologie sous-jacente sur laquelle ces outils sont basés. A eux seuls, les outils logiciels CASE sont des outils d'automatisation des processus de conception et de maintenance des systèmes d'information. Il est impossible d'utiliser les outils CASE sans comprendre la méthodologie de conception du SI.
^

Caractéristiques des outils CASE modernes


Les outils CASE modernes couvrent un large domaine de prise en charge de nombreuses technologies de conception de circuits intégrés : des simples outils d'analyse et de documentation aux outils d'automatisation à grande échelle qui couvrent l'ensemble du cycle de vie (LC) d'un circuit intégré.

Les étapes les plus chronophages du développement du SI sont les étapes d'analyse et de conception, au cours desquelles les outils CASE assurent la qualité des solutions techniques adoptées et la préparation de la documentation du projet. Dans ce cas, les méthodes présentation visuelle information. Cela implique la construction de diagrammes structurels ou autres en temps réel, l'utilisation d'une palette de couleurs diversifiée et la vérification de bout en bout des règles de syntaxe. Des outils graphiques de modélisation du domaine permettent aux développeurs d'étudier visuellement le SI existant, de le reconstruire en fonction des objectifs fixés et des contraintes existantes.

Les outils CASE entrent dans la catégorie des systèmes relativement bon marché pour Ordinateur personnel avec des capacités très limitées et des systèmes coûteux pour des plates-formes informatiques et des environnements d'exploitation hétérogènes. Ainsi, le marché des logiciels modernes compte environ 300 outils CASE différents, dont les plus puissants, d'une manière ou d'une autre, sont utilisés par presque toutes les grandes entreprises occidentales.

Habituellement, les outils CASE incluent tout outil logiciel qui automatise un ensemble particulier de processus dans le cycle de vie d'un SI et qui présente les principales caractéristiques suivantes :


  • des outils graphiques puissants pour décrire et documenter la propriété intellectuelle, offrant une interface pratique avec le développeur et développant ses capacités créatives ;

  • l'intégration de composants individuels des outils CASE, permettant de contrôler le processus de développement du SI ;

  • en utilisant un référentiel spécialement organisé de métadonnées de projet (référentiel). Un outil CASE intégré (ou un ensemble d'outils prenant en charge un cycle de vie complet du SI) contient les composants suivants :

  • le référentiel qui est la base de l'outil CASE. Il devrait permettre le stockage des versions du projet et de ses composants individuels, la synchronisation des flux d'informations provenant de divers développeurs pendant le développement du groupe, le contrôle des métadonnées pour l'exhaustivité et la cohérence ;

  • des outils graphiques d'analyse et de conception, permettant la création et l'édition de schémas hiérarchisés (DFD, ERD, etc.) constituant des modèles de SI ;

  • outils de développement d'applications, y compris les langages 4GL et les générateurs de code ;

  • outils de gestion de configuration;

  • outils de documentation;

  • outils de test;

  • outils de gestion de projet;

  • outils de réingénierie.
Tous les outils CASE modernes peuvent être classés principalement par types et catégories. La classification par type reflète l'orientation fonctionnelle des outils CASE vers certains processus du cycle de vie. La classification par catégories détermine le degré d'intégration par les fonctions exécutées et comprend des outils locaux distincts qui résolvent de petites tâches autonomes (outils), un ensemble d'outils partiellement intégrés qui couvrent la plupart des étapes du cycle de vie du SI (boîte à outils) et des outils entièrement intégrés qui prennent en charge l'ensemble du cycle de vie du SI et sont liés par un référentiel commun... De plus, les outils CASE peuvent être classés selon les critères suivants :

  • méthodologies appliquées et modèles de systèmes et de bases de données;

  • le degré d'intégration avec le SGBD ;

  • plates-formes disponibles.
La classification par type coïncide fondamentalement avec la composition des composants des outils CASE et comprend les types principaux suivants (après le nom de l'outil, le développeur est indiqué entre parenthèses) :

  • outils d'analyse (Upper CASE), conçu pour la construction et l'analyse de modèles de domaine (Design / IDEF (Meta Software), BPWin (Logic Works));

  • outils d'analyse et de conception (Middle CASE) prenant en charge les méthodologies de conception les plus courantes et utilisé pour créer des spécifications de conception (Vantage Team Builder (Cayenne), Designer / 2000 (Oracle), Silverrun (CSA), PRO-IV (McDonnell Douglas), CASE. Analyste (Macro- Projet)). Le résultat de ces outils est la spécification des composants et interfaces du système, de l'architecture du système, des algorithmes et des structures de données ;

  • outils de conception de bases de données, fournir la modélisation des données et la génération de schémas de base de données (généralement sur langage SQL) pour les SGBD les plus courants. Ceux-ci incluent ERwin (Logic Works). S-Designor (SDP) et DataBase Designer (Oracle). Des outils de conception de base de données sont également disponibles dans le cadre des outils Vantage Team Builder, Designer / 2000, Silverrun et PRO-IV CASE ;

  • outils de développement d'applications. Ceux-ci incluent des outils 4GL (Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer / 2000 (Oracle), New Era (Informix), SQL Windows (Gupta), Delphi (Borland), etc.) et des codes générateurs inclus dans le Vantage Team Builder, PRO-IV et partiellement dans Silverrun ;

  • outils de réingénierie, fournir l'analyse des codes de programme et des schémas de base de données et la formation sur leur base différents modèles et les spécifications de conception. Les outils d'analyse de schéma de base de données et de génération ERD sont inclus dans Vantage Team Builder, PRO-IV, Silverrun, Designer / 2000, ERwin et S-Designor. Dans le domaine de l'analyse de code de programme, les outils CASE orientés objet qui fournissent la réingénierie des programmes C ++ (Rational Rose (Rational Software), Object Team (Cayenne)) sont les plus largement utilisés. Les types d'assistants incluent :

  • outils de planification et de gestion de projet (SE Companion, Projet Microsoft et etc.);

  • outils de gestion de configuration (PVCS (Intersolv));

  • outils de test (Quality Works (Segue Software)) ;

  • outils de documentation (SoDA (Rational Software)).
Aujourd'hui, le marché russe des logiciels dispose des outils CASE les plus avancés suivants :

    • Silverrun ;

    • Concepteur / 2000 ;

    • Constructeur d'équipe Vantage (Westmount I-CASE);

    • ERwin + BPwin ;

    • S-concepteur ;

    • CASE-Analyste.
De plus, de nouveaux systèmes pour les utilisateurs domestiques apparaissent constamment sur le marché (par exemple, CASE / 4/0, PRO-IV, System Architect, Visible Analyst Workbench, EasyCASE), ainsi que de nouvelles versions et modifications des systèmes répertoriés.

Caractérisons les principales capacités des outils CASE en utilisant l'exemple du système Silverrun largement utilisé.

L'outil CASE Silverrun de la société américaine Computer Systems Advisers, Inc. (CSA) est utilisé pour l'analyse et la conception de SI de classe affaires et se concentre davantage sur le modèle de cycle de vie en spirale. Il est applicable pour soutenir toute méthodologie basée sur la construction séparée de fonctions et modèles d'information(diagrammes de flux de données et diagrammes entité-relation).

La personnalisation pour une méthodologie spécifique est fournie en choisissant la notation de modèle graphique requise et un ensemble de règles pour vérifier les spécifications de conception. Le système dispose de paramètres prédéfinis pour les méthodologies les plus courantes : DATARUN (méthodologie de base prise en charge par Silverrun), Gane / Sarson, Yourdon / DeMarco, Merise, Ward / Mellor, Information Engineering. Pour chaque concept introduit dans le projet, il est possible d'ajouter vos propres descripteurs. L'architecture Silverrun vous permet de développer votre environnement de développement selon vos besoins.

Silverrun a une structure modulaire et se compose de quatre modules, dont chacun est un produit autonome et peut être acheté et utilisé sans être lié aux autres. modules.

Module construire des modèles de processus métier sous forme de diagrammes de flux de données (BPM - Business Process Modeler) permet de simuler le fonctionnement de l'organisation enquêtée ou du SI créé. Le module BPM offre la possibilité de travailler avec des modèles d'une grande complexité : renumérotation automatique, travail avec l'arbre des processus (y compris le déplacement visuel des branches), détachement et rattachement de parties du modèle pour un développement collectif. Les graphiques peuvent être rendus dans plusieurs notations prédéfinies, y compris Yourdon / DeMarco et Gane / Sarson. Il est également possible de créer vos propres notations, notamment en ajoutant des champs définis par l'utilisateur au nombre de descripteurs affichés sur le schéma.

Module modélisation conceptuelle des données(ERX - Entity-Relationship eXpert) fournit la construction de modèles de données d'entité-relation qui ne sont pas liés à mise en œuvre spécifique... Ce module a une fonction intégrée système expert qui vous permet de créer un modèle de données normalisé correct en répondant à des questions significatives sur les relations entre les données. Il est possible de construire automatiquement un modèle de données à partir de descriptions de structures de données. L'analyse des dépendances fonctionnelles des attributs permet de vérifier la conformité du modèle avec les exigences de la troisième forme normale et de s'assurer de leur accomplissement. Le modèle vérifié est transféré au module RDM.

Module modélisation relationnelle(RDM signifie Relational Data Modeler) vous permet de créer des modèles entité-relation détaillés à mettre en œuvre dans une base de données relationnelle. Ce module documente toutes les constructions associées à la construction d'une base de données : index, déclencheurs, procédures stockées, etc. La notation flexible et modifiable et l'extensibilité du référentiel vous permettent de travailler selon n'importe quelle méthodologie. La possibilité de créer des sous-circuits suit l'approche ANSI SPARC pour représenter un schéma de base de données. Dans le langage des sous-circuits, à la fois les nœuds de traitement distribués et les représentations des utilisateurs sont modélisés. Ce module fournit la conception et la documentation complète des bases de données relationnelles.

^ Gestionnaire de référentiel groupe de travail (WRM - Workgroup Repository Manager) est utilisé comme un dictionnaire de données pour stocker des informations communes à tous les modèles, et fournit également l'intégration des modules Silverrun dans un environnement de conception unique.

Le prix payé pour la grande flexibilité et la variété des outils de modélisation visuelle est un inconvénient de Silverrun tel que le manque de contrôle mutuel étroit entre les composants de différents modèles (par exemple, la possibilité de propager automatiquement les changements entre les DFD de différents niveaux de décomposition). Il est à noter cependant que cet inconvénient ne peut être significatif que dans le cas de l'utilisation du modèle en cascade du cycle de vie du SI.

Pour la génération automatique de schémas de bases de données, Silverrun dispose de passerelles vers les SGBD les plus courants : Oracle, Informix, DB2, Ingres, Progress, serveur SQL, SQLBase, Sybase. Pour transférer des données vers des outils de développement d'applications, il existe des passerelles vers les langages 4GL : JAM, PowerBuilder, SQL Windows, Uniface, NewEra, Delphi. Tous les ponts permettent de charger des informations dans Silverrun RDM à partir des catalogues de SGBD correspondants ou des langages 4GL. Cela permet aux bases de données et aux systèmes d'application existants d'être documentés, repensés ou portés sur de nouvelles plates-formes. Lors de l'utilisation d'un pont, Silverrun étend son référentiel interne avec des attributs spécifiques à la cible. Après avoir déterminé les valeurs de ces attributs, le générateur d'application les transfère dans le répertoire interne de l'environnement de développement ou les utilise lors de la génération du code SQL. Ainsi, il est possible de définir entièrement le moteur de la base de données en utilisant toutes les capacités d'un SGBD spécifique : triggers, procédures stockées, contraintes d'intégrité référentielle. Lors de la création d'une application en 4GL, les données transférées depuis le référentiel Silverrun sont utilisées soit pour générer automatiquement des objets d'interface, soit pour les créer rapidement manuellement.

Pour échanger des données avec d'autres outils d'automatisation de conception, créer des procédures spécialisées d'analyse et de vérification des spécifications de conception et compiler des rapports spécialisés conformément à diverses normes, le système Silverrun dispose de trois manières de transmettre des informations de conception à des fichiers externes :


  • système de reportage. Vous pouvez, après avoir défini le contenu du rapport du référentiel, émettre le rapport dans un fichier texte. Ce fichier peut ensuite être chargé dans un éditeur de texte ou inclus dans un autre rapport ;

  • système d'exportation/importation. Pour un contrôle plus complet de la structure des fichiers dans le système d'export/import, il est possible de déterminer non seulement le contenu du fichier d'export, mais aussi les délimiteurs d'enregistrements, les champs dans les enregistrements, les marqueurs de début et de fin de champs de texte . Les fichiers avec la structure spécifiée peuvent non seulement être générés, mais également téléchargés dans les référentiels. Cela permet d'échanger des données avec différents systèmes : autres outils CASE, SGBD, éditeurs de texte et tableurs ;

  • stockage du référentiel dans fichiers externes via les pilotes ODBC. Pour accéder aux données du référentiel depuis les systèmes de gestion de bases de données les plus courants, il est possible de stocker toutes les informations du projet directement au format de ces SGBD.
Le travail de groupe est pris en charge dans le système Silverrun de deux manières :

  • la version standard à utilisateur unique dispose d'un mécanisme de fractionnement et de fusion contrôlés des modèles. En divisant le modèle en parties, vous pouvez les distribuer à plusieurs développeurs. Après une révision détaillée, les modèles sont combinés en une seule spécification ;

  • la version réseau de Silverrun permet travail de groupe avec des modèles stockés dans un référentiel réseau basé sur Oracle, Sybase ou Informix DBMS. Dans ce cas, plusieurs développeurs peuvent travailler avec le même modèle, car les objets sont verrouillés au niveau des éléments individuels du modèle.
Il existe des implémentations Silverrun de trois plates-formes - MS Windows, Macintosh et OS / 2 Presentation Manager - avec la possibilité d'échanger des données de conception entre elles.

En plus du système Silverrun, nous indiquerons le but d'autres outils CASE populaires et de leurs groupes.

Vantage Team Builder est un produit logiciel intégré axé sur la mise en œuvre du modèle en cascade du cycle de vie du SI et la prise en charge du cycle de vie complet du SI.

Uniface 6.1 - un produit de Compuware (USA) - est un environnement de développement d'applications à grande échelle dans l'architecture « client-serveur ».

CASE-tool Designer / 2000 2.0 d'Oracle est un outil CASE intégré qui, avec les outils de développement d'applications Developer / 2000, prend en charge un système d'information complet sur le cycle de vie des systèmes utilisant le SGBD Oracle.

Le package CASE/4/0 (microTOOL GmbH), qui comprend des outils structurels pour l'analyse, la conception et la programmation des systèmes, prend en charge l'ensemble du cycle de développement (jusqu'à la maintenance), basé sur un référentiel réseau qui contrôle l'intégrité du projet et soutient le travail coordonné de tous ses participants (analystes système, concepteurs, programmeurs).
^

Fonds locaux


Le package ERWin (Logic Works) est utilisé pour modéliser et créer des bases de données de complexité arbitraire basées sur des diagrammes entité-relation. Actuellement, ERWin est le package de modélisation de données le plus populaire en raison de la prise en charge d'un large éventail de SGBD de différentes classes - serveurs SQL (Oracle, Informix, Sybase SQL Server, MS SQL Server, Progress, DB2, SQLBase, Ingress, Rdb, etc. .) et SGBD "de bureau" comme xBase (Clipper, dBase, FoxPro, MS Access, Paradox, etc.).

BPWin est un outil de modélisation fonctionnelle qui implémente la méthodologie IDEFO. Un modèle BPWin est une collection de diagrammes SADT, dont chacun décrit un processus distinct, le décomposant en étapes et sous-processus.

S-Designer 4.2 (Sybase / Powersoft) est un outil CASE pour la conception de bases de données relationnelles. Selon eux Fonctionnalité et le coût, il est proche de l'outil ERWin CASE, différant par la notation utilisée en externe dans les diagrammes. S-Designer implémente une méthodologie de modélisation de données standard et génère une description de base de données pour des SGBD tels qu'Oracle, Informix, Ingres, Sybase, DB2, Microsoft SQL Server, etc.

CASE-Analyst 1.1 (Eytex) est pratiquement le seul outil CASE domestique actuellement compétitif pour la modélisation fonctionnelle et met en œuvre la construction de diagrammes de flux de données conformément à la méthodologie décrite précédemment.
^

Outils CASE orientés objet


Rational Rose - un outil CASE de Rational Software Corporation (USA) - est conçu pour automatiser les étapes d'analyse et de conception du SI, ainsi que pour générer des codes dans divers langages et publier la documentation de conception. Rational Rose utilise une méthodologie de synthèse d'analyse et de conception orientée objet, basée sur les approches de trois experts de premier plan dans le domaine : Booch, Rambeau et Jacobson. La notation universelle pour la modélisation d'objets (UML - Unified Modeling Language) qu'ils ont développée est maintenant et, évidemment, restera à l'avenir un standard généralement accepté dans le domaine de l'analyse et de la conception orientées objet. La variante spécifique de Rational Rose est déterminée par le langage dans lequel le code du programme est généré (C ++, Smalltalk, PowerBuilder, Ada, SQLWindows et ObjectPro). L'option principale - Rational Rose / C ++ - vous permet de développer la documentation du projet sous forme de diagrammes et de spécifications, ainsi que de générer des codes de programme en C ++. En outre, Rational Rose inclut des outils de réingénierie logicielle pour permettre la réutilisation de composants logiciels dans de nouveaux projets.
^

Outils de gestion de configuration


La gestion de configuration (CM) a pour objectif d'assurer la contrôlabilité et la contrôlabilité des processus de développement et de maintenance du SI. Cela nécessite des informations précises et fiables sur l'état du SI et de ses composants à chaque instant, ainsi que sur toutes les évolutions attendues et réalisées.

Pour résoudre les problèmes de CG, des méthodes et des moyens sont utilisés pour identifier l'état des composants, prendre en compte la nomenclature de tous les composants et les modifications du système dans son ensemble, contrôler les modifications apportées aux composants, la structure du système et ses fonctions. , ainsi qu'une gestion coordonnée du développement des fonctions et de l'amélioration des caractéristiques des systèmes.

L'outil de CU le plus courant est PVCS d'Intersolv (États-Unis), qui comprend un certain nombre de produits autonomes : PVCS Version Manager, PVCS Tracker, PVCS Configuration Builder et PVCS Notify.
^

Outils de documentation


Pour créer de la documentation dans le processus de développement de l'AIS, divers outils de rapport sont utilisés, ainsi que des composants de systèmes de publication. En règle générale, les outils de documentation sont intégrés à des outils CASE spécifiques. Les exceptions sont certains packages qui fournissent des services de documentation supplémentaires. Parmi ceux-ci, SoDA (Software Document Automation) est le plus activement utilisé.

Le produit SoDA est conçu pour automatiser le développement de la documentation du projet à toutes les phases du cycle de vie du SI. Il vous permet d'extraire automatiquement une variété d'informations obtenues à différentes étapes du développement du projet et de les inclure dans les documents de sortie. Dans le même temps, la conformité de la documentation avec le projet est surveillée, la relation des documents est assurée, leur mise à jour en temps opportun est assurée. La documentation qui en résulte est générée automatiquement à partir d'une variété de sources, dont le nombre n'est pas limité.

Le forfait comprend éditeur graphique pour préparer des modèles de documents. Il vous permet de définir le style, l'arrière-plan, la police requis, de déterminer l'emplacement des en-têtes, de réserver des endroits où seront placées les informations extraites de diverses sources. Les modifications sont automatiquement apportées uniquement aux parties de la documentation qu'elles ont affectées dans le programme. Cela réduit le temps requis pour préparer la documentation en éliminant le besoin de régénérer toute la documentation.

SoDA est basé sur le système de publication FrameBuilder et fournit un ensemble complet d'outils pour l'édition et la mise en page de la documentation publiée.

Le résultat final du système SoDA est un document (ou un livre) fini. Le document peut être stocké dans un fichier au format SoDA (Frame Builder), qui est obtenu à la suite de la génération du document. L'impression de ce document (ou d'une partie de celui-ci) est possible depuis le système SoDA.

L'environnement d'exploitation SoDA est un système d'exploitation de type UNIX sur les stations de travail Sun SPARCstation, IBM RISC System/6000 ou Hewlett Packard HP 9000 700/800.
^

Outils de test


Le test est le processus d'exécution d'un programme afin de détecter les erreurs. Les tests de régression sont des tests effectués après avoir amélioré les fonctions d'un programme ou y avoir apporté des modifications.

L'un des outils de test d'assurance qualité les plus avancés (nouveau nom - Quality Works) est un environnement multiplateforme intégré permettant de développer des tests automatisés de tout niveau, y compris des tests de régression pour les applications GUI.

L'assurance qualité vous permet de commencer les tests à n'importe quelle phase du cycle de vie, de planifier et de gérer le processus de test, d'afficher les modifications apportées à l'application et de réutiliser les tests pour plus de 25 plates-formes différentes.

En conclusion, nous donnerons un exemple d'un ensemble d'outils CASE qui prend en charge un cycle de vie complet du SI. Il est inapproprié de comparer des outils CASE pris séparément, car aucun d'entre eux ne résout en général tous les problèmes de création et de maintenance du SI. Ceci est également confirmé ensemble complet des critères d'évaluation et de sélection qui affectent toutes les étapes du cycle de vie du SI. Des complexes d'outils convenus sur le plan méthodologique et technologique peuvent être comparés qui prennent en charge un cycle de vie complet du SI et sont fournis avec le soutien technique et méthodologique nécessaire de la part des entreprises fournisseurs (notez que l'intégration rationnelle des outils pour le développement du SI est le plus important condition pour assurer la qualité de ce SI, et cette remarque est vraie pour tous les domaines).

Conférence numéro 8

Architecture en couches 9

Technologies Internet / Intranet 10

Exigences pour les systèmes d'information 10

Flexibilité 11

Fiabilité 11

Efficacité 11

Sécurité 12

Cycle de vie des systèmes d'information 16

Présentation de la gestion de projet 17

^ Classement des projets 18

Principales phases de conception du système d'information 18

Phase conceptuelle 19

Préparation de la proposition technique 19

Conception 19

Développement 20

Mise en service du système 20

Les processus tout au long du cycle de vie d'un système d'information 21

^ Processus de base du cycle de vie 21

Développement 21

Opération 21

Escorte 22

Soutenir les processus du cycle de vie 23

Processus organisationnels 23

La structure du cycle de vie d'un système d'information 23

Phase initiale 24

Étape de raffinement 24

^ Phase de construction 24

Étape de remise 24

Cycle de vie des systèmes d'information 28

Modèles de cycle de vie des systèmes d'information 28

^ Modèle de cascade de cycle de vie du système d'information 29

Les principales étapes de développement du modèle cascade 29

Principaux avantages du modèle cascade 29

Inconvénients du modèle en cascade 30

^ Modèle de cycle de vie en spirale 31

Itération 31

Avantages du modèle spirale 32

Inconvénients du modèle en spirale 33

Méthodologie et technologie pour le développement des systèmes d'information 37

Méthodologie RAD 40

Principales caractéristiques de la méthodologie RAD 40

^ Approche Orientée Objet 41

Programmation visuelle 42

Programmation événementielle 43

Phases du cycle de vie au sein de la méthodologie RAD 44

Analyse des besoins et phase de planification 44

Phase de conception 44

Phase de construction 45

Phase de mise en œuvre 46

^ Limites de la méthodologie RAD 46

Méthodologie et technologie pour le développement des systèmes d'information 51

Profils des systèmes d'information ouverts 51

La notion de profil de système d'information 52

Principes de constitution d'un profil de système d'information 53

^ La structure des profils des systèmes d'information 55

Profil du logiciel d'application 57

Profil de l'environnement du système d'information 57

Profil de sécurité de l'information 58

Profil d'outil 58

^ Méthodologie et technologie pour le développement des systèmes d'information 63

Normes et pratiques 63

Types de normes 64

MDP 65 d'Oracle

Structure générale 66

Caractéristiques de la méthode CDM 68

^ Norme internationale ISO / IEC 12207 : 1995-08-01 69

Structure générale 69

Processus de base et auxiliaires du cycle de vie 69

Caractéristiques de l'ISO 12207 71

Technologies CASE pour la conception de systèmes d'information 77

Caractéristiques des outils CASE modernes 80

^ Outils locaux 86

Outils CASE orientés objet 87

Outils de gestion de configuration 87

Outils de documentation 87

Outils de test 88

Principes de construction et étapes de conception des bases de données 93

Concepts de base et définitions 93

Modèle de domaine descriptif 99

^ Principes de construction et étapes de conception de base de données 111

Modèles conceptuels de données 111

Types de structures de données 112

Opérations sur les données 113

^ Contraintes d'intégrité 114

Modèle de données hiérarchique 115

Modèle de données réseau 117

Modèle de données relationnelles 118

Modèle de données binaires 119

Web sémantique 119

Technologie de modélisation des systèmes d'information 124

Techniques de modélisation des systèmes 124

^ Modèle mathématique du système 126

Classification des modèles mathématiques 128

Modèles de simulation de systèmes d'information 136

Fondements méthodologiques pour l'application de la méthode de simulation 136

^ Modèles de simulation de systèmes d'information 146

Classification des modèles de simulation 146

Structure typique modèle de simulation avec un calendrier de 153 événements

^ Modèles de simulation de systèmes d'information 161

Technologie de modélisation à facteurs aléatoires 161

Génération de nombres pseudo-aléatoires (PRN) 161

Méthode multiplicative 163

Méthode additive 164

Méthode mixte 164

^ Modélisation d'événements aléatoires 165

Simulation séquentielle 167

Simulation après calculs préliminaires 167

Modèles de simulation de systèmes d'information 172

Technologie de modélisation à facteurs aléatoires 172

^ Simulation de variables aléatoires 172

Modélisation de variables aléatoires continues 173

Méthode de la fonction inverse 173

Méthode d'élimination (Neumann) 174

Méthode de composition 176

Modélisation des variables aléatoires discrètes 177

La méthode des comparaisons successives 177

Méthode d'interprétation 178

^ Modélisation des vecteurs aléatoires 178

Méthode de distribution conditionnelle 179

Méthode d'élimination (Neumann) 180

Méthode de transformation linéaire 181

Modèles de simulation de systèmes d'information 187

Bases de l'organisation de la simulation 187

^ Étapes de la simulation 187

Test du modèle de simulation 188

Réglage des informations initiales 189

Vérification du modèle de simulation 189

Vérification de l'adéquation du modèle 189

Calibrage du simulateur 190

Etude des propriétés du modèle de simulation 190

Estimation de l'erreur de simulation associée à l'utilisation de générateurs de nombres pseudo-aléatoires (PRN) dans le modèle 190

Détermination de la durée du transitoire 191

Évaluation de la robustesse des résultats de simulation 192

Enquête sur la sensibilité du modèle 192

^ Langages de modélisation 193

Approches de la conception de circuits intégrés.

Il existe deux approches principales pour la conception des systèmes d'information :

· de construction

· traiter .

Approche structurelle repose sur l'utilisation de la structure organisationnelle de l'entreprise, lorsque la conception du système est réalisée par des divisions structurelles. Les technologies d'activité dans ce cas sont décrites à travers les technologies du travail des divisions structurelles et leur interaction.

Si une entreprise est une structure complexe telle qu'une société holding, ou une entreprise de réseau, alors il est également nécessaire d'avoir un modèle d'interaction de tous ses éléments constitutifs, qui reflétera non seulement les aspects technologiques, mais aussi financiers et juridiques.

Le principal inconvénient de l'approche structurelle est le lien avec la structure organisationnelle, qui change très rapidement, par conséquent, des changements doivent être apportés au Projet Système du système d'information fréquemment. Et changer l'IS fini, en règle générale, est un processus plutôt laborieux, long et fastidieux.

Approche processus axé non pas sur la structure organisationnelle, mais sur les processus commerciaux, c'est-à-dire par exemple, une entreprise est engagée dans la fourniture d'équipements, la fourniture de composants et de pièces de rechange, la maintenance d'équipements, etc. Ce seront ses processus métiers, qui devront être analysés dès la 1ère étape de la conception du SI.

L'approche processus est plus prometteuse car les processus commerciaux, contrairement à la structure organisationnelle, changent moins fréquemment. De plus, les principaux processus commerciaux de l'entreprise sont peu nombreux, généralement pas plus de dix.

Dans les conditions modernes, la complexité de la création de systèmes d'information est très élevée. Par conséquent, dans la conception des circuits intégrés, la technologie CASE est désormais largement utilisée.

Technologie CASE Est un progiciel qui automatise l'ensemble processus technologique analyse, conception, développement et maintenance d'outils logiciels complexes.

Les outils CASE modernes couvrent un large domaine de prise en charge de nombreuses technologies de conception de circuits intégrés : des simples outils d'analyse et de documentation aux outils d'automatisation à grande échelle qui couvrent l'ensemble du cycle de vie du logiciel.

Les étapes les plus chronophages du développement du SI sont les étapes d'analyse et de conception, au cours desquelles les outils CASE garantissent la haute qualité des solutions techniques et la préparation de la documentation du projet. Dans ce cas, les outils graphiques de modélisation du domaine disciplinaire jouent un rôle important, qui permettent aux développeurs d'étudier visuellement le SI existant, de le reconstruire en fonction des objectifs et des contraintes existantes.

Les outils CASE intégrés ont les caractéristiques suivantes traits caractéristiques:



· Assurer la gestion du processus de développement du SI;

· Utilisation d'un stockage spécialement organisé des métadonnées du projet (référentiel).

Les outils CASE intégrés contiennent les composants suivants :

· Outils d'analyse graphique et de conception utilisés pour décrire et documenter le SI;

· Outils de développement d'applications, y compris les langages de programmation et les générateurs de code ;

· Un référentiel qui permet le stockage des versions du projet en cours de développement et de ses composants individuels, la synchronisation du flux d'informations de divers développeurs pendant le développement du groupe, le contrôle des métadonnées pour l'exhaustivité et la cohérence ;

· Outils de gestion du processus de développement du SI ;

· Moyens de documentation ;

· Outils de test;

· Outils de réingénierie qui fournissent l'analyse des codes de programme et des schémas de base de données et la formation de divers modèles et spécifications de conception sur leur base.

Tous les outils CASE modernes sont divisés en deux groupes. Premier groupe organiser des moyens intégrés au système de mise en œuvre, dans lesquels toutes les décisions de conception et de mise en œuvre sont liées au système de gestion de base de données sélectionné. Deuxième groupe organiser des moyens indépendants du système de mise en œuvre, dans lequel toutes les décisions de conception sont axées sur l'unification des étapes initiales du cycle de vie et les moyens de leur documentation. Ces outils offrent une grande souplesse dans le choix des outils de mise en œuvre.

Le principal dignité CASE-technologies - accompagnement au travail collectif sur un projet grâce à la capacité à travailler en réseau local, exportation et importation de fragments de projets individuels entre développeurs, gestion de projet organisée.

Comme étapes création de produits logiciels pour les systèmes d'information, on distingue :

1. L'environnement d'exploitation est déterminé. A ce stade, un ensemble de processus du cycle de vie IP est déterminé, la portée de l'IP est déterminée, la taille des applications prises en charge est déterminée, c'est-à-dire des limites sont fixées sur des valeurs telles que le nombre de lignes code de programme, taille de la base de données, nombre d'éléments de données, nombre d'objets de gestion, etc.

2. La construction de diagrammes et l'analyse graphique sont effectuées. À ce stade, des diagrammes sont construits qui établissent une connexion avec les sources d'information et les consommateurs, déterminent les processus de transformation des données et où elles sont stockées.

3. Les spécifications et les exigences du système sont déterminées (type d'interface, type de données, structure du système, qualité, performances, moyens techniques, coûts totaux, etc.).

4. La modélisation des données est en cours ; des informations sont saisies qui décrivent les éléments de données du système et leurs relations.

5. Les processus sont modélisés, c'est-à-dire des informations sont introduites qui décrivent les processus du système et leurs relations.

6. La conception de l'architecture du futur logiciel est en cours.

7. La modélisation par simulation est en cours ; modéliser divers aspects du fonctionnement du système en fonction des spécifications des exigences et/ou des spécifications de conception.

8. Prototypage, c'est-à-dire. une version préliminaire de l'ensemble du système ou de ses composants individuels est créée.

9. Traçage, une analyse du fonctionnement du système est effectuée depuis la spécification des besoins jusqu'aux résultats finaux.

10. Le code du programme est généré, compilé et débogué.

11. Test du logiciel reçu. Analyse et évaluation des résultats obtenus.

CASE-outils pour la conception de systèmes d'information

Dans les conditions modernes, la complexité de la création de systèmes d'information est très élevée. Par conséquent, dans la conception des circuits intégrés, la technologie CASE est désormais largement utilisée.

Technologie CASE Est un progiciel qui automatise l'ensemble du processus technologique d'analyse, de conception, de développement et de maintenance d'outils logiciels complexes.

Les outils CASE modernes couvrent un large domaine de prise en charge de nombreuses technologies de conception de circuits intégrés : des simples outils d'analyse et de documentation aux outils d'automatisation à grande échelle qui couvrent l'ensemble du cycle de vie du logiciel.

Les étapes les plus chronophages du développement du SI sont les étapes d'analyse et de conception, au cours desquelles les outils CASE garantissent la haute qualité des solutions techniques et la préparation de la documentation du projet. Dans ce cas, les outils graphiques de modélisation du domaine disciplinaire jouent un rôle important, qui permettent aux développeurs d'étudier visuellement le SI existant, de le reconstruire en fonction des objectifs et des contraintes existantes.

Les outils CASE intégrés ont les caractéristiques suivantes traits caractéristiques:

· Assurer la gestion du processus de développement du SI;

· Utilisation d'un stockage spécialement organisé des métadonnées du projet (référentiel).

Les outils CASE intégrés contiennent les composants suivants :

· Outils d'analyse graphique et de conception utilisés pour décrire et documenter le SI;

· Outils de développement d'applications, y compris les langages de programmation et les générateurs de code ;

· Un référentiel qui permet le stockage des versions du projet en cours de développement et de ses composants individuels, la synchronisation du flux d'informations de divers développeurs pendant le développement du groupe, le contrôle des métadonnées pour l'exhaustivité et la cohérence ;

· Outils de gestion du processus de développement du SI ;

· Moyens de documentation ;

· Outils de test;

· Outils de réingénierie qui fournissent l'analyse des codes de programme et des schémas de base de données et la formation de divers modèles et spécifications de conception sur leur base.

Tous les outils CASE modernes sont divisés en deux groupes. Premier groupe organiser des moyens intégrés au système de mise en œuvre, dans lesquels toutes les décisions de conception et de mise en œuvre sont liées au système de gestion de base de données sélectionné. Deuxième groupe organiser des moyens indépendants du système de mise en œuvre, dans lequel toutes les décisions de conception sont axées sur l'unification des étapes initiales du cycle de vie et les moyens de leur documentation. Ces outils offrent une grande souplesse dans le choix des outils de mise en œuvre.

Le principal dignité CASE-technologies - accompagnement au travail collectif sur un projet grâce à la capacité à travailler en réseau local, exportation et importation de fragments de projets individuels entre développeurs, gestion de projet organisée.

Comme étapes création de produits logiciels pour les systèmes d'information, on distingue :

1. L'environnement d'exploitation est déterminé. A ce stade, un ensemble de processus du cycle de vie IP est déterminé, la portée de l'IP est déterminée, la taille des applications prises en charge est déterminée, c'est-à-dire des limites sont fixées sur des valeurs telles que le nombre de lignes de code de programme, la taille de la base de données, le nombre d'éléments de données, le nombre d'objets de contrôle, etc.

2. La construction de diagrammes et l'analyse graphique sont effectuées. À ce stade, des diagrammes sont construits qui établissent une connexion avec les sources d'information et les consommateurs, déterminent les processus de transformation des données et où elles sont stockées.

3. Les spécifications et les exigences du système sont déterminées (type d'interface, type de données, structure du système, qualité, performances, moyens techniques, coûts totaux, etc.).

4. La modélisation des données est en cours ; des informations sont saisies qui décrivent les éléments de données du système et leurs relations.

5. Les processus sont modélisés, c'est-à-dire des informations sont introduites qui décrivent les processus du système et leurs relations.

Conférence 16-1 TECHNOLOGIES DE CAS DANS LA CRÉATION DE PI

La résolution de problèmes de conception de grandes dimensions nécessite l'utilisation de méthodes et de modèles appropriés. Les modèles CASE hiérarchiques (logiciels assistés par ordinateur / ingénierie système - conception de logiciels / systèmes basés sur un support informatique) répondent largement à leurs exigences.

Presque aucun grand logiciel étranger n'est actuellement créé sans l'utilisation des outils CASE, et dans de nombreuses industries de pays leaders (en particulier le secteur public, le complexe de la défense, l'industrie minière), la préparation de la documentation de projet à l'aide des outils CASE est un exigence nécessaire des normes.

Le domaine d'application des technologies CASE est, tout d'abord, la création de PI économique, surtout là où les problèmes sont très complexes, par exemple, dans la PI d'entreprise.

La base de la méthodologie CASE est la modélisation. La technologie CASE est une méthode modèle d'automatisation de la conception de systèmes.

La technologie CASE repose sur la relation :

méthodologie - méthode - notation - moyens

Méthodologie définit les approches générales de l'évaluation et de la sélection d'une option de système, la séquence des étapes et des étapes de conception, les approches de la sélection des méthodes.

Méthode spécifie l'ordre de conception des composants individuels du système (par exemple, des méthodes pour concevoir des flux de données dans le système, définir des descriptions de processus, représenter des structures de données dans le stockage, etc. sont connues).

Notations- des moyens de notation graphiques et des règles destinées à décrire la structure du système, les étapes du traitement de l'information, la structure des données (graphiques, diagrammes, tableaux, schémas fonctionnels, langages formels et naturels).

Fonds- des outils, des outils permettant de proposer un mode de conception interactif (création et édition d'une conception graphique du SI et génération de code de programmes).

La construction d'un modèle CASE du système permet la décomposition du système et l'ordre hiérarchique des sous-systèmes.

Le modèle du système doit refléter : la partie fonctionnelle du système ; relations entre les données ; transitions d'état du système pendant le fonctionnement.

Pour simuler la propriété intellectuelle dans ces aspects, divers outils graphiques sont utilisés :

1. Diagrammes de flux de données - DFD (Data Flow Diagrams). Ils sont utilisés conjointement avec des dictionnaires de données et des spécifications de processus.

2. Diagrammes "entité-relation" - ERD (Entity Relationship Diagrams), montrant la relation entre les données.

3. Diagrammes de transit d'état (STD) pour représenter le comportement dépendant du temps du système (en temps réel).

DFD joue un rôle de premier plan dans la modélisation.

DFD est conçu pour refléter la relation entre les sources et les récepteurs de données, les flux de données, les processus de traitement (processus de calcul correspondant aux fonctions du système), les stockages de données (dispositifs de stockage).

La présentation graphique du diagramme de flux de données sur l'écran d'affichage offre une visualisation de la simulation et la commodité des ajustements en ligne. Étant donné que la représentation graphique n'est pas suffisante pour identifier avec précision les composants DFD, des descriptions textuelles sont utilisées.

Chaque processus (fonction système) peut être détaillé à l'aide d'un DFD de niveau inférieur, où il est divisé en plusieurs processus avec la granularité simultanée des flux de données. Le détail des processus se termine lorsque la description de chaque processus détaillé peut être faite en utilisant la méthode choisie d'écriture de l'algorithme du processus.

Les langages visuels assurent la génération automatique de code, mais les spécifications de processus présentées avec leur aide sont difficiles à corriger.

Un principe méthodologique important de la technologie CASE pour la création d'un système d'information est une division claire du processus de création d'un système en 4 étapes :

Pré-conception (étape d'analyse, de prototypage et de construction d'un modèle des exigences du système) ;

Conception, en supposant une conception logique du système (sans programmation) ;

Étape de programmation (incluant la conception d'une base de données physique);

Post-projet, y compris la mise en service, l'exploitation et la maintenance du système.

Au stade de la pré-conception, un modèle des exigences du système est construit, c'est-à-dire une description détaillée de ce qu'il doit faire, sans préciser les moyens de mettre en œuvre les exigences.

Au stade de la conception, le modèle des exigences est affiné (élaboration d'un modèle hiérarchique détaillé basé sur les DFD et les spécifications de processus) et son extension au modèle d'implémentation au niveau logique.

Au stade de la programmation, la conception physique du système est réalisée. Cette étape prévoit la génération automatique de code en fonction des spécifications des processus logiciels du système et de la conception physique de la base de données.

La dernière étape de post-conception commence par les tests d'acceptation. Viennent ensuite la mise en service, la maintenance et le développement du système.

Avantages de la technologie CASE :

1. La technologie CASE crée une opportunité et permet le transfert du centre de gravité dans la complexité de la création d'un système aux étapes de pré-conception et de conception. Une élaboration minutieuse de ces étapes en mode interactif avec support informatique réduit le nombre d'erreurs de conception possibles, qui sont difficiles à corriger aux étapes suivantes.

2. La forme graphique de la présentation du modèle, compréhensible pour les non-programmeurs, permet de mettre en œuvre le principe de conception utilisateur, qui prévoit la participation des utilisateurs à la création du système. Le modèle CASE permet de parvenir à une compréhension mutuelle entre tous les participants à la création du système (clients, utilisateurs, concepteurs, programmeurs).

3. La présence d'un modèle formalisé du système au stade de la pré-conception crée une opportunité pour une analyse multivariée avec une estimation approximative de l'efficacité des options. L'analyse du système prototype vous permet d'ajuster le futur système avant qu'il ne soit physiquement mis en œuvre. Cela accélère et réduit le coût de création d'un système.

4. La sécurisation des exigences formalisées pour le système évite aux concepteurs de nombreux ajustements.

5. La séparation de la conception du système de la programmation crée la stabilité des solutions de conception pour la mise en œuvre sur différentes plates-formes logicielles et matérielles.

6. La présence d'un modèle formalisé pour la mise en œuvre du système et des outils d'automatisation appropriés permet la génération automatique de code du logiciel du système et de créer une structure de base de données rationnelle.

7. Au stade de l'exploitation du système, il devient possible d'apporter des modifications au niveau du modèle sans se référer aux textes du programme, éventuellement grâce aux efforts des spécialistes du département d'automatisation de l'entreprise.

8. Le modèle de système peut être utilisé non seulement comme base pour sa création, mais également à des fins de formation automatisée du personnel à l'aide de diagrammes.

9. Sur la base du modèle du système d'exploitation, une analyse commerciale peut être effectuée pour soutenir les décisions de gestion et la réingénierie commerciale lorsque la direction de l'entreprise change.

En fonction de la objectif fonctionnel Le logiciel qui fournit la technologie CASE est subdivisé dans les groupes de classification suivants, qui fournissent :

Analyse et conception d'un système d'information;

Conception de bases de données ;

Programmation;

Maintenance et réingénierie ;

Gestion du processus de conception.

Des outils d'analyse et de conception sont utilisés pour construire un modèle CASE du système de contrôle actuel et mis en œuvre. Ils prennent en charge la construction graphique et le contrôle d'un modèle hiérarchique de diagrammes de flux de données et la description de ses composants. Ces outils permettent aux analystes et aux concepteurs d'accéder à la base de données de conception. Ces fonds comprennent : le package CASE domestique. Analyste, Conception / IDEF (Meta Software), Le Développeur (ASYST Technologies), etc.

Les interfaces utilisateur sont prototypées pour répondre aux besoins des utilisateurs, y compris les menus, les affichages et les rapports tabulaires ou graphiques. Un exemple est Developer / 2000 (Oracle).

Les outils de conception de base de données fournissent une modélisation logique des données, une conversion automatique des modèles de données en troisième forme normale et la génération de schémas de base de données. Des exemples de tels outils sont Designer / 2000 d'Oracle, ERWin (Logic Works), etc.

Les outils de programmation prennent en charge la génération automatique de code à partir des spécifications de processus, les tests et la documentation du programme. Ceux-ci incluent Programmer / 2000 (Oracle), DECASE (DEC), APS (Sage Software), etc.

Les outils de maintenance et de réingénierie permettent d'apporter des modifications au système dans des conditions commerciales changeantes (Adpac CASE Tools by Adpac, etc.).

Les outils de gestion du processus de conception prennent en charge la planification et le contrôle de la mise en œuvre d'un complexe de travaux de conception, ainsi que l'interaction des analystes, des concepteurs et des programmeurs sur la base d'une base de données commune (Project Workbench of Applied Business Technology).

Pour automatiser la conception et le développement des systèmes d'information dans les années 70 et 80, une méthodologie structurelle a été largement utilisée, c'est-à-dire l'utilisation de méthodes formalisées pour décrire le système en cours de développement et les décisions techniques prises. Parallèlement, des outils graphiques ont été utilisés pour décrire différents modèles de systèmes d'information à l'aide de schémas et de schémas. C'est l'une des raisons de l'émergence des outils logiciels et technologiques, appelés outils CASE et de leur mise en œuvre des technologies CASE pour la création et la maintenance des systèmes d'information.

Le terme CASE (Computer Aided Software / System Engineering) est utilisé dans un sens très large. Le sens original du terme CASE se limitait uniquement aux problèmes d'automatisation du développement de logiciels. Actuellement, ce terme a reçu plus sens large sens automatisation du développement des systèmes d'information.

CAS- fonds sont des outils logiciels qui prennent en charge les processus de création et/ou de maintenance des systèmes d'information, tels que : l'analyse et la formulation des exigences, la conception de bases de données et d'applications, la génération de code, les tests, l'assurance qualité, la configuration et la gestion de projet.

CAS- le système peut être défini comme un ensemble d'outils CASE qui ont un objectif fonctionnel spécifique et sont exécutés dans un seul produit logiciel.

CAS- La technologie est un ensemble de méthodologies pour l'analyse, la conception, le développement et la maintenance de systèmes complexes et est soutenu par un ensemble d'outils d'automatisation interconnectés.

CAS- industrie regroupe des centaines d'entreprises et d'entreprises de divers domaines d'activité. Presque tous les grands projets de logiciels étrangers sont réalisés à l'aide des outils CASE et le nombre total de packages distribués dépasse 500 titres.

objectif principal CAS -systèmes et moyens est de séparer la conception du logiciel de son codage et des étapes ultérieures de développement (test, documentation, etc.), et également d'automatiser l'ensemble du processus de création de systèmes logiciels, ou ingénierie(de l'anglais ingénierie - développement).

Les outils CASE modernes prennent en charge une variété de technologies de conception de systèmes d'information : des simples outils d'analyse et de documentation aux outils d'automatisation à grande échelle couvrant l'ensemble du cycle de vie du logiciel.

Les étapes les plus chronophages du développement du SI sont les étapes d'analyse et de conception, au cours desquelles les outils CASE assurent la qualité des décisions techniques prises et la préparation de la documentation du projet. Dans ce cas, les méthodes de présentation visuelle de l'information jouent un rôle important. Cela implique la construction de diagrammes structurels ou autres en temps réel, l'utilisation d'une palette de couleurs diversifiée et la vérification de bout en bout des règles de syntaxe. Des outils graphiques de modélisation du domaine permettent aux développeurs d'étudier visuellement le système d'information existant, de le reconstruire en fonction des objectifs et des contraintes existantes.

Les outils CASE constituent la base de tout projet SI. La méthodologie est mise en œuvre à travers des technologies spécifiques et leurs normes, méthodologies et outils de support qui assurent la mise en œuvre des processus du cycle de vie des systèmes d'information.

Caractéristiques des outils CASE :

- Langage graphique unifié... Les technologies CASE offrent à tous les acteurs du projet, y compris les clients, une seule et même interface rigoureuse, visuelle et intuitive langage graphique permettant d'obtenir des composants visibles avec une structure simple et claire. Dans le même temps, les programmes sont représentés par des schémas bidimensionnels (plus faciles à utiliser que les descriptions multipages), qui permettent au client de participer au processus de développement, et aux développeurs de communiquer avec des experts en la matière, de séparer les activités des analystes système, des concepteurs et des programmeurs, ce qui leur permet de protéger plus facilement le projet devant la direction, ainsi que de faciliter la maintenance et d'apporter des modifications au système.

- Base de données de projets unifiée... La base de la technologie CASE est l'utilisation d'une base de données de projet (référentiel) pour stocker toutes les informations sur un projet, qui peuvent être partagées par les développeurs en fonction de leurs droits d'accès. Le contenu du référentiel comprend plus que des objets d'information différents types, mais aussi la relation entre leurs composants, ainsi que les règles d'application ou de traitement de ces composants. Le référentiel peut stocker des objets de différents types : schémas de structure, définitions d'écrans et de menus, projets d'états, descriptions de données et leur logique de traitement, ainsi que modèles de données, organisation et traitement, codes sources, éléments de données, etc.

- intégration de fonds... Sur la base du référentiel, l'intégration des outils CASE et la séparation des informations système entre les développeurs sont effectuées. Parallèlement, les capacités du référentiel offrent plusieurs niveaux d'intégration : une interface utilisateur commune à tous les outils, le transfert de données entre outils, l'intégration des étapes de développement via un système unique de représentation des phases du cycle de vie, le transfert de données et d'outils entre différents plates-formes.

- Accompagnement au développement des équipes et à la gestion de projet... La technologie CASE prend en charge le développement de projets de groupe, offrant la possibilité de travailler en réseau, l'export-import de tous les fragments de projet pour leur développement et / ou leur modification, ainsi que la planification, le contrôle, la gestion et l'interaction, c'est-à-dire les fonctions nécessaires au développement et l'entretien des projets. Ces fonctionnalités sont également implémentées sur une base de référentiel. En particulier, le contrôle de sécurité (restrictions et privilèges d'accès), le contrôle de version et les modifications, etc. peuvent être effectués via le référentiel.

- Disposition... La technologie CASE permet de construire rapidement des schémas (prototypes) d'un futur système, ce qui permet au client aux premiers stades de développement d'évaluer à quel point il lui convient et à quel point il est acceptable pour les futurs utilisateurs.

- Génération de documentation... Toute la documentation du projet est générée automatiquement sur la base du référentiel (en règle générale, conformément aux exigences des normes applicables). L'avantage incontestable de la technologie CASE est que la documentation correspond toujours à l'état actuel des choses, car tout changement dans le projet est automatiquement répercuté dans le référentiel (on sait qu'avec les approches traditionnelles du développement logiciel, la documentation est au mieux tardive, et un certain nombre de modifications ne se trouvent pas du tout dans ses réflexions).

- Vérification du projet... La technologie CASE fournit une vérification et un contrôle automatiques du projet pour l'exhaustivité et la cohérence aux premiers stades du développement, ce qui affecte le succès du développement dans son ensemble.

- Génération automatique du code du programme... La génération de code de programme est effectuée sur la base d'un référentiel et vous permet de construire automatiquement jusqu'à 85 à 90 % de textes dans des langues de haut niveau.

- Maintenance et réingénierie... La maintenance du système dans le cadre de la technologie CASE se caractérise par la maintenance du projet, et non des codes du programme. Les outils de réingénierie vous permettent de créer un modèle d'un système à partir de ses codes et d'intégrer les modèles résultants dans un projet, de mettre à jour automatiquement la documentation lors de la modification des codes, de modifier automatiquement les spécifications lors de l'édition des codes, etc.

Le développement du programme commence par une version préliminaire du système. Un prototype spécialement développé ou un système obsolète peut constituer une telle option. Dans ce dernier cas, pour restaurer les connaissances sur le système logiciel en vue de leur utilisation ultérieure, le redéveloppement est utilisé - la réingénierie.

Le réaménagement se réduit à la construction du modèle original système logiciel en examinant ses codes de programme. Ayant un modèle, vous pouvez l'améliorer, puis revenir au développement. L'un des principes les plus connus de ce type est le principe Round Trip Engineering (RTE).

Les systèmes CASE modernes fournissent à la fois le primaire et le redéveloppement, ce qui accélère considérablement le développement des applications et améliore leur qualité.

Actuellement, parmi d'autres exigences pour les outils CASE, les éléments suivants sont imposés :

La capacité à définir le modèle principal du problème appliqué (modèle métier, généralement orienté objet) et les règles de son comportement (règles métier) ;

Prise en charge du processus de conception à l'aide de bibliothèques équipées d'outils de stockage, de recherche et de sélection d'éléments de conception (objets et règles);

Disponibilité d'outils pour créer une interface utilisateur et maintenir des interfaces de programmation communes (support des standards OLE, OpenDoc, accès aux bibliothèques HTML/Java, etc.);

Possibilités de créer diverses applications client-serveur distribuées.

Vous avez aimé l'article ? A partager avec des amis :