Technologie de cas dans la conception de la base de données. Fonds de cas - méthodologies et conception de technologie

Automatiser les processus de conception et de développement systèmes d'information Dans l'année de 70 à 80 ans, une méthodologie structurelle a été largement utilisée, ce qui signifie l'utilisation de méthodes formalisées pour décrire le système développé et les solutions techniques développées. Dans le même temps, des moyens graphiques de décrivant divers modèles de systèmes d'information utilisant des circuits et des diagrammes ont été utilisés. C'était l'une des raisons de l'apparition de logiciels et de moyens technologiques qui appelaient les fonds de cas et la mise en œuvre de leurs technologies de cas pour créer et gérer des systèmes d'information.

Le terme cas (logiciel assisté par ordinateur / ingénierie du système) est utilisé dans un sens très large. La valeur initiale du terme de termes a été limitée uniquement aux problèmes d'automatisation du développement de logiciels. Actuellement, ce terme a reçu un sens plus large de sens automatisation du développement des systèmes d'information.

Cas- fonds représenter logicielSoutenir les processus de création et / ou de maintenance de systèmes d'information, tels que: analyse et libellé, bases de données de conception et applications, génération de codes, essais, assurance qualité, gestion de la configuration et projet.

Cas- système Vous pouvez définir en tant que jeu d'outils de cas ayant un objectif fonctionnel spécifique et effectué dans le cadre d'un seul logiciel.

Cas- la technologie Il s'agit d'une combinaison de méthodologies pour analyser, concevoir, développer et entretenir des systèmes complexes et est pris en charge par un complexe d'outils d'automatisation interdépendants.

Cas- industrie Combine des centaines d'entreprises et de sociétés dans divers centres d'activité. Presque tous les projets logiciels étrangers graves sont effectués à l'aide de fonds de cas et nombre total Les packages distribués dépassent 500 éléments.

le but principal Cas - systèmes et outils Il est de séparer la conception du logiciel de son codage et de ses étapes de développement ultérieures (test, documentation, etc.), ainsi que automatiser l'ensemble du processus de création de systèmes logiciels ou ingénierie (de fra. Ingénierie - Développement).

Les cas modernes soutiennent une variété de technologies de conception de systèmes d'information: de moyen simple Analyse et documentation sur les outils d'automatisation à grande échelle couvrant l'ensemble du cycle de vie logiciel.

Les étapes les plus fastidieuses de développement de la propriété intellectuelle sont les étapes d'analyse et de conception au cours de laquelle des fonds de cas garantissent la qualité des solutions techniques et la préparation de la documentation du projet. Dans ce cas, les méthodes jouent un rôle important présentation visuelle informations. Cela implique la construction de schémas structurels ou autres en temps réel en utilisant une palette de couleurs diversifiée, en vérifiant les règles syntaxiques. Modélisation graphique domaine Permettez aux développeurs d'une forme visuelle d'étudier le système d'information existant, de la reconstruire conformément aux objectifs et aux restrictions existantes.

Caux constituent la base du projet de toute adresse IP. La méthodologie est mise en œuvre grâce à des technologies spécifiques et à la prise en charge de leurs normes, techniques et outils garantissant les processus du cycle de vie des systèmes d'information.

Caractéristiques caractéristiques des fonds de cas:

- Langage graphique unique. Les technologies du cas fournissent à tous les participants du projet, y compris les clients, un strict, visuel et intuitivement compréhensible. langage graphiqueVous permettant de recevoir des composants prévisibles avec une structure simple et claire. Dans le même temps, les programmes sont représentés par des régimes bidimensionnels (plus faciles à utiliser que les descriptions de plusieurs pages), permettant au client de participer au processus de développement et les développeurs communiquent avec les experts du domaine, afin de partager les activités de Analystes, concepteurs et programmeurs de système, facilitant eux pour protéger le projet avant leadership, ainsi que pour assurer la simplicité de l'escorte et apporter des modifications au système.

- Projet de base de données unifié. La base de la technologie de cas consiste à utiliser la base de données de projet (référentiel) pour stocker toutes les informations sur le projet, qui peuvent être partagées par des développeurs conformément à leurs droits d'accès. Le contenu du référentiel comprend non seulement des objets d'information différents types, mais aussi la relation entre leurs composants, ainsi que les règles d'utilisation ou de traitement de ces composants. Le référentiel peut stocker des objets de différents types: diagrammes structurels, définitions d'écran et projets de menu, descriptions de données et la logique de traitement, ainsi que des modèles de données, une organisation et un traitement, codes source, éléments de données, etc.

- intégration des fonds. Sur la base du référentiel, l'intégration des fonds de Sase et de la séparation informations sur le système entre développeurs. Dans le même temps, les possibilités du référentiel fournissent plusieurs niveaux d'intégration: Général interface utilisateur Pour tous les moyens, transfert de données entre moyen, intégration des étapes de développement à travers système unifié Représentations des phases du cycle de vie, du transfert de données et des moyens entre différentes plates-formes.

- Soutien au développement collectif et à la gestion de projet. La technologie des cas soutient le développement du groupe du projet, offrant la capacité de travailler sur le réseau, les importations d'exportation de tout projet 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 en train de développer et de maintenir des projets. Ces fonctions sont également mises en œuvre sur la base du référentiel. En particulier, la surveillance de la sécurité (limitation et privilèges d'accès), versions et modifications, etc. peut être surveillée via le référentiel.

- Maussade. La technologie de cas permet de construire rapidement des mises en page (prototypes) du futur système, ce qui permet au client les premiers stades du développement d'évaluer à quel point il est convaincu et à quel point il est acceptable pour les futurs utilisateurs.

- Génération de documentation. Toute la documentation du projet est automatiquement basée sur le référentiel (en règle générale, conformément aux exigences des normes actuelles). L'avantage incontestit de la technologie des cas est que la documentation répond toujours à l'état actuel des choses, car toute modification du projet est automatiquement reflétée dans le référentiel (on sait qu'avec les approches traditionnelles du développement de la documentation logicielle au mieux des retards et Un certain nombre de modifications ne trouvent pas de toutes les réflexions informatiques).

- Vérification du projet. La technologie de cas fournit une vérification automatique et un contrôle du projet sur l'exhaustivité et la cohérence des premiers stades du développement, qui affecte le succès du développement dans son ensemble.

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

- Escorte et réingénierie. Le support système dans le cadre de la technologie de cas est caractérisé par un accompagnement de projet et non des codes de programme. Les outils de réingorisation vous permettent de créer un modèle de système à partir de ses codes et d'intégrer les modèles reçus au projet, mettez automatiquement à jour la documentation lors de la modification des codes, modifiez automatiquement les spécifications lors de l'édition de codes, etc.

Le développement de programmes commence par une certaine version préliminaire du système. En tant que telle variante, elle peut être spécifiquement développée pour cela, le prototype développé ou un système obsolète. Dans ce dernier cas, pour restaurer les connaissances sur le système de programme, la réapparition est appliquée à une utilisation ultérieure - réingénierie.

La réévaluation diminue à la construction du modèle d'origine système logiciel En étudiant ses codes de programme. Avoir un modèle, vous pouvez l'améliorer, puis aller au développement. L'un des principes les plus célèbres de ce type est le principe de la conception de retour (ingénierie ronde (RTE)).

Les systèmes de cas modernes fournissent à la fois la primaire et le développement, ce qui accélère de manière significative le développement des applications et améliore leur qualité.

Actuellement, entre autres exigences en cas d'affaire, les éléments suivants sont présentés:

La présence des possibilités de déterminer le modèle principal de la tâche appliquée (modèle économique, généralement orientée 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 de stockage, de recherche et de sélection d'éléments de conception (objets et règles);

Disponibilité des moyens de création d'une interface utilisateur et de gérer des interfaces logicielles communes (prise en charge des normes OLE, OPENDOC, accès aux bibliothèques HTML / Java, etc.);

Disponibilité des possibilités de créer diverses applications distribuées client-serveur.

Gaifulla Ruslan,Étudiant 2e année,informatique appliquée spécialiséeFGBOU VPOEtat fédéral Établissement d'enseignement de l'enseignement professionnel supérieur"Nom du MSTU Nom"

annotation

Cet article fournit une définition d'une base de données. Les types de données suivants sont pris en compte dans des bases de données et leur utilisation lors de la conception de bases de données. Ensuite, la définition des technologies de cas est donnée. Et à la fin, il est décrit sur les technologies de cas dans la conception de la base de données

Technologies de cas dans la conception de la base de données

Gayfulov Ruslan, étudiant de 2e année, informatique appliquée spécialisée, FSBEI HPE "MSTU d'un nom NOSOV"

Alnotation.

Dans cet article fournit une base de données de définition. Décrit en outre les types de données dans des bases de données et leur utilisation dans la conception de la base de données. Fournit ensuite une base de données de définition. Et à la fin, raconte des technologies de cas dans la conception de la base de données.

Quelles sont les bases de données

Base de données (Base de données) - une variété de données connectées les unes aux autres organisées avec le schéma de base de données pour travail pratique avec eux utilisateur.

Définition de Wikipedia: Bases de données - une pluralité de documents sous forme objective systématisée pour la recherche et le traitement à l'aide d'un ordinateur (il s'agit d'une machine informatique électronique).

Base de données - une pluralité de données stockées en fonction du schéma de données, dont la manipulation se produit conformément aux règles de manipulation de données.

Base de données - informations stockées par une certaine manière ordonnée.

Conception de la base de données

Stade de conception de la base de données- Le processus de création d'un projet de base de données, nécessaire pour soutenir le fonctionnement de l'entreprise et contribuer à la réalisation de ses objectifs.

La conception de la base de données est le processus de création d'un système de base de données, ainsi que de déterminer les restrictions d'intégrité souhaitées.

Objectifs principaux:

Stockage dans la base de données de toutes les informations nécessaires.

La possibilité d'obtenir des données sur toutes les demandes souhaitées.

Réduire la redondance et la duplication des données.

Assurer l'intégrité et la duplication des données

Étapes de conception de la base de données

La conception de la base de données est effectuée en 3 étapes: conceptuel (infographie), logique (datalog), physique.

Conception conceptuelle - Procédé de création d'un modèle fini (infologique) de données d'entreprise (structure de base de données abstraite) en simulant des données sans analyser les conditions physiques (équipement et logiciels).

Conception conceptuelle (infographie) - la création d'un modèle sémantique de la zone (le modèle d'information du plus haut niveau d'abstraction). Ce modèle est créé sans orientation sur le DBMS et le modèle de données. Le modèle conceptuel de la base de données consiste en une description des objets d'information (concepts de la zone) avec des connexions entre eux et la description des restrictions d'intégrité, c'est-à-dire les exigences de la valeur admissible de ces connexions entre elles.

Conception logique - Transfert d'un projet à un modèle DBMS interne (il s'agit du système de gestion de la base de données).

La conception logique (Datalog) est la création d'un système de base de données utilisant modèle relationnel Les données.

Le modèle de datalog est un ensemble de systèmes de relations avec les clés principales et les liens entre les relations qui sont des clés externes.

La conception physique est la création d'un schéma de DB spécifiquement pour système nécessaire Gestion de la base de données (par exemple, accès).

Il y a une autre option des étapes de conception de la base de données:

1 Étage: Déclaration de problème

2 Étape: Analyse du sujet.

3 Étape: Créer un modèle.

4 Étape: Sélection des moyens de présenter des informations et des outils logiciels.

5 Étape: Création d'un modèle d'ordinateur d'un objet.

Étape 6: Utilisation de la base de données créée.

Qu'est-ce que la technologie de cas

Case - Toolkit d'analystes système pour la conception et le développement. Le but du cas signifie pour séparer les processus de conception de la programmation. Technologies de cas (Ingénierie logicielle assistée par ordinateur) Ensemble de méthodologies pour analyse, conception, développement, maintenance de systèmes logiciels complexes (logiciels), pris en charge par un complexe d'outils d'automatisation interconnectés. Case - Outils et méthodes de génie logiciel pour la conception de logiciels, garantissant la création de programmes de haute qualité, aucune erreur, ainsi que la simplicité des produits de service logiciel. En outre, le cas est une variété de méthodes et moyens de concevoir des outils d'information utilisant des outils de cas.

La technologie des cas est une méthodologie de conception d'un IC et d'un ensemble d'outils, avec l'aide qu'il est possible de simuler clairement le sujet, ainsi que d'analyser le modèle à différentes étapes de développement et de conception, ainsi que de développer une application en tenant compte des besoins des utilisateurs.

Les outils d'automatisation du développement de programmes sont des outils d'automatisation des processus de conception et de développement de logiciels pour l'analyse système, ainsi que le développeur de logiciels et le programmeur. Initialement, les fonds de cas ont considéré uniquement des outils avec lesquels les processus d'analyse et de conception de plus de temps ont été simplifiés, mais une affaire ultérieure a été considérée comme un logiciel pour le soutien des cycles de vie des logiciels.

L'objectif principal des technologies de l'affaire est de diviser les processus de conception des produits logiciels et du codage et des processus de développement qui les suivent, ainsi que l'automatisation maximale du processus de développement. Par conséquent, il existe deux approches complètement différentes de la conception: structurel et orienté objet.

Une approche structurelle offre une tâche de décomposition (séparation) pour des fonctions nécessitant une automatisation. Les fonctions à tour de rôle sont divisées en sous-conformités, tâches et procédures. Et à la fin, une hiérarchie de fonctions est créée dans un certain ordre de transmission d'informations entre les fonctions.

En outre, l'approche utilise des méthodologies généralement acceptées, simulant différents systèmes d'information, nommément

Sadt (technique d'analyse et de conception structurée), DFD (diagrammes de flux de données), ainsi que ERD (diagrammes de relation d'entité).

Il existe trois modèles principaux dans cette approche:

fonctionnel, information et dynamique

Cette approche est mise en œuvre par BPWIN, ERWIN, Business Studio, IBM WebSphere Business Modeler et Sybase Power Designer.

Dans une approche orientée objet, l'outil principal est une langue UML - une langue de modélisation unifiée capable de visualiser et de documenter les systèmes orientés système orientés objet. UML a un système différents diagrammes Construire une présentation du système conçu.

Cette approche implémente Rational Rose et Aris.

L'affaire est capable d'analyser et de programmer des logiciels, de concevoir une interface, un document et de produire un code structurel sur un langage de programmation.

Les outils de cas sont divisés en types et catégories:

Types (ici reflète ici l'orientation fonctionnelle à différents processus du cycle de vie du développement logiciel et coïncide avec la composition du composant des grands systèmes intégrés):

outils d'analyse créés pour créer et analyser une zone d'objet (BPWIN (travaux logiques).

outils d'analyse et de conception prenant en charge les méthodologies de conception les plus célèbres, créant ainsi des spécifications de projet avec leur aide. En tant que sortie ici, les spécifications des composants et des interfaces du système, l'architecture des systèmes, les algorithmes m de la structure de données.

outils de conception de la base de données qui simulent des données de données et générant des diagrammes de base de données (sur SQL) pour les systèmes de gestion de base de données. Ceci est ERWIN (Works Logic) et Database Designer (Oracle) et Designer / 2000.

outils de développement d'applications (développeur / 2000), Delphi).

outils de réingorisation Analyse codes logiciels et des schémas de base de données, ainsi que la formation avec leur aide différents modèles et spécifications du projet. Les instruments d'analyse de base de données et la formation ERD sont concepteurs / 2000, erwin. Lors de l'analyse des codes de programme, une affaire orientée objet signifie pour aider à effectuer des programmes de réingénierie en C ++ (Rational Rose).

Types auxiliaires

outils de planification et de gestion de projet (Projet Microsoft).

contrôles de configuration (PVCS (INTERSOLV)).

travaux de qualité (logiciel de Segue)).

outils de documentation (SODA (logiciel rationnel).

Technologies de cas dans la conception de la base de données

En tant que technologie de cas, je vais envisager Erwin

Dans toutes les étapes de développement de la base de données, ERWIN montre la structure et les éléments principaux de la base de données créée. Il s'agit d'un outil de développement, en mode automatique créant des tables, ainsi que de la génération de milliers de chaînes du texte des procédures stockées et des déclencheurs pour les systèmes de gestion de base de données. Erwin accélère la création d'applications de traitement de données.

Avec Erwin DB Design est plus facile. Pour ce faire, il est nécessaire de créer un graphique Modèle e-r (Attitude d'objet), qui répond aux exigences de données et entrez également des règles commerciales, créant un modèle logique affichant des éléments, des attributs, des relations et des groupements. Erwin peut manipuler des attributs en utilisant leur remorquage, apporter des modifications, ainsi que la normalisation lors de la création de la base de données. Vous pouvez éditer directement dans des diagrammes. Cela signifie apporter des modifications au modèle sans ouvrir spéciale boîtes de dialogue. En utilisant des rapports formés par le système, l'exactitude de la base de données créée est vérifiée.

Erwin est non seulement un outil "dessin", mais également automatiser la conception. L'intégrité de référence de la base de données est fournie par transfert de clé automatique. Créé dans les modèles de données Erwine peut être édité, vu et imprimé différentes façons. Et avec RPTWIN (avoir interface graphique et capable de générer des rapports) et des moyens de visualisation de modes personnalisés assurant le contrôle de l'affichage du contenu du rapport, vous pouvez implémenter les mêmes normes de conception et les mêmes paramètres d'affichage de tous les modèles.

Erwin signifie pour création rapide Base de données Erwin optimise le modèle de conformité aux caractéristiques physiques de la base de données souhaitée. Aussi Erwin conviendra de manière indépendante sur le schéma logique et physique et convertira des structures logiques (par exemple, beaucoup à plusieurs) dans leur mise en œuvre sur niveau physique. La mise en œuvre et l'ingénierie directe et inverse dans ERWIN est obtenue à l'aide d'une connexion dynamique naturelle entre le modèle et la base de données. Avec cette connexion, ERWIN crée indépendamment des tableaux, des vues, des index, des règles de maintien de l'intégrité des références (clés primaires et externes), définit les valeurs par défaut ainsi que les limitations de domaines / colonnes. Dans Erwine, l'intégrité de liaison fournit de nombreux modèles de déclenchement optimisés, ainsi qu'une puissante macro-language, avec laquelle leurs déclencheurs et leurs procédures stockées sont créés. Pour une évaluation précise et la nature de la croissance de la base de données ou des installations de stockage, il existe des moyens de calculer le volume qui facilitent la répartition efficace des ressources système et de la planification de la puissance.

Nombre de vues de publication: -

Significativement mieux à la grande dimension de la tâche des modèles de cas hiérarchiques. Cas d'abréviation (logiciel / ingénierie du système informatique) signifie concevoir un logiciel ou un système basé sur un support informatique.

La technologie des cas est une direction pertinente et développée pour créer une CAD dans le domaine des produits logiciels et des systèmes de traitement de l'information. Presque aucun gros produit de logiciel d'outre-mer n'est actuellement créé sans utiliser de fonds.

Parmi les systèmes nationaux créés à l'aide de fonds de cas, il convient de noter le système AIT Boss Corporation. À toutes les étapes de la création de ce système, le développement de moyens liés à la famille Oracle 2000 (concepteur / 2000, développeur / 200, programmeur / 2000) ont été utilisés.

La portée des technologies de cas fait référence à la création, surtout des systèmes d'information économique, qui s'explique par le massiness de ces systèmes.

Il convient de noter que les technologies de cas sont appliquées non seulement pour créer des systèmes de gestion automatisés, mais également pour développer des modèles de systèmes qui aident à prendre des décisions dans le domaine de la planification stratégique, de la gestion financière de la société, de la formation du personnel, etc. Cette direction d'application des technologies de cas a reçu son propre nom - analyse commerciale.

Les technologies de cas sont également utilisées lorsque le problème de la matière est caractérisé par une grande complexité, par exemple, dans le développement du logiciel système.

Considérez les bases méthodologiques des technologies de cas.

La base de la méthodologie de cas est la modélisation. La technologie de cas est la méthode de modèle d'automatisation de la conception du système.

La technologie de cas est basée sur le paradigme: méthodologie - Méthode - Notation - Moyens

La méthodologie détermine les approches générales de l'évaluation et de la sélection de la variante du système, de la séquence des étapes et des étapes de la conception, des approches du choix des méthodes.

La méthode spécifie la procédure de conception de composants individuels du système (par exemple, des procédés connus de conception de flux de données dans le système, de spécifications de réglage (descriptions) des processus, de représentations de structures de données dans le stockage, etc.).

Les notations sont des moyens graphiques de désignation et de règles conçus pour décrire la structure du système, les étapes de traitement d'informations, la structure de données, etc. La notation comprend des graphiques, des diagrammes, des tables, des organigrammes, des langues formelles et naturelles.

Enfin, les fonds sont des outils, des outils d'automatisation design sous la forme de produits logiciels pour assurer un mode de conception interactif (création et édition d'un projet de système d'information graphique) et génération de code de programme (création automatique des codes de programme système).

La méthodologie de conception basée sur le support informatique nécessite évidemment la construction d'une description formalisée du système d'information sous la forme d'un modèle d'information. La construction du modèle de cas du système prévoit la décomposition du système et la commande hiérarchique des sous-systèmes décomposés.

Le modèle système devrait réfléchir:

Partie fonctionnelle du système;

Relation entre données;

Transitions de l'état du système lorsque vous travaillez en temps réel. Pour simuler le système d'information, trois espèces d'installations graphiques avec certaines notations sont utilisées dans trois aspects spécifiés.

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

2. Graphiques "Entité-communication" - ERD (diagrammes de relation d'entité), montrant des relations entre les données.

3. Condition Tableaux de transition - STD (diagrammes de transitign de l'état) pour refléter le comportement du système dépendant du temps (en temps réel).

Le rôle principal dans la modélisation appartient à la DFD.

DFD est conçu pour refléter les relations de sources et de récepteurs de données (dites entités externes par rapport au système d'information), des flux de données, des processus de traitement (processus informatiques correspondant aux fonctions système), les entrepôts de données (lecteurs).

Une représentation graphique des diagrammes de flux de données sur l'écran d'affichage fournit la visibilité de la simulation et la commodité de régler les composants principaux du modèle en mode interactif.

Étant donné que la représentation graphique ne suffit pas à déterminer avec précision les composants DFD, les descriptions de texte et d'autres moyens de spécification de la structure de traitement et de données sont utilisées.

Ainsi, les flux de données sont spécifiés dans une partie de leur structure dans des dictionnaires de données. Chaque processus (fonction système) peut être détaillé en utilisant un DFD de bas niveau, où il est divisé en plusieurs processus avec des détails de flux de données simultanées.

Les détails des processus se terminent lorsqu'une description de chaque processus détaillé peut être effectuée à l'aide de la méthode sélectionnée d'écriture de l'algorithme de processus. La spécification de processus contient le numéro et le nom du processus, des listes des noms des données d'entrée et de sortie du dictionnaire de données et de l'algorithme de processus transformant les flux d'entrée des données dans l'entrée. Les technologies de cas utilisent de telles méthodes pour définir les algorithmes de processus tels que:

Description du texte;

Langage structuré naturel;

Table de solutions;

Arbres de solutions;

Langues visuelles;

Langages de programmation.

Les langages de programmation (C, COBOL, etc.) entraînent des difficultés d'écriture d'algorithmes par rapport à la DFD, car il est nécessaire d'utiliser, en plus des flux de données, des dictionnaires de données et une correction synchrone des spécifications de processus lors de la réglage du DFD.

La langue naturelle structurée est facilement comprise non seulement par des concepteurs et des programmeurs, mais également des utilisateurs finaux. C'est sa dignité. Cependant, il ne fournit pas de génération automatique de code dû à la disponibilité des ambiguïtés.

Les tables et les arbres de décisions, reflétant clairement une combinaison de conditions avec les actions nécessaires, n'ont pas de capacités de procédure pour la génération de code de programme.

Les langues visuelles fournissent une génération automatique de code, mais les processus spécifiés avec eux sont difficiles à ajuster.

Le contenu de chaque stockage de données présenté sur le diagramme de flux de données décrit par le dictionnaire de données et le modèle de données ERD. Dans le cas d'un système en temps réel, le DFD est complété par STD.

La structure hiérarchique du modèle de cas est présentée à la Fig. 11.9

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

Pré-projet (étape d'analyse, prototypage et construction d'un modèle d'exigence système);

Projet, impliquant la conception logique du système (sans programmation);

Étape de programmation (y compris la conception de la base de données physique);

Après proactif, qui inclut la mise en service, l'exploitation et la maintenance du système.

La phase de pré-projet est construite un modèle d'exigences système, c'est-à-dire une description détaillée de ce qu'elle devrait faire, sans spécifier les moyens de mettre en œuvre les exigences.

Au stade du projet, raffinement des exigences des exigences (élaboration d'un modèle hiérarchique détaillé basé sur les spécifications de DFD et de processus) et à l'élargir au modèle de mise en œuvre sur niveau logique. En conclusion de ce stade, un contrôle minutieux du projet au niveau modèle logique la mise en oeuvre.

Dans la prochaine étape (programmation), la conception physique du système est effectuée. Cette étape prévoit une génération automatique de code en fonction des spécifications des processus logiciels logiciels et de la conception physique de la base de données.

La dernière étape post-projet commence par les tests de réception. Ceci est suivi de la mise en service, de la maintenance et du développement du système.

La séquence des opérations de création d'un système d'information basée sur la technologie de cas est présentée à la Fig. 11.10.

Considérez les facteurs de l'efficacité de la technologie des cas.

1. Il convient de noter que la technologie de cas crée l'opportunité et prévoit le transfert du centre de gravité dans la complexité de la création du système au stade de pré-projet et de conception. Une étude minutieuse de ces étapes en mode interactif avec support informatique réduit le nombre d'erreurs éventuelles dans la conception, afin de corriger les étapes ultérieures.

2. Disponible pour la compréhension des utilisateurs-non-programmeurs La forme graphique de la représentation du modèle permet le principe de la conception de l'utilisateur, qui implique la participation des utilisateurs dans la création d'un système. Le modèle de cas vous permet d'obtenir 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 dans la phase de pré-projet crée une occasion d'une analyse multivariée avec le prototypage et l'estimation indicative de l'efficacité des options. L'analyse du système prototype vous permet d'ajuster le futur système avant qu'il ne soit mis en œuvre physiquement. Cette approche accélère et réduit la création du système.

4. La fixation de la forme formalisée des exigences du système élimine les concepteurs de la nécessité de nombreux ajustements aux nouvelles exigences des utilisateurs.

5. La conception de la conception du système de programmation crée la stabilité des solutions de conception pour la mise en œuvre sur divers logiciels et plates-formes techniques.

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

7. Dans le fonctionnement du système du système, il est possible de modifier le niveau du modèle, sans se référer aux textes des programmes, peut-être les forces de spécialistes du service d'automatisation de la société.

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

9. Basé sur le modèle du système actuel, une analyse commerciale peut être effectuée pour soutenir les décisions de gestion et la réingénédiction des affaires lorsque l'activité d'une entreprise est modifiée.

Envisagez des outils logiciels fournissant des journaux de cas-techno. En fonction de la but fonctionnel Ils sont divisés en groupes de classification suivants, fournissant:

Analyse et conception du système d'information;

Bases de données de conception;

Programmation;

Soutien et réingénierie;

Conception de processus de contrôle.

Les outils d'analyse et de conception sont utilisés pour créer un modèle de cas du système de gestion valide et mis en œuvre. Ils soutiennent la construction graphique et le contrôle du modèle hiérarchique des diagrammes de flux de données et description de ses composants. Ces outils permettent aux analystes et aux concepteurs d'accéder à la base de données du système conçu (référentiel).

Ces fonds comprennent: le dossier national. Analyste, conception / IDEF (méta-logiciel), développeur (ASYST Technologies) et autres.

Pour négocier des exigences de l'utilisateur, des prototypes d'interfaces utilisateur sont créés, y compris des menus, des formes à l'écran et des rapports sous forme de tables ou de graphiques. Un exemple du logiciel de création d'interface utilisateur est Developer / 2000 (Oracle).

Les outils de conception de la base de données fournissent une modélisation de données logique, une conversion automatique des modèles de données dans la troisième forme normale et la génération de circuits de base de données. Des exemples de tels fonds sont des concepteurs / 2000 par Oracle, Erwin (travaux logiques), etc.

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

Les moyens de maintenance et de juvénement vous permettent de modifier le système au niveau des modèles dans les conditions commerciales modifiées (ADPAC Tools Tools Société ADPAC, etc.).

Les outils de gestion des processus appuient la planification et le contrôle de la mise en œuvre du complexe de travail du projet, ainsi que l'interaction des analystes, des concepteurs et des programmeurs basés sur base commune Données du projet (par exemple, la technologie des entreprises appliquée). Il est évident que la pertinence de la création d'un ensemble intégré de support d'outils instrumental pour la technologie de cas à toutes les étapes du cycle de vie du système d'information.

2.2 Développement du modèle conceptuel du système d'information.

Le modèle conceptuel représente des objets et de leur relation sans spécifier les méthodes de stockage physique. Ainsi, le modèle conceptuel est essentiellement le modèle du sujet. Lors de la conception d'un modèle conceptuel, la structuration des données devrait se produire et identifier la relation entre eux sans envisager les caractéristiques de la mise en œuvre et des problèmes d'efficacité.

traitement. La conception d'un modèle conceptuel repose sur l'analyse des tâches faisant face à l'agence de publicité. Le modèle conceptuel comprend des descriptions d'objets et de leurs relations d'intérêt dans le domaine à l'étude et détectées à la suite de l'analyse des données.

Pour construire le modèle dont vous avez besoin, nous avons mené toutes les données disponibles sur la troisième forme normale, ce qui entraîne les entités suivantes:

· Types de plats.

· Personnel.

· Des postes.

· Clients réguliers.

· Ordres.

Modèle que nous construisons sur un niveau logique (voir Fig. 2). À partir de la figure 2, on peut voir que dans le modèle, il existe des connexions. Considérez-les plus en détail:

Table "Types de plats" et "Plats" - La connexion "une à plusieurs" est établie à l'aide de la clé principale "Code de code";

Le tableau "Positions" et la table "Personnel" - La connexion "une à plusieurs" est établie à l'aide de la clé primaire "Code de position";

La table "plats" et la table "commandes" - la connexion "une à plusieurs" est établie à l'aide de la clé primaire du plat;

Table "Personnel" et la table "Commandes" - La connexion "Une-à-plusieurs" est établie en utilisant la clé principale "Code des employés";

La table "Clients permanents" et la table "Commandes" sont établies par la connexion "une à plusieurs" à l'aide de la clé principale "Code client".



Figure. 2. Modèle de données conceptuel


2.3 Développement d'un modèle logique du système d'information

Bases de données et logiciels de leur création et de leur maintenance (SGBD) ont architecture multi-niveauxL'idée peut être obtenue à partir de la figure 1.

Schéma 1 - Soumission de données de base de données multi-niveaux

gestion des DBMS

Il existe un niveau conceptuel, interne et externe de présentation de ces bases de données correspondant à un modèle de but similaire.

Le niveau de concept correspond à l'aspect logique de la présentation du sujet sous forme intégrée. Le modèle conceptuel consiste en une pluralité d'instances de divers types de données, structurées conformément aux exigences du SGBD à la structure logique de la base de données.

Le niveau interne affiche l'organisation requise des données dans l'environnement de stockage et est conforme à l'aspect physique de la présentation des données. Le modèle interne est constitué d'instances séparées d'enregistrements, physiquement stockées dans des supports externes.

Le niveau externe prend en charge les représentations de données privées requises par des utilisateurs spécifiques. Le modèle externe est un sous-ensemble d'un modèle conceptuel. Intersection possible modèles externes selon. Une structure de données logique privée pour une application distincte (tâche) ou utilisateur correspond à un modèle externe ou de la base de données. Avec l'aide de modèles externes, l'accès autorisé aux données de base de données de données est pris en charge (la composition et la structure des données du modèle conceptuel de la base de données disponible dans l'application est limitée, ainsi que les modes autorisés de traitement de ces données: entrée , édition, suppression, recherche).

La conception d'une base de données consiste à créer un ensemble de données interdépendantes. Figure 2, les étapes du processus de conception de la base de données sont classiquement affichées.

Schéma 2 - Étapes du processus de conception de la base de données

La phase la plus importante de la conception de la base de données est l'élaboration d'un modèle d'information et logique (infologique) de la présente zone, SGBD non orientée. Dans un modèle infologique, les moyens de structures de données sous forme intégrée reflètent la composition et la structure de données, ainsi que des besoins en informations.

L'information et le modèle logique (Infological) de la zone reflète le domaine sous la forme d'un ensemble d'objets d'information et de leurs liens structurels.

Lors de la communication d'une à plusieurs (1: M), une instance d'informations A correspond à 0, 1 ou plusieurs instances de l'objet B, mais chaque instance de l'objet B n'est pas supérieure à une instance de l'objet A.

Un exemple de communication 1: M est le lien entre les objets d'information. Nom de famille - Salaire:

Salade de famille


Dans la base de données, les informations sont stockées sous forme de tables bidimensionnelles. Vous pouvez également importer et associer des tables à partir d'autres systèmes de contrôle de la SGBD ou de contrôle. feuilles de calcul. Dans le même temps, 1024 tables peuvent être ouvertes.

Lors de la détermination des tables de base de données nécessaires, les trois premières formes normales doivent être assurées, c'est-à-dire Normaliser.

Certaines et les mêmes données peuvent être regroupées dans des tables (relations) différentes façons. Il est possible d'organiser divers ensembles de relations d'objets d'information interconnectés. Les attributs de regroupement des relations devraient être rationnels, c'est-à-dire Minimiser la duplication des données et simplifier leurs procédures de traitement et de mise à jour.

Un ensemble spécifique de relation a les meilleures propriétés lorsque vous allumez, modifiez, supprimez les données que tous les autres ensembles possibles de relations, si elle répond aux exigences de la normalisation des relations.

La normalisation des relations est un dispositif formel de restrictions sur la formation de relations (tableaux), ce qui permet d'éliminer la duplication, garantit la cohérence des bases de données des coûts de main-d'œuvre (entrée, d'ajustement).

E.KODUD a trois formes de relations normales et un mécanisme est proposé qui permet de transformer toute relation de la troisième forme normale (la plus parfaite).

La première forme normale. Le rapport s'appelle normalisé ou présenté pour la première forme normale si tous ses attributs sont simples (ci-après dénommés). La transformation du rapport sur la première forme normale peut entraîner une augmentation du nombre de détails (champs) de la relation et de modifier la clé.

Deuxième forme normale. Pour envisager de porter la relation avec la deuxième forme normale, il est nécessaire d'expliquer à de tels concepts comme une dépendance fonctionnelle et une dépendance fonctionnelle complète.

Les détails descriptifs de l'objet d'information sont logiquement liés à la clé à eux, cette connexion est un caractère dépendance fonctionnelle conditions requises.

La dépendance fonctionnelle des détails est la dépendance dans laquelle une seule valeur des accessoires descriptifs correspond à une certaine valeur des accessoires de clé dans l'instance de l'objet d'information.

Une telle définition de la dépendance fonctionnelle permet, lors de l'analyse de toutes les relations des détails de la zone, affecte des objets d'information indépendants. À titre d'exemple, envisagez l'image graphique des dépendances fonctionnelles des détails des travailleurs, illustrée à la figure 5, sur laquelle les accessoires clés sont indiqués par les étoiles.

Figure 1 - Image graphique de la dépendance fonctionnelle des accessoires

Dans le cas d'une clé composite, le concept de dépendance complète fonctionnelle est introduit.

La dépendance complète des attributs de clés non complètes est que chaque attribut pas clé dépend de la clé de la clé, mais n'est pas dans la dépendance fonctionnelle de la clé de la clé composite.

Le rapport sera sous la deuxième forme normale s'il est sous la première forme normale, et chaque attribut de clé ne dépend de manière fonctionnelle de la clé composite.

Troisième forme normale. Le concept d'une troisième forme normale est basé sur le concept de dépendance transitive non transitive.

La dépendance transitive est observée si l'un des deux détails descriptifs dépend de la clé et des autres accessoires descriptifs dépend des premiers détails descriptifs.

Le rapport sera sous la troisième forme normale s'il est sous la deuxième forme normale, et chaque attribut clé ne dépend pas de manière transitée de la clé primaire.

Pour éliminer la dépendance transitive des détails descriptifs, il est nécessaire de mener une "fractionnement" de l'objet d'information source. À la suite d'une division, une partie des détails est supprimée de l'objet d'information source et est incluse dans l'autre (éventuellement créée) d'objets d'information.

La base de données générée doit effectuer des fonctions dans l'intérêt de l'automatisation de l'émission de données sur l'organisation. Il devrait avoir une interface utilisateur simple et visuelle, avoir des exigences système minimales.

Le travail est de créer une base de données fournissant:

entrée rapide de nouvelles données;

stockage et recherche de données saisies;

imprimez le nombre souhaité de rapports personnels.

Les données sont:

Nom et prénom;

Date de naissance;

Poste occupé;

Salaire officiel;

Le nombre de jours réels dépensés pour le mois.

Après avoir examiné les tâches ci-dessus, vous pouvez concevoir les principales tables de base de données.

Pour cela, nous utiliserons Base de données Desktop

Dans cet environnement, nous créerons toutes les tables nécessaires à la mise au point de la base de données. Les attributs de cette table seront:

Nom de famille, prénom, patronymique, date d'adoption, adresse, téléphone, quarts de travail, aucun accès au travail, taux, salaire.

Conférence 16-1 Technologie de cas dans la création

La résolution des problèmes de conception de grandes dimensions nécessite l'utilisation de méthodes et de modèles appropriés. Les modèles de cas hiérarchiques (logiciels assistés par ordinateur / ingénierie du système - logiciel de conception / système basé sur le support informatique) sont largement responsables des exigences.

Presque aucun gros produit de logiciel étranger n'est actuellement créé sans l'utilisation de fonds de cas et dans de nombreuses branches de pays de premier plan (en particulier au gossector, le complexe de défense, l'industrie de la production) La préparation de la documentation du projet utilisant des fonds de cas est la nécessité nécessaire des normes.

Le domaine d'application des technologies de cas est, tout d'abord, la création d'une propriété intellectuelle économique, en particulier lorsqu'il y a beaucoup de difficultés, par exemple, dans la propriété intellectuelle.

La base de la méthodologie de cas est la modélisation. La technologie de cas est la méthode de modèle d'automatisation de la conception du système.

La technologie de cas est basée sur l'interconnexion:

méthodologie - Méthode - Notation - Moyens

Méthodologie Détermine les approches générales de l'évaluation et de la sélection de la variante du système, de la séquence des étapes et des étapes de la conception, des approches du choix des méthodes.

Méthode Spécifie la procédure de conception de la conception de composants individuels du système (par exemple, des méthodes de conception de flux de données dans le système, des tâches des descriptions des processus, des représentations de structures de données dans le référentiel, etc.).

Notation - des moyens graphiques de désignation et de règles conçus pour décrire la structure du système, les étapes de traitement d'informations, les structures de données (graphiques, graphiques, tables, organigrammes, langues formelles et naturelles).

Fonds - Outils, moyens d'assurer le mode de conception interactif (création et édition du projet graphique des programmes de génération IP et de code de code).

La construction du modèle de cas du système prévoit la décomposition du système et la commande hiérarchique des sous-systèmes.

Le modèle système doit refléter: une partie fonctionnelle du système; relation entre données; Transitions d'états système lorsque vous travaillez.

Pour simuler la propriété intellectuelle dans ces aspects, les variétés de type sont utilisées:

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

2. Graphiques "Entité-communication" - ERD (diagrammes de relation d'entité), montrant des relations entre les données.

3. Condition Tableaux de transition - STD (diagrammes de transitign de l'état) pour refléter le comportement du système dépendant du temps (en temps réel).

Le rôle principal dans la modélisation appartient à la DFD.

DFD est conçu pour refléter les relations de sources et de récepteurs de données, des flux de données, des processus de traitement (processus informatiques correspondant aux fonctions système), les entrepôts de données (lecteurs).

Une représentation graphique des diagrammes de flux de données sur l'écran d'affichage fournit la visibilité de la modélisation et de la commodité du réglage en mode interactif. Étant donné que la représentation graphique ne suffit pas à déterminer avec précision les composants DFD, des descriptions de texte sont utilisées.

Chaque processus (fonction système) peut être détaillé en utilisant un DFD de bas niveau, où il est divisé en plusieurs processus avec des détails de flux de données simultanées. Les détails des processus se terminent lorsqu'une description de chaque processus détaillé peut être effectuée à l'aide de la méthode sélectionnée d'écriture de l'algorithme de processus.

Les langues visuelles fournissent une génération automatique de code, mais les processus spécifiés avec eux sont difficiles à ajuster.

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

Pré-projet (étape d'analyse, prototypage et construction d'un modèle d'exigence système);

Projet, impliquant la conception logique du système (sans programmation);

Étape de programmation (y compris la conception de la base de données physique);

Après proactif, qui inclut la mise en service, l'exploitation et la maintenance du système.

La phase de pré-projet est construite un modèle d'exigences système, c'est-à-dire une description détaillée de ce qu'elle devrait faire, sans spécifier les moyens de mettre en œuvre les exigences.

Au stade du projet, les exigences des exigences sont clarifiées (le développement d'un modèle hiérarchique détaillé basé sur la DFD et les processus) et l'élargir au modèle de mise en œuvre sur un niveau logique.

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

La dernière étape post-projet commence par les tests de réception. Ceci est suivi de la mise en service, de la maintenance et du développement du système.

Avantages de la technologie des cas:

1. La technologie des cas crée une opportunité et prévoit le transfert du centre de gravité dans la complexité de la création du système au stade de pré-projet et de conception. Une étude minutieuse de ces étapes en mode interactif avec support informatique réduit le nombre d'erreurs éventuelles dans la conception, afin de corriger les étapes ultérieures.

2. Disponible pour la compréhension des utilisateurs-non-programmeurs La forme graphique de la représentation du modèle permet le principe de la conception de l'utilisateur, qui implique la participation des utilisateurs dans la création d'un système. Le modèle de cas vous permet d'obtenir 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 dans la phase de pré-projet crée une occasion d'une analyse multivariée avec une estimation indicative de l'efficacité des options. L'analyse du système prototype vous permet d'ajuster le futur système avant qu'il ne soit mis en œuvre physiquement. Cela accélère et réduit la création du système.

4. La fixation de la forme formalisée des exigences du système élimine les concepteurs de nombreux ajustements.

5. La conception de la conception du système de programmation crée la stabilité des solutions de conception pour la mise en œuvre sur divers logiciels et plates-formes techniques.

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

7. Dans le fonctionnement du système du système, il est possible de modifier le niveau du modèle, sans se référer aux textes des programmes, peut-être les forces de spécialistes du service d'automatisation de la société.

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

9. Basé sur le modèle du système actuel, une analyse commerciale peut être effectuée pour soutenir les décisions de gestion et la réingénédiction des affaires lorsque l'activité d'une entreprise est modifiée.

Selon l'objectif fonctionnel, les outils logiciels fournissant une technologie de cas sont divisés en groupes de classification suivants, fournissant:

Analyse et conception du système d'information;

Bases de données de conception;

Programmation;

Soutien et réingénierie;

Conception de processus de contrôle.

Les outils d'analyse et de conception sont utilisés pour créer un modèle de cas du système de gestion valide et mis en œuvre. Ils soutiennent la construction graphique et le contrôle du modèle hiérarchique des diagrammes de flux de données et description de ses composants. Ces outils permettent aux analystes et aux concepteurs d'accéder à la base de données du système conçu. Ces fonds comprennent: le dossier national. Analyste, conception / IDEF (méta-logiciel), développeur (ASYST Technologies) et autres.

Pour négocier des exigences de l'utilisateur, des prototypes d'interfaces utilisateur sont créés, y compris des menus, des formes à l'écran et des rapports sous forme de tables ou de graphiques. Exemple est Développeur / 2000 (Oracle).

Les outils de conception de la base de données fournissent une modélisation de données logique, une conversion automatique des modèles de données dans la troisième forme normale et la génération de circuits de base de données. Des exemples de tels fonds sont des concepteurs / 2000 par Oracle, Erwin (travaux logiques), etc.

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

Les moyens d'accueil et de juvénement vous permettent de modifier le système dans les conditions commerciales modifiées (ADPAC Tools Tools Société ADPAC, etc.).

Le processus de conception de la conception prend en charge la planification et le contrôle de la mise en œuvre du complexe de travail du projet, ainsi que l'interaction des analystes, des concepteurs et des programmeurs basé sur la base de données générale (Workbench de projet de la technologie de l'entreprise appliquée).

Avez-vous aimé l'article? Partager avec des amis: