Está en la página 1de 25

“HERRAMIENTAS

CASE PARA EL
DESARROLLO DE
SISTEMAS EN TIEMPO
REAL”
Integrantes:
 Baca Jaimes, Nery del Rosario.
 Carhuatanta Mera, Fiorela.
 Caruajulca Ruiz, Luis Fernando.
 Serrepe Guevara, Javier.
 Urcia Huamanchumo Rony.

Escuela Profesional:
Ing. Computación e Informática.
Curso:
Sistema en Tiempo Real
Docente:
Fuentes Adrianzen, Denny
Desde el inicio de la escritura de software, ha existido un conocimiento de la necesidad de
herramientas automatizadas para ayudar al diseñador del software.

A medida que se escribía nuevo software, Inicialmente, la concentración estaba en


habían ya en existencia millones y millones de herramientas de apoyo a programas como
líneas de código que necesitaban se traductores, recopiladores, ensambladores,
mantenidas y actualizadas. procesadores de macros, montadores y
cargadores.

A diario utilizamos aplicaciones El rápido incremento es una hazaña de las computadoras


domésticas como microondas, junto al dramático decremento en tamaño y costo, y así
televisión, vídeo Casseteras o en esta tecnología, es una larga variedad de aplicaciones que
la calle los cajeros automáticos, éstas pueden soportar.
entre otros.
HISTORIA
Las Herramientas CASE se iniciaron con un procesador de palabras que
fue usado para crear y manipular documentación.

1970 1984 1985 1990

Introducción de técnicas Sale a la luz la Las herramientas CASE se Las herramientas CASE
gráficas y diagramas de flujo primera volvieron realmente alcanzaron su techo.
de datos. herramienta CASE importantes en el proceso En la época en la que IBM había
Un proyecto llamado ISDOS Excelerator, la cual de desarrollo de software. conseguido una alianza con la
diseñó un lenguaje y por lo trabajaba bajo una Las herramientas del CASE empresa de software AD/Cycle
tanto un producto que plataforma PC. serían una familia de para trabajar con sus
analizaba la relación métodos favorablemente mainframes, estos dos gigantes
existente entre los estructurados para trabajaban con herramientas
requisitos de un problema y planeamiento, análisis y CASE que abarcaban todo el
las necesidades que éstos diseño. ciclo de vida del software.
generaban.
Son diversas Aplicaciones informáticas destinadas a aumentar la productividad en el
Desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de
“HERRAMIENTAS dinero.
CASE PARA EL Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de
DESARROLLO DE desarrollo del software en tareas como el diseño de proyectos, cálculo de costes,
implementación de parte del código automáticamente con el diseño dado, Compilación
SISTEMAS EN automática, documentación o detección de errores entre otras.
TIEMPO REAL”
CASE

• Ayuda por Computadora a la Ingeniería de Software.

DEFINICIONES TECNOLOGIA CASE


BÁSICAS DE CASE • Una tecnología del software que mantiene una disciplina de la
ingeniería automatizada para el desarrollo de software,
mantenimiento y dirección de proyecto.

HERRAMIENTA CASE

• Una herramienta del software que automatiza (por lo menos en


parte) una parte del ciclo de desarrollo de software.
SISTEMA CASE

• Un conjunto de herramientas CASE integradas que comparten una


interface del usuario común y corren en un ambiente computacional
común.

KIT DE HERRAMIENTAS CASE

DEFINICIONES • Un conjunto de herramientas CASE integradas que se han diseñado para


trabajar juntas y automatizar (o proveer ayuda automatizada al ciclo de
BÁSICAS DE CASE desarrollo de software, incluyendo el análisis, diseño, codificación y
pruebas.

METODOLOGIA CASE

• Un automatizable metodología estructurada que define una disciplina e


ingeniería como un acercamiento a todos o algunos aspectos del desarrollo
y mantenimiento de software.
PUESTO DE TRABAJO PARA CASE

• Una estación de trabajo técnica, diseñada a 32 bits o


computadora personal equipada con Herramientas
DEFINICIONES Case que automatiza varias funciones del ciclo.
BÁSICAS DE CASE
PLATAFORMA DE HARDWARE PARA CASE

• Una arquitectura de hardware con Uno, dos o tres


sistemas puestos en línea, que proveen una
plataforma operativa para las Herramientas Case.
GENERALES

 Lograr la automatización del desarrollo del software.

 Mejorar la calidad y la productividad en el desarrollo


de sistemas de información a la hora de construir
software.
ESPECIFICOS
 Permitir la aplicación práctica de metodologías estructuradas, las
cuales al ser realizadas con una herramienta conseguimos agilizar el
trabajo.
 Facilitar la reutilización de componentes software.
 Facilitar la realización de prototipos y el desarrollo conjunto de
aplicaciones.
 Permitir un desarrollo y un refinamiento visual de las aplicaciones,
mediante la utilización de gráficos.
 Simplificar el mantenimiento de los programas
 Mejorar y estandarizar la documentación
 Aumentar la portabilidad de las aplicaciones.
COMPONENTES DE UNA HERRAMIENTA CASE
Una herramienta CASE se compone de los siguientes elementos:

Repositorio (diccionario) Metamodelo (no siempre visible)


Donde se almacenan los elementos definidos o Constituye el marco para la definición de las técnicas
creados por la herramienta, y cuya gestión se realiza y metodologías soportadas por la herramienta.
mediante el apoyo de un SGBD o de de un sistema
de gestión de ficheros.
Comprobación de errores
Carga o descarga de datos Permiten llevar a cabo un análisis de la
Permiten cargar el repertorio de la herramienta CASE exactitud, integridad y consistencia de los
con datos provenientes de otros sistemas, o bien esquemas generados por la herramienta.
generar a partir de la propia herramienta esquemas de
base de datos, programas, etc.
Interfaz de usuario
constará de editores de texto y herramientas de diseño gráfico que permitan, mediante la utilización
de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices,
etc. que incluyen las distintas metodologías.
ESTRUCTURA GENERAL
DE UNA HERRAMIENTA
CASE
La estructura CASE se basa en la
siguiente terminología:
CASE de alto nivel CASE de bajo nivel

Son aquellas herramientas Son aquellas herramientas


que automatizan o apoyan que automatizan o apoyan
las fases finales o CASE cruzado de ciclo de las fases finales o inferiores
superiores del ciclo de vida vida del ciclo de vida como el
del desarrollo de sistemas diseño detallado de
como la planificación de Se aplica a aquellas herramientas que sistemas, la implantación
sistemas, el análisis de apoyan actividades que tienen lugar a lo de sistemas y el soporte de
sistemas y el diseño de largo de todo el ciclo de vida, se incluyen sistemas.
sistemas. actividades como la gestión de proyectos
y la estimación.
ESTADO ACTUAL DE LAS
HERRAMIENTAS CASE
Facilitar la
realización
de prototipos
y el
desarrollo
Permitir la conjunto de Simplificar el
aplicación aplicaciones. mantenimien
práctica de to del
metodologías software.

Mejorar y OBJETIVOS Permitir un


desarrollo y
estandarizar
un
la
refinamiento
documentaci
(visual) de las
ón.
aplicaciones

Facilitar la
Aumentar la reutilización
portabilidad de
de las componente
aplicaciones. s de
software.
La integración de datos
permite disponer de
herramientas CASE con
diferentes estructuras de
diccionarios locales para
el intercambio de datos.

Las herramientas
CASE La integración de
evolucionan hacia presentación confiere a
todas las herramientas
tres tipos de CASE el mismo aspecto.

integración
La integración de
herramientas permite
disponer de herramientas
CASE capaces de invocar
a otras CASE de forma
automática.
CLASIFICACIÓN

• 1.- Las plataformas que soportan.

• 2.- Las fases del ciclo de vida del desarrollo


de sistemas que cubren.

• 3.- La arquitectura de las aplicaciones que


producen.

• 4.- Su funcionalidad.
La Clasificación Basada En Las Fases Del Ciclo De Desarrollo Cubre:

• Upper CASE (U-CASE),


herramientas que ayudan en Middle CASE (M-CASE),
las fases de planificación, herramientas para automatizar
análisis de requisitos y tareas en el análisis y diseño de
estrategia del desarrollo,
usando, entre otros diagramas la aplicación.
UML.

Lower CASE (L-CASE), herramientas que semi-


automatizan la generación de código, crean programas
de detección de errores, soportan la depuración de
programas y pruebas. Además automatizan la
documentación completa de la aplicación. Aquí pueden
incluirse las herramientas de Desarrollo rápido de
aplicaciones.
EJEMPLO DE UNA HERRAMIENTA
CASE MAS UTILIZADAS
Erwin

• 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.
Easycase
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.
Oracle designer

Es un conjunto 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. Provee una solución para desarrollar sistemas empresariales
cliente/servidor de segunda generación.
EJEMPLO DE UNA HERRAMIENTA
CASE EN SISTEMAS EN TIEMPO
REAL
EJEMPLO DE UNA HERRAMIENTA CASE EN SISTEMAS EN
TIEMPO REAL
Stood es una herramienta de diseño y desarrollo de software de tiempo real. Basa en el
método de HOOD, creado por la ESA. Stood ha continuado evolucionando gracias a las
numerosas aportaciones de importantes proyectos industriales.

Aeronáutica:

• TIGRE – STOOD: Para el desarrollo de aplicaciones informáticas


Proyectos de misión de helicóptero.
en base a
• AIRBUS A340 - STOOD: Para el desarrollo de software dentro
Stood del programa Airbus a340
TECNOLOGÍA ESPACIAL

POSEIDON2 – STOOD: Para el desarrollo de un software de gestión de radar altimétrico integrado en el satélite jason

POLDER – STOOD: Para el desarrollo de una aplicación de software de procesamiento y distribución de datos
integrada en el satélite adeos

DORIS – STOOD: Para el desarrollo de software para la determinación de la órbita y la radio integrada -
posicionamiento por satélite - cnes

PROTEUS – STOOD: Para el desarrollo de software de gestión de plataformas a bordo para satélites en

órbita terrestre baja

ENERGÍA

DIMOS – STOOD: Para el desarrollo de aplicaciones de software de supervisión para centrales


nucleares.
Sin lugar a dudas las herramientas CASE han venido a revolucionar
la forma de automatizar los aspectos clave en el desarrollo de los
sistemas de información, debido a la gran plataforma de seguridad
que ofrecen a los sistemas que las usan y es que éstas, brindan toda
una gama de componentes que incluyen todas o la mayoría de los
requisitos necesarios para el desarrollo de los sistemas, han sido
creadas con una gran exactitud en torno a las necesidades de los
desarrolladores de sistemas para la automatización de procesos
incluyendo el análisis, diseño e implantación.

También podría gustarte