jueves, 8 de noviembre de 2012

Herramientas CASE


Hoy os dejo un artículo que tuve que realizar para Ingeniería del Software y es realmente curioso.
4.1.Introducción a las herramientas CASE:
Para comenzar a hablar sobre las herramientas CASE primero debemos saber que es una herramienta CASE. CASE viene de Ingeniería del Software Asistida por Computadora y se corresponde con el software que se utiliza para ayudar a las actividades del proceso del software como la ingeniería de requerimientos, diseño, desarrollo de programas y las pruebas. Por tanto, las herramientas CASE incluyen editores de diseño, compiladores, entre otras muchas cosas.
La tecnología CASE está disponible para la casi todas las actividades habituales en el proceso de creación de software lo que nos permite crear en él mejoras de calidad y productividad.


4.2.Clasifiación de las CASE:
Las herramientas CASE tienen diversas maneras de clasificación las cuales nos dan diferentes perspectivas de dichas herramientas: una perspectiva funcional, una perspectiva de proceso y una perspectiva de integración.
4.2.1.Esta tabla que podemos observar acontinuación es un clasificación de las herramientas CASE acorde con su función

TIPO DE HERRAMIENTA
EJEMPLOS
Herramientas de planificación
Herramientas PERT, herramientas de estimación, hojas de cálculo.
Herramientas de edición
Editores de texto, editores de diagramas, procesadores de texo.
Herramientas de gestión del cambio
Herramientas de rastreo de requerimientos, sistema de control de cambios.
Herramientas de gestión de la configuración
Sistema de gestión de las versiones, herramientas de construcción de sistemas.
Herramientas de construccion de prototipos
Lenguajes de muy alto nivel, generadores de interfaz de usuario.
Herramientas de apoyo a métodos
Editores de diseño, diccionarios de datos, generadores de código.
Herramientas de procesamiento de lenguajes
Compiladores, intérpretes.
Herramientas de análisis de programas
Generadores de referencias cruzadas, analizadores estáticos, analiadores dinámicos.
Herramientas de pruebas
Generadores de pruebas de datos, comparadores de archivos.
Herramientas de depuración
Sistemas de depuración interactiva.
Herramientas de documentación
Programas de diseño de páginas, editores de imágenes.
Herramientas de reingeniería
Sistemas de referencias cruzadas, sistemas reestructuración de programas.
Tabla 4.2.1.1: Clasificación CASE según su función.
4.2.2.Esta otra tabla de clasificación alternativa de las herramientas CASE muestra las fases del proceso que reciben ayuda por varios tipos de herramientas CASE.
Herrmaientas de reingeniería


        X

Herramientas de pruebas


        X
         X
Herramientas de análisis de programas


        X
         X
Herramientas de depuración


        X
        X
Herramientas de procesamiento de lenguajes

        X
        X

Herramientas de apoyo a métodos
        X
        X


Herramientas de construcción de prototipos
        X


        X
Herramientas de gestión de la configuración

        X
        X

Herramientas de gestión del cambio
        X
        X
        X
        X
Herramientas de documentación
        X
        X
        X
        X
Herramientas de edición
        X
         X
         X 
        X
Herramientas de planificación
        X
         X
         X
        X

Especifiaciòn
Diseño
Implementación
Verificación y Validación
Tabla 4.2.2.1: Clasificación alternativa.
4.3.Herramientas CASE más destacadas:
Tras las 2 tablas anteriores de clasificación vamos a terminar de hablar de las herramientas CASE con una serie de estas últimas.


4.3.1Erwin
PLATINUM ERwin es una herramienta de diseño de base de datos. Brinda productividad en diseño, generación, y mantenimiento de aplicaciones. Desde un modelo lógico de los requerimientos de información, hasta el modelo físico perfeccionado para las características específicas de la base de datos diseñada, ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseño de la base de datos.  Genera automáticamente las tablas y miles de líneas de stored procedure y triggers para los principales tipos de base de datos.
                              
Imagen 4.3.1.1: CASE Erwin

4.3.2.Oracle Designer

Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas. Integrado con Oracle Developer, Oracle Designer provee una solución para desarrollar sistemas empresariales cliente/servidor de segunda generación.
                       
Imagen 4.3.2.1: CASE OracleDesigner
4.3.3.EasyCASE
EasyCASE Profesional - el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniería de Base de Datos- es un producto para la generación de esquemas de base de datos e ingeniería reversa - trabaja para proveer una solución comprensible para el diseño, consistencia y documentación del sistema en conjunto.
Esta herramienta permite automatizar las fases de análisis y diseño dentro del desarrollo de una aplicación, para poder crear las aplicaciones eficazmente – desde procesamiento de transacciones a la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real.
                     
                      
Imagen 4.3.3.1: EasyCASE
4.3.4.PowerDesigner
PowerDesigner es una suite de aplicaciones de Powersoft para la construcción, diseño y modelado de datos a través de diversas aplicaciones. Es la herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un desarrollo orientado a modelos de datos a nivel físico y conceptual, que dan a los desarrolladores Cliente/Servidor la más firme base para aplicaciones de alto rendimiento.
                   
Imgen 4.3.4.1: CASE PowerDesigner

jueves, 4 de octubre de 2012

Evolución de los Sistemas Operativos desde 1980

Los sistemas operativos a fecha de 1980 , donde empieza la cuarta generación dentro de la evolución de los Sistemas Operativos (SO) , carecían de las tecnologías LSI (Large Scale Integration) y VLSI ( Very Large Scale Integration) las cuales aparecieron en esta nueva generación. Gracias a estas nuevas tecnologías anteriormente citadas y a la disminución del precio ,por primera vez en la historia de los computadores, empezó el auge por los ordenadores personales.
Esta generación que duró hasta 1996 trajo consigo una serie de innovaciones muy importantes como son los SO en red donde se les hacía a los usuarios conscientes de la existencia de dicha red y SO distribuidos donde los usuarios tratan al sistema como monoprocesador tradicional, sin preocuparse por la estructura y situación.

En 1981 Microsoft compró un SO llamado QDOS que, tras realiar unas pocas modificaciones, se convirtió en la primera versión de MS-DOS (Micro Soft Disk Operating System). A partir de aquí se sucedieron una serie de cambios hasta llegar a la versión 7.1, versión 8 en Windows Milenium, a partir de la cual MS-DOS dejó de existir como un componenete del SO.

Un poco más tarde en 1984 se produce el lanzamiento oficial de Macintosh el cual tenía  consigo como SO Mac OS cuyas novedades eran GUI (Graphic User Interfae), multitarea y mouse.

Poco despues a mediados de los 80 se crea este sistema operativo (Microsoft Windows), pero no es hasta la salida de (Windows 95) que se le puede considerar un sistema operativo, solo era una interfaz gráfica de (MS-DOS) en el cual se disponía de unos diskettes para correr los programas. También hay que reconocer que hoy en día es el sistema operativo más difundido en el ámbito doméstico aunque también hay versiones para servidores.

Ya entramos en 1996 donde termina esta cuarta generación con respecto a la evolución de los SO y empieza por así decirlo la quinta generación.
La gran potencia en le ámbito de los ordendaros Microsoft Windows siguió innovando como pide la propia tecnología creando despues del Windows95, el Windows 98 al que le seguiría el Windows XP y a este el Windows Vista finalizando con la innovación del último, Windows 7.

En esta nueva década el gran imperio creado por Microsoft Windows se verá afectado gracias a la aparición y crecimiento del software libre, donde podemos destacar Linux, los cuales cada vez ganan más terreno en Empresas, Institutos y centros sociales debido entre otras muchas cosas por su navegación a través de la web sin riesgos de ser afectada por virus, esto debido al sistema de permisos implementado, el cual no deja correr ninguna aplicación sin los permisos necesarios, permisos que son otorgados por el usuario.

En la década de 1990 surge GNU/Linux el conocido actualmente como Linux, SO creado gracias a Richard Stallman quien llevaba ya años de lucha contra el software privado.
GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el SO GNU.

Otro SO a destacar de la actualidad también muy utilizado es Ubuntu. Ubuntu es un SO mantenido por Canonical y la comunidad de desarrolladores. Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado al usuario novel y promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia del usuario.