System Architect

System Architect
Información sobre la plantilla
System Architect SS6.jpg
herramienta CASE de última generación, creada específicamente para la arquitectura "Cliente/Servidor"

System Architect. (SA), herramienta CASE, provee soporte para técnicas variadas para el desarrollo de sistemas de información. Permite generar automáticamente plantillas de código en varios lenguajes de programación y también esquemas de implementación para gestores de bases de datos relacionales.

Funcionamiento

Toda la información introducida mediante la herramienta SA es almacenada en un directorio, el cual se denomina encyclopedia (repositorio en terminología CASE). Una enciclopedia puede contener información de uno o más sistemas (proyectos) en desarrollo. La herramienta provee mecanismos para importar y exportar información entre enciclopedias. En un entorno de desarrollo real podría existir una o más enciclopedias para los sistemas ya construidos y una para cada sistema (subsistema) en construcción, importando/exportando definiciones existentes y nuevas según corresponda.

Características

  • Posee un repositorio único que integra todas las herramientas, y metodologías usadas.
  • Conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalización, etc.
  • Posee control automático de diagramas y datos, normalizaciones y balanceamiento entre diagramas "Padre e Hijo", además de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional.
  • Es considerado un Upper Case, que puede ser integrado a la mayoría de los generadores de código.
  • Traduce modelos de entidades, a partir de la enciclopedia, en esquemas para Sybase, DB2, Oracle u Oracle 7, Ingress, SQL Server, RDB, XDB, Progress, Paradox, SQL Base, AS400, Interbase, OS/2, DBMS, Dbase 111, Informix, entre otros.
  • Genera también Windows DDL, definiciones de datos para lenguaje C/C++ y estructuras de datos en Cobol.
  • Posee esquemas de seguridad e integridad a través de contraseñas que posibilitan el acceso al sistema en diversos niveles, pudiéndose integrar a la seguridad de la red Novell o Windows/NT de ser necesario.
  • Posee un módulo específico para Ingeniería Reversa desde las Bases de Datos SQL más populares, incluyendo Sybase, DB2, Infonmix, Oracle y SQL Server (DLL), además de diálogos (DLG) y menúes (MNU) desde Windows.
  • Logra leer bases de datos y construir el modelo lógico o físico (diagrama), alimentando su diccionario de datos con las especificaciones de las tablas y de sus elementos de datos, incluyendo las relaciones entre tablas y su cardinalidad.
  • Posee múltiples metodologías para diseño y análisis, incluyendo: Análisis Estructurado (DFD) en los modelos De Marco/Yourdon y Gane/Sarson, análisis de tiempo real en el modelo Ward & Mellor; análisis esencial de sistemas; análisis orientado a objetos (OOA) en los modelos UML, Booch('91 y '94), Coad/Yourdon, Rumbaugh, Shaler/Mellor; Diagrama de entidad - relación (DER) en los modelos Peter Chen, James Martin, Bachman o Booch, Gráfico de Estructuras, Diagramas de Descomposición, Planeamiento Estratégico de informaciones, entre otras.

Estructura física de una enciclopedia en SA

  • Una base de datos relacional compuesta de dos tablas y algunos índices
  • Un fichero por cada diagrama
  • Un metafile (WMF) por cada diagrama
  • Cuatro ficheros que determinan la configuración de la enciclopedia
  • Un fichero de bloqueos si se está ejecutando la versión de SA en red
  • Uno o más stylesheets

Aspectos generales

Interfaz Gráfica de System Architect

La primera entrada que hay que proporcionar es el Audit Id, un identificador del usuario para propósitos de auditoría (control de cambios realizados sobre la enciclopedia). La pantalla al inicio de sesión se indican las principales secciones. El Browser permite acceder a la enciclopedia, la información registrada está agrupada en diagramas y definiciones. El Toolbox ofrece el conjunto de símbolos que pueden ser dibujados en un diagrama y varía dependiendo del tipo de diagrama que este activo. El Toolbar contiene comandos del Menu Bar que son frecuentemente utilizados. Básicamente el trabajo de análisis y diseño con la herramienta consiste en editar diagramas y definiciones. Cada elemento gráfico de un diagrama tiene una definición y a su vez las definiciones pueden utilizar otras definiciones. Algunos diagramas pueden tener una relación padre-hijo, esto sucede cuando un símbolo del diagrama padre se detalla en un nuevo diagrama (hijo). SA provee un conjunto de informes que permiten verificar el trabajo realizado de acuerdo a las técnicas empleadas. En módulos adicionales se proporcionan funciones tales como: generación de pantallas, esquemas de bases de datos y generación de código.

Creación de una enciclopedia

Para crear una enciclopedia seleccionar File | Encyclopedia Open, en el cuadro de diálogo introducir el nombre de la enciclopedia (directorio) que se va a crear. Crear una enciclopedia implica crear el directorio (si éste no existe) y generar en él todos los ficheros iniciales para la enciclopedia. Se seleccionan las técnicas que se utilizarán. Cada técnica tiene asociado un conjunto de diagramas. Además se establece el sistema gestor de bases de datos y el lenguaje de programación. Estas elecciones determinan ciertas propiedades relacionadas con la generación automática del diseño físico de la base de datos y de plantillas de código en el lenguaje de programación. Con el botón Advanced se accede a un cuadro de diálogo donde es posible modificar la lista detallada de diagramas y propiedades disponibles.

Referencia