Está en la página 1de 8

Temas selectos

Herramientas case

Case (Computer-Aided Software Engineering)

Actividades que se pueden automatizar

 Desarrollo de modelos gráficos


 Diccionario de datos
 Generación de interfaces
 Depuración de programas
 Conversión de programas

Las mejoras están limitadas por

 No permite el análisis
 No ayuda a la interacción
 Genera demasiado código

Objetivos

 Aplicación practica
 Mejor productividad del equipo
 Calidad
 Reducir costos
 Prototipos y el desarrollo
 Simplifica y estandariza procedimientos
 Portabilidad y reutilización
 Refinamiento visual

Categorías

 Herramientas de gestión
 Herramientas técnicas
o Upper case o case frontal (Análisis y deseño: front end)
o Lower case o case dorsal (Código, pruebas, mantenimiento: back end)
 Herramientas de soporte

Tipo de herramientas

 Icase (integrated case) Dorsales y frontales


 IPSE (Integrated programming Support Environment)
 MetaCase
 Cast (computer-Aided software testing)
 Toolkits
 Workbench
¿Qué es?

3 conceptos claves del nacimiento web

 HTML
 HTTP
 URL
Planeación

 Construcción del equipo


o Directrices
o Liderazgo
o Talentos individuales
 Equipo de ingeniería
o Administrador
o Ingeniero web
o Especialista de soporte
o Editores de web
o Expertos en dominios empresariales
 Opción de ingeniería
Reingeniería

Objetivos, tener resultados, buscar excelencia, adaptarse al entorno

Modelo RPE, es un ciclo interativo

Definición empresa: establecer metas

Identificación de procesos: se identifican y clasifican los procesos

Evaluación de procesos: Se analizan los procesos y se checamos si se tiene que aislar algo

Especificación y diseño de procesos: Usar el modelado por medio de clases de uso los procesos,
ver si añadimos algún modelo

Prototipo: Se hace una prueba al prototipo


Refinamiento y ejemplificación: Se hacen los procesos de mejora por medio de retroalimentación

Pasos de la reingeniería

 Inspeccionar, para hacer una lista de criterios y ver que observamos en el sistema
 Criterios
 Estructura débil o robusta
 ¿Cómo se construyó?
 Usar nuevas tecnologías
 Disciplina, uso de buenas prácticas y metodología.

Modelo de proceso de reingeniería de software


 Análisis de inventario
o Los candidatos a la reingeniería aparecen cuando se ordena esta información en
función de su importancia para el negocio, longevidad, mantenibilidad actual y
otros criterios localmente importantes.
 Reestructuración de documentos
Casos:
 Si un programa es relativamente estático está llegando al final de vida útil,
y no es probable que experimente muchos cambios.
 se documentarán por completo aquellas partes del sistema que estén
experimentando cambios en ese momento
 El sistema es fundamental para el negocio, y es preciso volver a
documentarlo por completo
 Ingeniería inversa
o La ingeniería inversa del software es el proceso de análisis de un programa con el
fin de crear una representación de programa con un nivel de abstracción más
elevado que el código fuente
 Reestructuración del código
o Para llevar a cabo esta actividad, se analiza el código fuente mediante una
herramienta de reestructuración, se indican las violaciones de las estructuras de
programación estructurada, y entonces se reestructura el código
 Reestructuración de datos
o Dado que la arquitectura de datos tiene una gran influencia sobre la arquitectura
del programa, y también sobre los algoritmos que los pueblan, los cambios en
datos darán lugar invariablemente a cambios o bien de arquitectura o bien de
código.
 Ingeniería hacia adelante
o La ingeniería directa, no solamente recupera la información de diseño de un
software ya existente, sino que, además, utiliza esta información en un esfuerzo
por mejorar su calidad global

También podría gustarte