IX. Uso de tecnologías de casos para el diseño de bases de datos. CASE - herramientas para el diseño de bases de datos CASE Español

Una herramienta de caso moderna cubre una amplia gama de soporte para numerosos registros técnicos de IC, desde herramientas simples de análisis y documentación hasta herramientas de automatización a gran escala que cubren todo el ciclo de vida de IC.

La categoría de herramientas de casos incluye tanto sistemas de PC relativamente baratos con capacidades muy limitadas como sistemas costosos para plataformas informáticas heterogéneas.

El mercado de software moderno incluye alrededor de 300 herramientas de software diferentes, las más poderosas de las cuales, de una forma u otra, son utilizadas por casi todas las empresas occidentales líderes. La herramienta de casos tiene las siguientes capacidades básicas:

    la presencia de poderosas herramientas gráficas para describir y documentar el sistema, proporcionando una interfaz conveniente con el desarrollador y desarrollando sus capacidades creativas;

    integración de componentes individuales de herramientas de casos que garantizan la controlabilidad del proceso de desarrollo de SI;

    uso de un repositorio especialmente organizado de metadatos del proyecto.

Case (de Computer Aided Software/System Engineering) es una tecnología que representa un conjunto de métodos de diseño de SI, así como un conjunto de herramientas que le permiten modelar visualmente un área temática, analizar este modelo en todas las etapas del desarrollo y mantenimiento de SI. y desarrollar aplicaciones de acuerdo con las necesidades de información del usuario.

La herramienta CASE integrada contiene los siguientes componentes:

    un repositorio que es la base de una herramienta CASE. Debe garantizar el almacenamiento de las versiones del proyecto y sus componentes individuales, la sincronización de la información recibida de varios desarrolladores durante el desarrollo del grupo, el control de la exactitud y coherencia de los metadatos;

    herramientas de análisis y diseño gráfico que aseguran la creación y edición de un conjunto de diagramas interconectados que forman modelos de las actividades de la organización y del sistema;

    herramientas de desarrollo de aplicaciones;

    herramientas de gestión de requisitos;

    herramientas de documentación;

    herramientas de prueba;

    herramientas de gestión de proyectos.

El contenido de un repositorio (almacenamiento) incluye no solo objetos de información de varios tipos, sino también las relaciones entre sus componentes, así como las reglas para usar o procesar estos componentes. El repositorio puede almacenar más de 100 tipos de objetos, ejemplos de los cuales son diagramas, definiciones de pantalla y menú, proyectos de informes, descripciones de datos, códigos fuente, etc.

Las herramientas gráficas proporcionan:

    crear diagramas vinculados jerárquicamente que combinen objetos gráficos y de texto;

    crear, mover y alinear grupos de objetos, cambiar sus tamaños, escalar;

    mantener conexiones entre objetos cuando se mueven y cambian de tamaño;

    control automático de errores.

Clasificación de los fondos CASE por tipo:

    universal – durante todo el ciclo de vida;

    local, específicamente en cada etapa de desarrollo.

Herramientas de análisis(MAÚSCULAS MAYÚSCULAS), diseñado para construir y analizar modelos de dominio (Diseño/IDEF (Meta Software), BPwin (Logic Works)).

Herramientas de análisis y diseño(Middle CASE), compatible con las metodologías de diseño más comunes y utilizado para crear especificaciones de diseño (Vantage Team Builder (Cayenne), Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV (McDonnell Douglas), CASE.Analyst (MacroProject ) ). El resultado de dichas herramientas son especificaciones de los componentes e interfaces del sistema, la arquitectura del sistema, los algoritmos y las estructuras de datos;

Herramientas de diseño de bases de datos., proporcionando modelado de datos y generación de esquemas de bases de datos (generalmente en lenguaje SQL) para los DBMS más comunes. Estos incluyen ERwin (Logic Works), S-Designor (SDP) y DataBase Designer (ORACLE). Las herramientas de diseño de bases de datos también están disponibles en las herramientas Vantage Team Builder, Designer/2000, Silverrun y PRO-IV CASE;

Herramientas de gestión de requisitos, brindando soporte integral a los heterogéneos requisitos creados en el sistema. Ejemplos de tales herramientas son DOORS, Requisite PRO;

Herramientas de desarrollo de aplicaciones. Estas incluyen herramientas 4GL (Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer/2000 (ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland), etc.) y códigos generadores. incluido en Vantage Team Builder, PRO-IV y parcialmente en Silverrun;

Herramientas de reingeniería, proporcionando análisis de códigos de programas y esquemas de bases de datos y la formación de varios modelos y especificaciones de diseño basados ​​en ellos. El análisis de esquemas de bases de datos y las herramientas de generación de ERD se incluyen en Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin y S-Designor. En el campo del análisis de código de programas, las más utilizadas son las herramientas CASE orientadas a objetos que proporcionan reingeniería de programas en C++ (Rational Rose (Rational Software), Object Team (Cayenne)).

Los tipos de apoyo incluyen.

Herramientas de planificación y gestión de proyectos.(SE Compañero, Microsoft Project, etc.).

Herramientas de documentación. El más famoso de ellos es SoDA (Rational Software).

Herramientas de prueba. La herramienta más desarrollada en la actualidad es Rational Suite Test Studio, un conjunto de productos diseñados para pruebas automáticas de aplicaciones. (Trabajos de calidad (software Segue)).

Herramientas de gestión de configuración(PVCS (Intersolv)).

    herramientas locales separadas que resuelven pequeños problemas autónomos;

    un conjunto de herramientas parcialmente integradas que cubren la mayoría de los procesos del ciclo de vida del SI;

    Herramientas totalmente integradas que respaldan todo el ciclo de vida del SI y están vinculadas por un repositorio común.

Hoy en día, el mercado de software cuenta con las siguientes herramientas CASE más desarrolladas:

    Constructor de equipos Vantage (Westmount I-CASE);

  • CASO.Analista.

Al diseñar un SI, es necesario examinar el área temática. La inspección del software se lleva a cabo en la etapa de diseño conceptual. Es necesario identificar todos los objetos (entidades) de software y las conexiones entre ellos. Después de esto, debe definir las propiedades de cada objeto (instancias de entidad). A continuación, puede comenzar a diseñar la base de datos.

Herramientas de diseño de bases de datos CASE

Las tendencias de desarrollo de las tecnologías de la información modernas conducen a un aumento constante de la complejidad de los sistemas de bases de datos. La experiencia en el diseño de tales sistemas muestra que se trata de un trabajo lógicamente complejo, que requiere mucho tiempo y mano de obra y que requiere la participación de especialistas altamente calificados. Desde los años 70 y 80, se ha utilizado ampliamente una metodología estructural en el desarrollo de sistemas de información, proporcionando a los desarrolladores métodos estrictos y formalizados para describir los sistemas y las decisiones técnicas tomadas. Se basa en una técnica gráfica visual: se utilizan diagramas y diagramas para describir varios tipos de modelos. Para automatizar esta tecnología, actualmente se utilizan software y herramientas tecnológicas de una clase especial: herramientas CASE que implementan la tecnología CASE para crear y mantener sistemas de información. El término CASE (Ingeniería de software asistida por computadora) se utiliza actualmente en un sentido muy amplio. El significado original del término CASE, limitado a cuestiones de automatización del desarrollo de software, ha adquirido ahora un nuevo significado, que abarca el proceso de desarrollo de sistemas automatizados complejos en su conjunto. El término herramientas CASE se refiere a herramientas de software que respaldan los procesos de creación y mantenimiento de sistemas de información, incluido el análisis y formulación de requisitos, diseño de aplicaciones y bases de datos, generación de código, pruebas, documentación, control de calidad, gestión de configuración y gestión de proyectos, así como otros procesos.

Las herramientas CASE son herramientas automatizadas basadas en tecnologías CASE que le permiten automatizar etapas individuales del ciclo de vida del software. Todas las herramientas CASE modernas se pueden clasificar en tipos y categorías. La clasificación por tipo refleja la orientación funcional hacia los procesos del ciclo de vida del software. La clasificación por categorías determina el grado de integración según las funciones realizadas e incluye herramientas locales separadas que resuelven las tareas más autónomas (tools en inglés), un conjunto de herramientas parcialmente integradas que cubren la mayoría de las etapas del ciclo de vida (toolkit) y herramientas totalmente integradas. que soportan todo el ciclo de vida de los sistemas de información.

La clasificación por tipo incluye las siguientes herramientas CASE principales:

1. Herramientas de análisis diseñadas para construir y analizar modelos de dominio (Bpwin, Design/IDEF);

2. Herramientas de análisis y diseño para crear especificaciones de diseño (CASE.Analyst, Vantage Team Builder, Designer/2000, Silverrun, PRO-IV);

3. Herramientas de diseño de bases de datos que proporcionan modelado de datos y generación de esquemas de bases de datos para los DBMS más comunes (Silverrun, Vantage Team Builder, Designer/2000, ERwin, S-Designor);

4. Herramientas de desarrollo de aplicaciones y generadores de código (Vantage Team Builder, Silverrun, PRO-IV);

5. Herramientas de reingeniería que proporcionen análisis de códigos de programas, esquemas de bases de datos y la formación de diversos modelos y especificaciones de diseño basados ​​en ellos. Las herramientas de análisis de esquemas de bases de datos están incluidas en: (Silverrun, Vantage Team Builder, Designer/2000, Erwin, S-Designor). Se utilizan herramientas como Rational Rose y Object Team para analizar códigos de programas.

En el contexto de este tutorial, las más interesantes son las herramientas CASE utilizadas en el diseño de bases de datos, enumeradas en el párrafo 3.

La herramienta Silverrun CASE de la empresa estadounidense Computer Systems Advisers (CSA) se utiliza para el análisis y diseño de sistemas de información de clase empresarial y se centra más en el modelo de ciclo de vida en espiral. Es aplicable para soportar cualquier metodología basada en la construcción separada de modelos funcionales y de información (diagramas de flujo de datos y diagramas entidad-relación). Silverrun tiene una estructura modular y consta de cuatro módulos, cada uno de los cuales es un producto independiente. El módulo para construir modelos de procesos de negocio en forma de diagramas de flujo de datos (BMP – Business Process Modeler) le permite modelar el funcionamiento de la organización que se está investigando o del sistema de información que se está creando. El módulo de modelado de datos conceptuales (ERX - Entity-Relationship eXpert) proporciona la construcción de modelos de datos entre entidades y relaciones que no están vinculados a una implementación específica. El módulo de modelado relacional (RDM - Relational Data Modeler) le permite crear modelos detallados de entidad-relación destinados a su implementación en una base de datos relacional. El Workgroup Repository Manager (WRM) se utiliza como diccionario de datos para almacenar información común a todos los modelos y también proporciona integración de módulos Silverrun en un único entorno de diseño. El precio por la alta flexibilidad y variedad de herramientas de construcción de modelos gráficos es la falta de Silverrun, como la falta de un estricto control mutuo entre los componentes de diferentes modelos (por ejemplo, la capacidad de propagar automáticamente cambios entre diagramas de flujo de datos de diferentes niveles). ). Pero este inconveniente sólo puede ser significativo si se utiliza un modelo en cascada del ciclo de vida del software. Para generar automáticamente esquemas de bases de datos, Silverrun tiene puentes hacia los DBMS más comunes: Oracle, Informix, DB2, Ingres, Progress, SQL Server, SQLBase, Sybase. Para transferir datos a herramientas de desarrollo de aplicaciones, existen puentes hacia los lenguajes 4GL: JAM, PowerBuilder, SQL Windows, Uniface, NewEra, Delphi. El sistema Silverrun se implementa en tres plataformas: MS Windows, Macintosh, OS/2 Presentation Manager, con la capacidad de intercambiar datos de proyectos entre ellas.

Vantage Team Builder es un producto de software integrado centrado en implementar un modelo de ciclo de vida de software en cascada. Vantage Team Builder proporciona las siguientes funciones: 1) diseño de diagramas de flujo de datos, relaciones entre entidades, estructuras de datos, diagramas de bloques de programas y secuencias de formularios de pantalla; 2) generación de código de programa en el lenguaje 4GL del DBMS de destino con entorno de software completo y generación de código SQL para crear tablas de bases de datos, índices, restricciones de integridad y procedimientos almacenados; 3) programación en lenguaje C con SQL incorporado; 4) gestión de versiones y configuración del proyecto; 5) generación de documentación de diseño utilizando plantillas estándar e individuales; 6) exportación e importación de datos del proyecto. Vantage Team Builder viene en varias configuraciones según el DBMS utilizado (Oracle, Informix, Sybase, Ingress) o las herramientas de desarrollo de aplicaciones (Uniface). La configuración de Vantage Team Builder garantiza el uso compartido de dos sistemas dentro de un único entorno de diseño tecnológico, mientras que los esquemas de bases de datos (modelos SQL) se transfieren al repositorio de Uniface y, a la inversa, los modelos de aplicaciones generados por las herramientas de Uniface se pueden transferir al Vantage Team Builder. repositorio. La posibilidad de que no coincidan los repositorios de dos sistemas se establece mediante una utilidad especial. El desarrollo de formularios de pantalla en el entorno Uniface se realiza sobre la base de diagramas de secuencia de formularios (FSD) después de importar el modelo SQL. Vantage Team Builder se ejecuta en las principales plataformas Unix (Solaris, SCO UNIX, AIX, HP-UX) y VMS.



La herramienta Designer/2000 CASE de Oracle es una herramienta CASE integrada que, junto con las herramientas de desarrollo de aplicaciones Developer/2000, proporciona soporte para el ciclo de vida completo del software para sistemas que utilizan Oracle DBMS. Designer/2000 incluye los siguientes componentes: 1) Administrador del repositorio: herramientas de gestión del repositorio (creación y eliminación de aplicaciones, gestión del acceso a los datos por parte de varios usuarios, exportación e importación de datos); 2) Navegador de objetos del repositorio: un medio para acceder al repositorio. Proporcionar una interfaz orientada a objetos de múltiples ventanas para acceder a todos los elementos del repositorio; 3) Process Modeller: una herramienta para analizar y modelar actividades comerciales, basada en los conceptos de reingeniería de procesos comerciales y un sistema de gestión de calidad global; 4) Modelador de sistemas: un conjunto de herramientas para construir modelos funcionales y de información del sistema de información diseñado, incluidas herramientas para construir diagramas entidad-relación, diagramas de jerarquía funcional, diagramas de flujo de datos y una herramienta para analizar y modificar relaciones de objetos de repositorio de varios tipos; 5) Diseñador de sistemas: un conjunto de herramientas para diseñar sistemas de información, incluida una herramienta para construir la estructura de una base de datos relacional, así como herramientas para construir diagramas que muestran la interacción con datos, jerarquía, estructura y lógica de aplicación, implementados mediante procedimientos almacenados en el lenguaje SQL; 6) Generador de servidores: generador de descripciones de objetos de bases de datos Oracle (tablas, índices, claves, secuencias, etc.). Además de los productos Oracle, se puede realizar la generación y reingeniería de bases de datos para DBMS Informix, DB/2, Microsoft SQL Server, Sybase, así como para bases de datos a las que se accede mediante ODBC; 7) Generador de formularios: un generador de aplicaciones que incluye varios formularios de pantalla, herramientas de control de datos, comprobaciones de restricciones de integridad y mensajes automáticos; 8) Informes del repositorio: generador de informes estándar. Entorno operativo Designer/2000: Windows 3.x, Windows 95, Windows NT.

Erwin es una herramienta de modelado lógico de bases de datos que utiliza la metodología IDEF1X. Erwin implementa el diseño de un esquema de base de datos, la generación de su descripción en el lenguaje del DBMS de destino (Oracle, Informix, DB/2, Ingres, Progress, SQL Server, SQLBase, Sybase, etc.) y la reingeniería de una base de datos existente. base de datos. Erwin viene en varias configuraciones diferentes dirigidas a las herramientas de desarrollo de aplicaciones 4GL más comunes. La versión Erwin/Open es totalmente compatible con las herramientas de desarrollo de aplicaciones PowerBuilder y SQLWindows y le permite exportar una descripción de la base de datos diseñada directamente a los repositorios de datos de la herramienta.

S-Designor es un CASE, una herramienta para diseñar bases de datos relacionales. S-Designor implementa una metodología de modelado de datos estándar y genera descripciones de bases de datos para DBMS como Oracle, Informix, DB/2, Ingres, Progress, SQL Server, SQLBase, Sybase, etc. La reingeniería de bases de datos se realiza para sistemas existentes.

De las herramientas enumeradas, las dos últimas son herramientas universales centradas únicamente en el diseño de bases de datos.

La siguiente sección examinará los aspectos teóricos de las bases de datos relacionales que influyen en la elección de soluciones al desarrollar bases de datos y el trabajo posterior con bases de datos.

Gaifullov Ruslan,estudiante de 2do año,especialidad en informatica aplicadaInstitución Educativa Presupuestaria del Estado Federal de Educación Profesional SuperiorInstitución Educativa Presupuestaria del Estado Federal de Educación Profesional Superior"MSTU lleva el nombre de Nosov"

Anotación

Este artículo define una base de datos. A continuación veremos los tipos de datos en las bases de datos y su uso en el diseño de bases de datos. Luego se da una definición de tecnologías Case. Y al final habla de las tecnologías Case en el diseño de bases de datos.

Tecnologías CASE en el diseño de bases de datos.

Gayfullov Ruslan, estudiante de segundo año, especialidad Informática Aplicada, FSBEI HPE “MSTU de nombre Nosov”

Anotación

En este artículo se proporciona una base de datos de definiciones. Describe con más detalle los tipos de datos en las bases de datos y su uso en el diseño de bases de datos. Luego proporciona una base de datos de definiciones. Y al final, habla sobre tecnologías de casos en el diseño de bases de datos.

QUE SON LAS BASES DE DATOS

Bases de datos(DB): un conjunto de datos relacionados entre sí, que están organizados con un esquema de base de datos para facilitar el trabajo con el usuario.

Definición de Wikipedia: Las bases de datos son un conjunto de documentos en forma objetiva, sistematizados para su búsqueda y procesamiento mediante una computadora (esta es una computadora electrónica).

Una base de datos es un conjunto de datos almacenados según un esquema de datos, manipulados según las reglas de las herramientas de manipulación de datos.

Base de datos– información almacenada de alguna manera organizada.

DISEÑO DE BASE DE DATOS

Etapa de diseño de base de datos.- el proceso de creación de un proyecto de base de datos necesario para apoyar el funcionamiento de la empresa y contribuir al logro de sus objetivos.

El diseño de una base de datos es el proceso de crear un esquema de base de datos, así como de determinar las restricciones de integridad necesarias.

Tareas principales:

Almacenar toda la información necesaria en la base de datos.

La capacidad de obtener datos para todas las solicitudes necesarias.

Reduzca la redundancia y duplicación de datos.

Garantizar la integridad y duplicación de los datos

PASOS DEL DISEÑO DE BASE DE DATOS

El diseño de la base de datos se realiza en 3 etapas: conceptual (infológica), lógica (datalógica), física.

El diseño conceptual es el proceso de creación del modelo de datos empresarial final (infológico) (estructura de base de datos abstracta) modelando datos sin tener en cuenta las condiciones físicas (hardware y software).

Diseño conceptual (infológico): creación de un modelo semántico del área temática (modelo de información del más alto nivel de abstracción). Este modelo se crea sin centrarse en el DBMS y el modelo de datos. El modelo conceptual de la base de datos consta de una descripción de los objetos de información (conceptos de área temática) con conexiones entre ellos y una descripción de las restricciones de integridad, es decir, requisitos para los valores permitidos de estas conexiones entre ellos.

Diseño lógico: transferir el proyecto al modelo DBMS interno (este es un sistema de gestión de bases de datos).

El diseño lógico (datalógico) es la creación de un esquema de base de datos utilizando un modelo de datos relacional.

Un modelo datalógico es un conjunto de diagramas de relaciones que indican claves primarias y relaciones entre relaciones, que son claves externas.

El diseño físico es la creación de un diagrama de base de datos específicamente para el sistema de gestión de bases de datos deseado (por ejemplo, Access).

Existe otra opción para las etapas de diseño de la base de datos:

Etapa 1: planteamiento del problema

Etapa 2: Análisis del área temática.

Etapa 3: Creación del modelo.

Etapa 4: Selección de métodos para presentar información y herramientas de software.

Etapa 5: Creación de un modelo informático del objeto.

Etapa 6: Trabajar con la base de datos creada.

¿QUÉ ES LA TECNOLOGÍA CASE?

CASE es un conjunto de herramientas para el diseño y desarrollo de analistas de sistemas. El propósito de las herramientas CASE es separar los procesos de diseño de la programación. Las tecnologías CASE (Ingeniería de software asistida por computadora) son un conjunto de metodologías para el análisis, diseño, desarrollo y mantenimiento de sistemas de software complejos, respaldados por un conjunto de herramientas de automatización interconectadas. CASE: herramientas y métodos de ingeniería de software para el diseño de software, que garantizan la creación de programas de alta calidad, la ausencia de errores y la facilidad de mantenimiento de los productos de software. CASE es también un conjunto de métodos y herramientas para diseñar herramientas de información utilizando herramientas CASE.

Las tecnologías de casos son una metodología de diseño de SI y un conjunto de herramientas con las que se puede modelar visualmente un área temática, así como analizar el modelo en diferentes etapas de desarrollo y diseño, y también desarrollar una aplicación teniendo en cuenta las necesidades del usuario.

Las herramientas de automatización del desarrollo de software son herramientas para automatizar los procesos de diseño y desarrollo de software para un analista de sistemas, así como para un desarrollador y programador de software. Inicialmente, las herramientas de Case se consideraban solo herramientas que simplificaban los procesos de análisis y diseño más laboriosos, pero más tarde las herramientas de Case también se consideraron herramientas de software para respaldar los ciclos de vida del software.

El objetivo principal de las tecnologías CASE es separar los procesos de diseño y codificación de productos de software y los procesos de desarrollo posteriores, así como la máxima automatización del proceso de desarrollo. Por lo tanto, existen dos enfoques de diseño completamente diferentes: estructural y orientado a objetos.

El enfoque estructural propone la descomposición (división) de una tarea en funciones que requieren automatización. Las funciones a su vez se dividen en subfunciones, tareas y procedimientos. Y al final, se crea una jerarquía de funciones en un orden determinado, transmitiendo información entre funciones.

El enfoque también utiliza metodologías generalmente aceptadas, modelando diferentes sistemas de información, a saber

SADT (Técnica de diseño y análisis estructurado), DFD (Diagramas de flujo de datos) y ERD (Diagramas de entidad-relación).

Hay tres modelos principales en este enfoque:

funcional, informativo y dinámico

Este enfoque lo implementan Bpwin, Erwin, Business Studio, IBM WebSphere Business Modeler y Sybase Power Designer.

En el enfoque orientado a objetos, la herramienta principal es el lenguaje UML, un lenguaje de modelado unificado que puede visualizar y documentar sistemas orientados a objetos enfocados al desarrollo de software. UML cuenta con un sistema de diferentes diagramas para hacerse una idea del sistema que se está diseñando.

Este enfoque lo implementan Rational Rose y ARIS.

Case puede analizar y programar software, diseño de interfaces, documentación y también producir código estructurado en cualquier lenguaje de programación.

Las herramientas de casos se dividen en tipos y categorías:

Tipos (esto refleja la orientación funcional a diferentes procesos del ciclo de vida del desarrollo de software y coincide con la composición de los componentes de los grandes sistemas Case integrados):

Herramientas de análisis diseñadas para crear y analizar un modelo de dominio (Bpwin (trabajos lógicos).

Herramientas de análisis y diseño que soportan las metodologías de diseño más famosas, utilizándolas para crear especificaciones de diseño. El resultado aquí son las especificaciones de los componentes e interfaces del sistema, la arquitectura del sistema, los algoritmos y las estructuras de datos.

Herramientas de diseño de bases de datos que modelan datos y generan esquemas de bases de datos (en SQL) para sistemas de gestión de bases de datos. Estos son Erwin (Logic works) y DataBase Designer (Oracle) y Designer/2000.

herramientas de desarrollo de aplicaciones (Developer/2000), Delphi).

herramientas de reingeniería que analizan códigos de programas y esquemas de bases de datos, así como la formación con su ayuda de varios modelos y especificaciones de diseño. Las herramientas para analizar esquemas de bases de datos y generar ERD están disponibles en Designer/2000, Erwin. Al analizar códigos de programas, las más famosas son las herramientas Case orientadas a objetos que ayudan a realizar ingeniería inversa en programas en C++ (Rational Rose).

Tipos de ayuda

Herramientas de planificación y gestión de proyectos (Microsoft Project).

herramientas de gestión de configuración (PVCS (Intersolv)).

herramientas de prueba (Quality Works (Segue Software)).

herramientas de documentación (SoDA (Rational Software)).

TECNOLOGÍAS DE CASE EN DISEÑO DE BASES DE DATOS

Consideraré a Erwin como una tecnología de Case.

En todas las etapas del desarrollo de la base de datos, Erwin muestra la estructura y los elementos principales de la base de datos que se está creando. Esta es una herramienta de desarrollo que crea tablas automáticamente y también genera miles de líneas de texto para procedimientos almacenados y activadores para sistemas de gestión de bases de datos. Erwin acelera la creación de aplicaciones de datos.

Erwin facilita el diseño de bases de datos. Para ello, se crea un modelo E-R gráfico (objeto-relación) que satisface los requisitos de datos, y se introducen reglas de negocio, creando un modelo lógico que muestra elementos, atributos, relaciones y agrupaciones. Erwin puede manipular atributos arrastrándolos, realizar cambios y normalizarlos durante la creación de la base de datos. Se puede editar directamente en los diagramas. Esto significa realizar cambios en el modelo sin abrir cuadros de diálogo especiales. Utilizando informes generados por el sistema, se verifica la exactitud de la base de datos creada.

Erwin no es sólo una herramienta de "dibujo", sino que también automatiza el diseño. La integridad referencial de la base de datos está garantizada mediante la transferencia automática de claves. Los modelos de datos creados en Erwine se pueden editar, ver e imprimir de diversas formas. Y con la ayuda de RPTwin (que tiene una interfaz gráfica y puede generar informes) y una herramienta para ver modos personalizados que brindan control sobre la visualización del contenido del informe, puede implementar los mismos estándares de diseño y configuraciones de visualización para todos los modelos.

Erwin es una herramienta para crear rápidamente una base de datos. Erwin optimiza el modelo para que coincida con las características físicas de la base de datos deseada. Erwin también coordina de forma independiente circuitos lógicos y físicos y convierte estructuras lógicas (por ejemplo, muchos a muchos) en su implementación a nivel físico. La implementación de ingeniería directa e inversa en Erwin se logra utilizando una relación dinámica natural entre el modelo y la base de datos. Utilizando esta relación, Erwin crea de forma independiente tablas, vistas, índices, reglas para mantener la integridad referencial (claves primarias y externas), establece valores predeterminados y restricciones de dominio/columna. En Erwine, la integridad referencial está garantizada por muchas plantillas de desencadenadores optimizadas, así como por un potente lenguaje de macros con el que usted crea sus propios desencadenadores y procedimientos almacenados. Para estimar con precisión el patrón de crecimiento de su base de datos o almacenamiento, hay herramientas de cálculo de capacidad disponibles para facilitar la asignación eficiente de recursos del sistema y la planificación de capacidad.

Número de visualizaciones de la publicación: -

CASE (inglés: ingeniería de software asistida por computadora) es un conjunto de herramientas y métodos de ingeniería de software para el diseño de software, que ayuda a garantizar programas de alta calidad, la ausencia de errores y la facilidad de mantenimiento de los productos de software. CASE también se entiende como un conjunto de métodos y herramientas para diseñar sistemas de información utilizando herramientas CASE.

Herramientas de automatización del desarrollo de software (herramientas CASE): herramientas para automatizar los procesos de diseño y desarrollo de software para analistas de sistemas, desarrolladores de software y programadores.

Designer/2000 (Oracle) Designer/2000 (las versiones anteriores del producto se llamaban Oracle*CASE) es una herramienta CASE universal que permite modelar procesos de negocio, crear diagramas de flujo de datos y modelos funcionales. La herramienta de diseño de datos y diagramación ER es solo uno de los componentes de este producto bastante complejo y brinda la capacidad de guardar los modelos de datos creados y las reglas comerciales descritas en un repositorio dedicado.

Designer/2000, diseñado para usarse principalmente con Oracle 8, admite todas las características de este DBMS, incluidos los tipos de datos de objetos (CLOB, matrices, tablas anidadas, etc.), así como las características específicas de la implementación física de la base de datos Oracle. . Para Oracle 7 y Oracle 8, esta herramienta CASE le permite crear definiciones de roles, generar desencadenadores que implementen la lógica de negocios que se describe en los modelos utilizados para generar la base de datos y también generar objetos para bases de datos distribuidas. Además, utilizando Designer/2000, puede crear modelos físicos y realizar ingeniería inversa para otros DBMS: Oracle RDB, DB 2, Microsoft SQL Server, Sybase, fuentes de datos ODBC, así como ingeniería inversa basada en scripts DDL, si cumplen con el estándar ANSI SQL

El proceso de generar un diseño de base de datos física a partir de un modelo de datos lógico se llama ingeniería avanzada. De manera similar, el proceso de generar un modelo lógico a partir de una base de datos física se denomina ingeniería inversa.

El lenguaje de definición de datos (DDL) es una familia de lenguajes informáticos utilizados en programas informáticos para describir la estructura de bases de datos. Actualmente, el lenguaje DDL más popular es SQL, utilizado para obtener y manipular datos en un RDBMS, y combina elementos de DDL, DML y DCL. Las funciones de los lenguajes DDL están definidas por la primera palabra de una oración (a menudo llamada consulta), que casi siempre es un verbo. En el caso de SQL, estos son verbos: "crear" ("crear"), "alterar" ("cambiar"), "eliminar" ("eliminar"). Estas consultas o comandos a menudo se mezclan con otros comandos SQL, lo que hace que DDL no sea un lenguaje informático independiente.

ERwin (Computer Associates) ERwin es una herramienta de ingeniería de datos especializada. Su aplicación supone que el modelado de procesos de negocio y flujos de datos se realiza utilizando otros productos (por ejemplo, BPwin), con los que se puede intercambiar información sobre los modelos. ERwin no se centra en ningún DBMS específico y admite más de 20 tipos de DBMS, incluidos DBMS de todos los principales fabricantes de servidores de bases de datos (Oracle, Sybase, Microsoft, IBM, Informix), así como todos los formatos populares de DBMS de escritorio (incluido d. Base , Clipper, Fox Pro, Access, Paradox), excepto quizás las últimas versiones.

ERwin tiene un lenguaje de macros incorporado para escribir plantillas de código de servidor independientes de DBMS durante el proceso de diseño lógico, así como plantillas listas para generar activadores que implementan acciones estándar (por ejemplo, eliminación en cascada). Cuando crea un modelo físico, las plantillas se convierten en código en la extensión SQL de procedimiento del servidor para el cual se crea el modelo físico. Los modelos lógicos y físicos de ERwin se almacenan en un archivo. ERwin admite el intercambio de modelos con Designer/2000 y Microsoft Repository, además de generar aplicaciones cliente para Visual Basic y Power. Constructor.

Fuerza. Energía del diseñador (Sybase). Designer (anteriormente S-Designor, propiedad de Power Soft) es una herramienta que incluye una herramienta de creación de modelos conceptuales (es decir, lógicos), una herramienta de creación de modelos físicos y una herramienta de modelado orientada a objetos utilizada para generar aplicaciones cliente. La herramienta de creación de modelos físicos es un producto independiente: Power. Diseñador físico. Arquitecto Incluido en el producto Potencia. Datos del diseñador. Architect incluye herramientas para crear modelos conceptuales y físicos, como parte de Power. Designer Developer: herramientas para el modelado orientado a objetos y la creación de modelos físicos, y parte de Power. Objeto de diseñador. Arquitecto: los tres medios. Modelos físicos y conceptuales en el Poder. Datos del diseñador. Architect se almacenan en archivos diferentes, pero es posible generar tanto un modelo físico a partir de un modelo conceptual, como viceversa.

Además de los DBMS de servidor producidos por Sybase (Adaptive Server Enterprise 12.0, Sybase SQL Anywhere) Power. Datos del diseñador. Architect puede trabajar con cualquier fuente ODBC. Al igual que ERwin, admite la generación de activadores DBMS de servidor que realizan el procesamiento estándar de eventos relacionados con violaciones de integridad referencial. Fuerza. Diseñador Desarrollador y Poder. Objeto de diseñador. Los arquitectos pueden generar código de aplicación cliente para Power. Builder, así como clases Java y componentes Java. Frijoles. También es posible realizar ingeniería inversa en diagramas de clases a partir de fuentes Java, códigos de bytes y archivos Java. También se admite la generación de código de aplicación web y objetos para Sybase Enterprise Application Server basados ​​en un modelo físico. Fuerza. Datos del diseñador. El arquitecto puede importar modelos lógicos y físicos de ERwin.

ER/Studio (Embarcadero Technologies) ER/Studio es menos conocido en nuestro país que ERwin y Power. Datos del diseñador. Arquitecto Sin embargo, las capacidades de este producto también merecen atención. En términos de su propósito, este producto es similar a ERwin: es una herramienta de diseño de datos especializada y no contiene herramientas para el modelado orientado a objetos o el modelado de procesos de negocios. La lista de DBMS compatibles con este producto es bastante amplia e incluye todos los DBMS de servidor y de escritorio más populares.

Los modelos ER/Studio se pueden guardar no sólo como un script DDL, sino también en formato XML. También puedes crear un repositorio para almacenarlos en cualquier DBMS de servidor. ER/Studio puede importar modelos ERwin, pero la importación pierde la asociación de las plantillas de código del servidor con tablas específicas y no todas las macros de ERwin se convierten correctamente a macros SAX Basic. ER/Studio le permite generar clases Java para aplicaciones cliente.

Visible Analyst (Visible Systems Corporation) Visible Analyst es un producto muy popular de Visible Systems Corporation. Los productos Easy CASE fabricados anteriormente por esta empresa también son ampliamente conocidos. Emergencias y Fácil. CASE es el predecesor de Visible Analyst. Este producto está disponible en tres ediciones: Visible Analyst DB Engineer, que incluye herramientas de diseño de datos, Visible Analyst Standard, que además del diseño de datos permite el modelado estructural, y Visible Analyst Corporate, que, además de las capacidades anteriores, También permite el modelado orientado a objetos.

Visible Analyst admite una gama bastante amplia de DBMS en términos de generación de código de servidor, incluidos Oracle 7, Sybase SQL Server (System 10 y 4. x); Informix, DB 2, Ingres. Para Informix y DB 2, este producto le permite generar scripts DDL que tienen en cuenta las características específicas de la organización de la memoria física de los DBMS de servidor más populares, como la gestión del espacio de tabla, el tamaño de la extensión, los modos de bloqueo de datos, el factor de llenado, además de crear índices agrupados y generar activadores para realizar operaciones estándar. Desde estos mismos DBMS se puede realizar ingeniería inversa directamente. Además de estos dos DBMS, la ingeniería inversa también se puede realizar a partir de scripts DDL generados para otros DBMS, así como también basados ​​en código COBOL.

Visio Enterprise (Microsoft) Un producto llamado Visio, adquirido en enero de 2000 por Microsoft Corporation junto con su desarrollador, Visio Corporation, se posicionó en el mercado como una de las herramientas más populares para la creación de diagramas y diagramas. Como la gran mayoría de herramientas de diseño de datos, Visio Enterprise le permite realizar ingeniería directa e inversa de datos, convirtiendo un modelo lógico en uno físico. Con su ayuda, puede crear desencadenantes para el procesamiento estándar de violaciones de integridad referencial si el script DDL se crea para Microsoft SQL Server y restricciones del servidor si el script se crea para otro DBMS. Al generar scripts, Visio le permite especificar parámetros para la organización de la memoria física de Oracle, Informix, Microsoft SQL Server, DB 2 y algunos otros DBMS.

Visio, a diferencia de las herramientas de diseño de datos especializadas, no tiene un lenguaje de secuencias de comandos que le permita crear código de servidor que no esté asociado con un DBMS específico. Al utilizar este producto, dicho código debe crearse en la etapa de diseño físico en un script ya creado.

Justificación de la necesidad de utilizar herramientas de casos

Composición, estructura y características funcionales de los productos Case.

Clasificación de los fondos del caso

Revisión de herramientas modernas.

Análisis de sistemas

Metodología para diseñar una base de datos usando Case

Crear diagramas de casos de uso

1. Justificación de la necesidad de utilizar herramientas de Case

Los diagramas de bloques y los diagramas se utilizan ampliamente en el diseño y descripción del funcionamiento de sistemas. La claridad y el rigor de los diagramas permiten a los desarrolladores y futuros usuarios del sistema participar informalmente en su creación desde el principio, discutir y consolidar la comprensión de las principales soluciones técnicas. Es muy difícil desarrollar manualmente y representar gráficamente especificaciones formales estrictas de un sistema, verificar su integridad y coherencia, y aún más cambiarlas. Sin embargo, si es posible crear un sistema estricto de documentos de proyecto, entonces su revisión cuando se producen cambios importantes es prácticamente imposible. El desarrollo manual suele causar los siguientes problemas:

    especificación inadecuada de los requisitos;

    falta de detección de errores en las decisiones de diseño;

    baja calidad de la documentación, reduciendo el rendimiento del sistema;

    Ciclo largo y resultados de pruebas del sistema insatisfactorios.

Es necesario crear, modelar, ejecutar y verificar elementos de arquitectura, diseño y resultados de desarrollo, por un lado, lo antes posible y, por otro, durante todo el ciclo de vida del producto. Además, parece muy importante para cualquier empresa poder reutilizar elementos arquitectónicos y de diseño existentes, así como desarrollos de sistemas y software previamente creados y ensamblados (incluidos elementos modelo y código obtenido previamente).

Hoy en día, muchos equipos que trabajan en un proyecto están dispersos geográficamente, utilizan diferentes herramientas, siguen diferentes procesos, se comunican y programan en diferentes lenguajes. Por otro lado, con la complejidad cada vez mayor de los proyectos, los ingenieros necesitan más que nunca una buena integración y coordinación de múltiples funciones y actividades, que, por ejemplo, incluyen la gestión de requisitos, la gestión de carteras de productos o características, la ingeniería de sistemas y diseño, gestión de cambios y configuración, desarrollo de software.

CASO(Ingeniería de software asistida por computadora) - la tecnología es una metodología de diseño de SI, así como un conjunto de herramientas que le permiten modelar visualmente el área temática, analizar este modelo en todas las etapas del desarrollo y mantenimiento de SI y desarrollar aplicaciones de acuerdo con las necesidades de información de los usuarios.

Las herramientas CASE son herramientas de software que soportan los procesos de creación y/o mantenimiento de SI, tales como: análisis y formulación de requisitos, diseño de bases de datos y aplicaciones, generación de código, pruebas, aseguramiento de calidad, configuración y gestión de proyectos. Es decir, el uso caso-tecnologías cubre todo el proceso de desarrollo de SI en su conjunto.

Las tecnologías de Case ofrecen un nuevo enfoque basado en la automatización del concepto del ciclo de vida de la base de datos. Cuando se utiliza un caso, todas las fases del ciclo de vida cambian, y los mayores cambios afectan las fases de análisis y diseño. La Figura 1 muestra el modelo más simple del ciclo de creación de la base de datos (Figura 1a) y el modelo de caso correspondiente (Figura 1b), en el que la fase de creación de prototipos reemplaza la fase tradicional de análisis del sistema. Cabe señalar que las fases más automatizadas son las de control del proyecto y generación de código (aunque todas las demás fases también están respaldadas por herramientas de casos). La Tabla 1 proporciona una estimación de los costos laborales por fase del ciclo de vida para varios métodos de desarrollo de bases de datos, y la Tabla 2 muestra las ventajas del desarrollo tradicional y el uso de herramientas de casos.

Creación de prototipos

Diseño

Diseño de especificación

Codificación

Control de proyecto

Pruebas

Generación de código

Escolta

Pruebas del sistema

Escolta

Figura 1: Modelos de ciclo de vida de creación de bases de datos

a) sin usar b) usando CASE

Tabla 1 - Estimación de costos laborales para varios métodos de desarrollo de bases de datos.

Tabla 2 - Ventajas del desarrollo y uso tradicional.caso- medio

Desarrollo tradicional

Desarrollo concaso

Gran esfuerzo en codificación y pruebas.

Grandes esfuerzos de análisis y diseño.

Especificaciones del “papel”

Creación rápida de prototipos iterativos

Codificación manual

Generación automática de código.

documentación manual

Generación automática de documentación

Códigos de prueba

Control automático de proyectos

Mantenimiento de código

Mantenimiento de especificaciones de diseño.

El beneficio real del uso de herramientas de casos sólo se puede obtener después de uno o dos años de experiencia. El impacto de las herramientas de casos realmente puede hacerse evidente durante la fase operativa de la base de datos, cuando las mejoras tecnológicas pueden conducir a menores costos operativos.

La implementación de herramientas de casos es un proceso bastante largo y es posible que no produzca resultados inmediatos. Incluso puede haber una pérdida de productividad a corto plazo como resultado del esfuerzo invertido en la implementación. Como resultado, la dirección de la organización de usuarios puede perder interés en las herramientas del caso y dejar de apoyar su implementación. La actitud negativa del personal hacia la implementación de una nueva tecnología de carcasa puede ser la principal razón del fracaso del proyecto. Los usuarios de herramientas de casos deben estar preparados para la necesidad de costos operativos a largo plazo, lanzamiento frecuente de nuevas versiones y posible rápida obsolescencia de las herramientas, así como costos continuos de capacitación y desarrollo del personal.

Al diseñar una base de datos basada en tecnología de casos, se utiliza un ciclo en espiral de creación del sistema, Fig. 2. Si el trabajo no se completa por completo en cada etapa de desarrollo, pasamos a la siguiente etapa sin esperar a que se complete por completo el trabajo en la etapa actual. Con un método de desarrollo iterativo, realizamos el trabajo que falta en la siguiente iteración. La tarea principal es mostrar a los usuarios del sistema un producto viable lo más rápido posible, activando así el proceso de clarificación y complementación de requisitos. El principal problema del ciclo en espiral es determinar el momento de transición a la siguiente etapa. Para solucionarlo es necesario introducir restricciones de tiempo para cada etapa del ciclo de vida.

Figura 2 - Modelo en espiral del ciclo de vida de la propiedad intelectual

Se pueden enumerar los siguientes factores que dificultan la determinación del posible efecto del uso de herramientas de casos:

    amplia variedad de calidades y capacidades de herramientas de casos;

    tiempo relativamente corto de uso de herramientas de casos en varias organizaciones y falta de experiencia en su uso;

    amplia variedad en prácticas de implementación de diferentes organizaciones;

    falta de métricas y datos detallados para proyectos ya completados y en curso;

    una amplia gama de áreas temáticas de proyectos;

    distintos grados de integración de herramientas de casos en diferentes proyectos.

Para una implementación exitosa de las herramientas de casos, debe haber una comprensión de las limitaciones de las capacidades existentes y la capacidad de aceptar nuevas tecnologías, disposición para implementar nuevos procesos y relaciones entre desarrolladores y usuarios, orientación y organización claras en relación con las etapas más importantes y procesos de implementación.

Entre los problemas más importantes del uso de la tecnología de casos se encuentran los siguientes:

    la falta de correspondencia total entre los procesos y métodos respaldados por herramientas de casos y los utilizados en una organización determinada puede generar dificultades adicionales;

    Las herramientas de casos suelen ser difíciles de utilizar en combinación con otras herramientas similares. esto se debe tanto a los diferentes paradigmas soportados por las diferentes herramientas como a los problemas de transferencia y control de datos en estas herramientas;

    Algunas herramientas de caso requieren demasiado esfuerzo para justificar su uso en un proyecto pequeño, mientras que usted puede beneficiarse de la disciplina que requiere su uso;

    La actitud negativa del personal hacia la implementación de la tecnología de casos puede ser la principal razón del fracaso del proyecto.




Arriba