Computer Aided Software Engineering

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

INSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA


DE INGENIERÍAS Y CIENCIAS SOCIALES Y
ADMINISTRATIVAS

Ingeniería En Informática

Administración De Bases De Datos

Computer Aided Software Engineering

Prof. Rivera Rangel Guillermo

Reyes Mandujano Angel Raúl


2022601794
4NV42

Domingo 24 de marzo de 2024


Contenido

Introducción ........................................................................................................................................ 3
Historia ................................................................................................................................................ 3
Definición............................................................................................................................................. 4
Objetivos.......................................................................................................................................... 4
Ventajas ........................................................................................................................................... 5
Bloques Básicos ............................................................................................................................... 6
Clasificación ......................................................................................................................................... 7
Ejemplos .............................................................................................................................................. 7
PowerDesigner ................................................................................................................................ 7
Oracle Developer ............................................................................................................................. 7
Star UML .......................................................................................................................................... 8
Premium ERwin ............................................................................................................................... 8
Referencias .......................................................................................................................................... 9
Introducción

La industria de las tecnologías de la información exige mantenerse actualizado


continuamente pues los desarrolladores enfrentan el desafío de producir software
complejo y de alta calidad para responder a la demanda explosiva de aplicaciones
informáticas, desafío que frecuentemente se complica por las graves limitaciones
de recursos, obligando a la administración a buscar como incentivar la
productividad, dado que, a menudo, los métodos, procedimientos y tecnologías no
están integrados.

La ingeniería de Software Asistida por Computadora o por sus siglas anglosajonas


CASE, ayuda a los desarrolladores al proporcionar una generación de herramientas
innovadoras integradas de desarrollo de sistemas que proporciona un entorno
automatizado en el que diseñar e implementar proyectos [1].

Historia

Si bien, los antecedentes de las herramientas CASE son ambiguos por su


naturaleza, se le atribuye comúnmente a el proyecto ISDOS, cuyo objetivo fue
desarrollar respuestas para ingenieros y expertos en TI, cuyas necesidades fueron
parcialmente cubiertas por PSL (Problem Statement Language), desarrollada a
finales de los años setenta por ingenieros de la futura Accellera, organización de
estándares estadounidense, misma que fue formada formalmente por su equipo en
el año 2000 [2].

PSL comenzó a ayudar inicialmente con el diseño de sistemas desarrollados en


VHDL (Very High Descriptive Language), lenguaje de especificación definido por el
IEEE.

Tras marcar el inicio de las herramientas informáticas, la


primera herramienta reconocida CASE es Excelerator,
misma que fue lanzada en 1984, está permitió al
desarrollador modificar con facilidad los gráficos de un sistema, mejorando la

3
productividad de estos y, por tanto, generando el nacimiento de las herramientas
CASE [1].

Finalmente, lograron su consolidación a mediados de los noventa, cuando IBM


comenzó a implementar y desarrollar herramientas similares.

Definición

Es posible definir las herramientas CASE como una colección de herramientas útiles
que ayudan en cada paso de la construcción de un producto, así como una
disposición organizada que permite hallar rápidamente herramientas para
implementarlas con eficiencia. Los ingenieros de software reconocen la necesidad
de herramientas variada e innovadoras, así, convierten a la herramienta CASE o
HCASE en un complemento para la caja de herramientas básicas del ingeniero en
software [3].

Una de sus características más importantes es la posibilidad de automatizar


actividades manuales, mejorando la visión general del proyecto, ayudando a
asegurar la calidad antes de que el producto sea entregado, esta puede ser tan
simple como una sola herramienta que permite desarrollar una actividad específica,
o tan compleja como un entrono que integre distintas herramientas, tales como una
base de datos, personas, hardware, red, sistemas operativos y muchos otros
componentes.

Objetivos

Una herramienta CASE tiene el propósito general de asistir, puede hacerlo en


distintas condiciones, mejorando la productividad, aumentando la calidad,
reduciendo tiempos y costos, mejorar la planificación, automatizar el desarrollo,
hacer al software reutilizable y facilitar el uso de patrones de diseño.

Con el pasar de los años y el incremento de su uso, se han hecho capaces de


brindar información útil y necesaria para decisiones importantes dentro del proyecto
informático, conllevando una mejora general.

4
Ventajas

Es evidente la capacidad de las herramientas CASE para otorgarle ventaja


competitiva a los usuarios, pues sus herramientas, anexadas a una alta capacidad
en el área por el experto en TI resultará en un proyecto organizado, estructurado y
de amplia actualización; entre sus ventajas se encuentran:

• Modelado de procesos empresariales.

• Modelado de procesos industriales.

• Arquitectura empresarial.

• Catálogo de datos.

• Integridad de datos.

• Diseño y modelado de datos.

• Implementación de esquemas UML.

• Estandarización de archivos (script).

• Claridad, coherencia y capacidad de reutilización para los archivos alojados en


el sistema.

Naturalmente, las desventajas son mínimas, siendo la única la elevación de costos


y presupuestos para el proyecto.

5
Bloques Básicos

Es posible definir en un esquema de bloques fundamentales las partes de un


entrono CASE.

• Herramienta CASE. Entorno para el usuario, todo aquella que usan en alto nivel
los desarrolladores.

• Marco de integración. Colección de programas especializados que capacitan a


las herramientas CASE individuales para comunicarse entre sí, para crear una
BD.

• Servicios de portabilidad. Permiten que las herramientas y su marco de


integración migren entre distintas plataformas de software y hardware.

• Sistema Operativo. En el que se desarrollan los procesos, bajo sus condiciones.

• Plataforma Hardware. En la que se desarrollan los procesos según sus


capacidades.

• Arquitectura de Entorno. Estructura operacional en la que se desarrollan los


procesos.

6
Clasificación

Según su aplicación, es posible clasificarlas como herramientas según la etapa en


el desarrollo [4].

1. U-CASE. Upper, herramientas que ayudan en las fases de planeación, análisis


de requisitos y estrategia del desarrollo, así como algunos diagramas UML.

2. M-CASE. Middle, herramientas que automatizan tareas en el análisis y diseño


del sistema.

3. L-CASE. Lower, herramientas que semi-automatizan la generación de código,


crear depuradores y automatizan la documentación del sistema.

Ejemplos

PowerDesigner

Herramienta líder en la modelización de datos. Publicada por SDP


como AMC*Designor 2.0, fue parte de PowerSoft y Sybase, para ser
oficialmente de SAP desde 2016.

Permite fortalecer y alinear negocios, visualizando, analizando y manipulando de


manera sencilla los metadatos para tener una arquitectura de información eficaz.

Con ella es posible, modelar datos, aplicación, procesos y la arquitectura de la


empresa, integrándose entre ellos de forma completa.

Oracle Developer

También reconocido como SQL Developer, es un entorno que tiene por


objetivo simplificar el desarrollo y administración de una base de datos
desarrollo en Oracle, se encuentra integrada y disponible para todas
las plataformas, siendo utilizada por más de un millón de usuarios,
primordialmente, permite correr disipadores, administrar usuarios, crear o editar
objetos, importar datos, diagnosticar al sistema, realizar vistas, entre otras.

7
Star UML

Software con el objetivo de hacer el proceso de modelado de forma


eficaz y concisa, siguiendo los estándares de UML trabaja con muchos
lenguajes para ser accesible, es capaz de realizar diagramas UML,
entidad-relación, flujo de datos, flujo, mapa mental, modelo C4, SYSML, BPMN,
Wireframes para interfaces de usuario y arquitecturas GCP/AWS.

Cuenta con la capacidad de ser cross-platform, en constante mantenimiento,


opciones de accesibilidad y un amplio catalogo de clientes reconocidos.

Se encuentra disponible en su primera versión profesional desde $129 USD


mensuales por usuario, o con prueba gratuita por tiempo limitado,

Premium ERwin

La herramienta CASE ERwin de Quest se especializa en el


modelado de base de datos, promete aumento en la
productividad del diseño, generación y mantenimiento de aplicaciones.
Especializándose en los modelos lógicos del sistema en base a los requerimientos
de la información, derivando en un modelo físico perfeccionado para las
características de la base de datos, a partir de la conexión directa entre el
modelador y la aplicación.

Su precio se restringe a una solicitud, sin embargo, ronda entre 60 y 80 USD para
estudiantes.

8
Referencias

[1] A. Case, Computer-Aided Software Engineering (CASE) Technology For Improving Software
Development Productivity., New York: ACM SIGMIS Database: the DATABASE For Advances In
Information Systems, 1985.

[2] H. Muller, Computer Aided Software Engineering., Berlín: Springer Science & Business Media,
2012.

[3] L. Hernandez, Ingeniería Del Software Asistida Por Computadora, Ibarra: Universidad Técnica
del Norte, 2000.

[4] S. Shafiee, Evaluating the benefits of a computer-aided software engineering tool to develop
and document product configuration systems., Computers in Industry, 2021.

[5] E. Godoc, SQL, Los fundamentos del lenguaje, Barcelona: Ediciones ENI, 2014.

También podría gustarte