P. 1
Mantenimiento Del Software y Herramientas Case

Mantenimiento Del Software y Herramientas Case

|Views: 6|Likes:
Publicado porJosue Castro

More info:

Published by: Josue Castro on Aug 07, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/25/2015

pdf

text

original

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE ELECTROTECNIA Y COMPUTACION INGENIERIA DE SOFTWARE 1

Mantenimiento de Software Y Herramientas CASE

Grupo: 5TI-CO

Docente: Maria Lourdes Montes

Integrantes: o José Francisco Alvarado Sáenz o Eli Josue Castro o Jorlan Josue Cerda Delgado

para mejorar el rendimiento u otras propiedades deseables. a continuación veremos que el mantenimiento del software se ha convertido en la principal actividad en cuanto a recursos necesarios y costes. • Los costes del mantenimiento se incrementan al utilizar técnicas y metodologías poco actas. 1997] 1980-1984 55% • Algunas de las razones por las que es menos costoso detectar y corregir un error durante las etapas iniciales del ciclo de vida que durante las etapas últimas son: – Es más fácil cambiar la documentación (por ejemplo. el mantenimiento del software es: “la modificación de un producto software después de su entrega al cliente o usuario para corregir defectos. casi siempre pensadas para las fases previas del ciclo de vida. directa o indirectamente. Según la terminología ANSI-IEEE. La tendencia es creciente con el paso del tiempo: Referencia Fechas % Mantenimiento [Pressman. Muy al contrario. Estadísticamente está comprobado que el coste de mantenimiento de un producto software a lo largo de toda su vida útil supone mas del doble que los costes de su desarrollo. los documentos de especificación o de diseño) que modificar el código. 1993] años 70 35%-40% [Lientz y Swanson. cuatro tipos de mantenimiento: – Corregir defectos →correctivo – Mejorar el rendimiento →preventivo/perfectivo u otras propiedades – Adaptar a un cambio de entorno . o para adaptarlo a un cambio de entorno”. Múltiples estudios señalan que el mantenimiento es la parte más costosa del ciclo de vida del software. 1980] 1976 60% [Pigoski.Mantenimiento del Software Aun cuando son las últimas en el ciclo de vida del software. – Un cambio durante una fase tardía puede requerir que sea modificada la documentación de todas las fases anteriores. Tipos de Mantenimiento • En la definición de mantenimiento aparecen indicados. las actividades de mantenimiento no son las menos importantes.

inconsistencias entre la funcionalidad de un programa y el manual de usuario. El mantenimiento correctivo tiene por objetivo localizar y eliminar los posibles defectos de los programas. – Planificable (P): • Correctivo No Urgente (NUC): localizar y eliminar los posibles defectos de los programas que no son bloqueantes. inconsistencias en el diseño de un programa.Documentación. por ejemplo. . los programas pueden tener defectos. • Este tipo de mantenimiento es cada vez más frecuente debido principalmente al cambio. Entre otros. • Un defecto en un sistema es una característica del sistema con el potencial de causar un fallo.Programación.Procesamiento.→adaptativo •En MANTEMA se trabaja con los siguientes tipos: – No Planificable (NP): • Correctivo Urgente (UC): localizar y eliminar los posibles defectos que bloquean el programa o los procesos de funcionamiento de la empresa.). en los diversos aspectos de la informática: nuevas generaciones de hardware. • Preventivo (PRE): modificar el software para mejorar sus propiedades (calidad. • Perfectivo (PER): añadir al software nuevas funcionalidades solicitadas por los usuarios. – En el entorno de los procesos. . mantenibilidad. Java. tiempo de respuesta demasiado alto en una búsqueda de información. •Un fallo ocurre cuando el comportamiento de un sistema es diferente del establecido en la especificación. etc. por ejemplo. cada vez más rápido. ActiveX. por ejemplo. los fallos en el software pueden ser de: . la vida útil de un sistema software puede superar fácilmente los diez años). salidas incorrectas de un programa. • Adaptativo (A): modificar el software para adaptarlo a cambios en el entorno de trabajo (hardware o software). . por ejemplo. y mejoras en los periféricos o en otros elementos del sistema (frente a esto. nuevos sistemas operativos -o versiones de los antiguos-. al dejar de trabajar con un sistema de ficheros clásico y sustituirlo por un sistema de gestión de bases de datos relacionales. Mantenimiento Adaptativo (ii) • Los cambios en el entorno software pueden ser de dos clases: – En el entorno de los datos. migrando a una nueva plataforma de desarrollo con componentes distribuidos. por ejemplo.Rendimiento. etc. por ejemplo. . Mantenimiento Correctivo (i) • A pesar de las pruebas y verificaciones que aparecen en etapas anteriores del ciclo de vida del software.

Se puede ver al CASE como la unión de las herramientas automáticas de software y las metodologías de desarrollo de software formales. . las organizaciones pueden desarrollar rápidamente sistemas de mejor calidad para soportar procesos críticos del negocio y asistir en el desarrollo y promoción intensiva de la información de productos y servicios.Qué son las Herramientas CASE Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas. Con un CASE integrado. SISTEMA CASE: Un conjunto de herramientas CASE integradas que comparten una interface del usuario común y corren en un ambiente computacional común. incluye metodologías estructuradas automatizadas y herramientas automatizadas. TECNOLOGIA CASE: Una tecnología del software que mantiene una disciplina de la ingeniería automatizada para el desarrollo de software. Como es sabido. La realización de un nuevo software requiere que las tareas sean organizadas y completadas en forma correcta y eficiente. CASE se define también como: Conjunto de métodos. Una innovación en la organización. durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Implementación e Instalación. ingenieros de software y desarrolladores. HERRAMIENTA CASE: Una herramienta del software que automatiza (por lo menos en parte) una parte del ciclo de desarrollo de software. Glosario de Definiciones Básicas de CASE: CASE: Ayuda por Computadora a la Ingeniería de Software. Diseño. los estados en el Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar. utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas de información. mantenimiento y dirección de proyecto. un concepto avanzado en la evolución de tecnología con un potencial efecto profundo en la organización. Las Herramientas CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software. completamente o en alguna de sus fases. Análisis.

diseñada a 32bits o computadora personal equipada con Herramientas Case que automatiza varias funciones del ciclo. 4. se pueden agrupar de la forma siguiente: 1.KIT de HERRAMIENTAS CASE: Un conjunto de herramientas CASE integradas que se han diseñado para trabajar juntas y automatizar (o proveer ayuda automatizada al ciclo de desarrollo de software. Clasificación de las Herramientas Case No existe una única clasificación de herramientas CASE y. en ocasiones. son el tipo más simple de herramientas CASE. CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Podrían clasificarse atendiendo a: •Las plataformas que soportan. •Las fases del ciclo de vida del desarrollo de sistemas que cubren. Dentro de este grupo se encontrarían las herramientas de reingeniería. Herramientas integradas.CASE superior) o front-end. U-CASE (Upper CASE . dos o tres sistemas puestos en línea. •Su funcionalidad. Herramientas de alto nivel. codificación y pruebas. es difícil incluirlas en una clase determinada.CASE inferior) o back-end. Herramientas de bajo nivel. . orientadas a la fase de mantenimiento. Juegos de herramientas o Tools-Case. incluyendo el análisis. •La arquitectura de las aplicaciones que producen. diseño. PUESTO DE TRABAJO para CASE: Una estación de trabajo técnica. Automatizan una fase dentro del ciclo de vida. I-CASE (Integrated CASE. en función de las fases del ciclo de vida abarcadas. dirigidas a las últimas fases del desarrollo: construcción e implantación. PLATAFORMA de HARDWARE para CASE: Una arquitectura de hardware con uno. orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño. Las herramientas CASE. que proveen una plataforma operativa para las Herramientas Case. 2. 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. L-CASE (Lower CASE . Son llamadas también CASE workbench. 3.

. Herramientas de codificación de cuarta generación. Máquinas de análisis y diseño (Modelamiento). Advisers Oracle utilizando la funcionalidad Informix como criterio principal. Herramientas de análisis y diseño (Modelamiento). El ensamblaje de las mismas se efectúa por medio de una serie de interfaces que adaptan las salidas producidas por cada una de ellas de forma que sirva como entrada en la siguiente.Juego de Herramientas o Tools Case. Herramientas de análisis y diseño. Herramientas de programación orientadas a los objetos. entre otras. En el mercado actual se pueden citar. Se engloban aquí los compiladores. Estas herramientas proporcionan una ayuda importante cuando se diseñan nuevas estrategias para los sistemas de información y cuando los métodos y sistemas actuales no satisfacen las necesidades de la organización. Proporcionan un grado de confianza en la representación del análisis y ayudan a eliminar errores con anticipación. Herramientas para el diseño y desarrollo de interfaces. Ejemplos de estas herramientas son: Herramientas de codificación convencionales. Sirven para modelizar los requisitos de información estratégica de una organización. es la siguiente: Herramientas de planificación de sistemas de gestión. Proporcionan un "metamodelo" del cual se pueden obtener sistemas dei nformación específicos. algunas herramientas distribuidas por fases de desarrollo como para: Análisis y Diseño Diseño de Archivos y Base Programación Prokit Workbench de de Datos APS de Sage Software McDonnell-Douglas Chen Toolkit de Chen & Tranforms de Transform Desing Aid Nastec Associates Logic Analyst/Designer Tolkit de IDMS/Architec de Cullinet Telon Pansophic System Yourdon Software Decase de DEC COBOL 2/ Excelerator de Index Autmate Plus de LBMS Worbench de Micro Focus Technology Case Designer de Oracle Snap CASE para AS/400 Pose de Computer System Synon Otra posible clasificación. los editores y los depuradores de los lenguajes de programación convencionales. Herramientas de programación. Herramientas de creación de prototipos y de simulación. Permiten al desarrollador crear un modelo del sistema que se va a construir y también la evaluación de la validez y consistencia de este modelo.Están formadas por un conjunto de herramientas orientadas cada una de ellas a resolver una determinada fase del desarrollo. Su objetivo principal es ayudar a comprender mejor cómo se mueve la información entre las distintas unidades organizativas.

hacer un seguimiento que va desde los requisitos del pliego de prescripciones técnicas inicial. •Herramientas de control de calidad. medición. . Herramientas de programación orientadas a los objetos. Utilizando un conjunto seleccionado de las mismas se puede: realizar estimaciones de esfuerzo. hasta el trabajo de desarrollo que convierte estos requisitos en un producto final. hacer un seguimiento continuo del proyecto. Herramientas de gestión de proyectos . •Herramientas de seguimiento de requisitos. Herramientas de gestión de prototipos.Herramientas de integración y prueba: Sirven de ayuda a la adquisición. Herramientas de soporte. simulación y prueba de los equipos lógicos desarrollados. •Herramientas de reingeniería. etc. •Herramientas de gestión y medida. Se incluyen dentro de las herramientas de control de proyectos las siguientes: •Herramientas de planificación de proyectos. La mayoría de las herramientas CASE de gestión de proyectos se centran en un elemento específico de la gestión del proyecto. como las que se relacionan a continuación: •Herramientas de documentación. Herramientas de mantenimiento: La categoría de herramientas de mantenimiento se puede subdividir en: •Herramientas de ingeniería inversa. estimar la productividad y la calidad. para la evaluación de especificaciones de un sistema de información. •Herramientas de bases de datos. Existen también herramientas que permiten al comprador del desarrollo de un sistema. •Herramientas de reestructuración y análisis de código. •Herramientas de codificación de cuarta generación. Entre las más utilizadas están: Herramientas de análisis estático. o para un mejor entendimiento de cómo los requisitos de un sistema de información se ajustan a los objetivos perseguidos. en lugar de proporcionar un soporte global para la actividad de gestión. Se engloban en esta categoría las herramientas que recogen las actividades aplicables en todo el proceso de desarrollo. •Herramientas para software de sistemas. coste y duración. Los prototipos son utilizados ampliamente en el desarrollo de aplicaciones.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->