Está en la página 1de 6

DEBER DE INGENIERIA DE SOFTWARE

ALUMNO: CRISTIAN QUINTEROS


PARALELO: 9”A”
HERRAMIENTAS CASE

Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas


que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante
todos los pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los
estados en el Ciclo de Vida de desarrollo de un Software son: Investigació n Preliminar,
Aná lisis, Diseñ o, Implementació n e Instalació n.

TAMBIEN SE LAS CONOCE COMO:

Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de


Software Asistida por Computadora) son diversas aplicaciones informá ticas
destinadas a aumentar la productividad en el desarrollo de software reduciendo el
costos de las mismas en términos de tiempo y de dinero. Estas herramientas nos
pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en
tareas como el proceso de realizar un diseñ o del proyecto, calculo de costes,
implementació n de parte del có digo automá ticamente con el diseñ o dado, compilació n
automá tica, documentació n o detecció n de errores entre otras.

LAS HERRAMIENTAS CASE SE DEFINEN:

 Conjunto de métodos, utilidades y técnicas que facilitan la automatizació n del


ciclo de vida del desarrollo de sistemas de informació n, completamente o en
alguna de sus fases.
 La sigla genérica para una serie de programas y una filosofía de desarrollo de
software que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas.
 Una innovació n en la organizació n, un concepto avanzado en la evolució n de
tecnología con un potencial efecto profundo en la organizació n. 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.

OBJETIVOS

1. Mejorar la productividad en el desarrollo y mantenimiento del software.


2. Aumentar la calidad del software.
3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
informá ticos.
4. Mejorar la planificació n de un proyecto
5. Aumentar la biblioteca de conocimiento informá tico de una empresa ayudando a
la bú squeda de soluciones para los requisitos.
6. Automatizar el desarrollo del software, la documentació n, la generació n de có digo,
las pruebas de errores y la gestió n del proyecto.
7. Ayuda a la reutilizació n del software, portabilidad y estandarizació n de la
documentació n
8. Gestió n global en todas las fases de desarrollo de software con una misma
herramienta.
9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.

CLASIFICACION POR POSICION

Upper CASE: Herramientas de apoyo a las primeras fases


– Métricas del software.
– Estimació n de costes.
– Planificació n temporal.
Medium CASE: Herramientas de apoyo a las fases centrales.
– Aná lisis.
– Diseñ o.
Lower CASE: Herramientas de apoyo a las últimas fases.
– Implementació n (generació n de có digo).
– Pruebas (caja blanca y caja negra).
– Mantenimiento.
– Documentació n de la implementació n y documentació n para el usuario
final.

METODOLOGIAS PARA DESARROLLO DE SOFTWARE

Una metodología de desarrollo de software se refiere a un framework que es usado


para estructurar, planear y controlar el proceso de desarrollo en sistemas de
informació n.

A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados
diferenciá ndose por su fortaleza y debilidad.
El framework para metodología de desarrollo de software consiste en:

* Una filosofía de desarrollo de software con el enfoque del proceso de desarrollo de


software
* Herramientas, modelos y métodos para asistir al proceso de desarrollo de
software

Estos frameworks son a menudo vinculados a algú n tipo de organizació n, que ademá s
desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo
documentada en algú n tipo de documentació n formal.

ENFOQUES DE DESARROLLO DE SOFTWARE

Cada metodología de desarrollo de software tiene má s o menos su propio enfoque


para el desarrollo de software. Estos son los enfoques má s generales, que se
desarrollan en varias metodologías específicas. Estos enfoques son los siguientes: [1]

* Modelo en cascada: Framework lineal.


* Prototipado: Framework iterativo.
* Incremental: Combinació n de framework lineal e iterativo.
* Espiral: Combinació n de framework lineal e iterativo.
* RAD: Rapid Application Development, framework iterativo.

Modelo en cascada

Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos


hacia abajo (como en una cascada de agua) a través de las fases de aná lisis de las
necesidades, el diseñ o, implementació n, pruebas (validació n), la integració n, y
mantenimiento.

Los principios bá sicos del modelo de cascada son los siguientes:

* El proyecto está dividido en fases secuenciales, con cierta superposició n y


splashback aceptable entre fases.
* Se hace hincapié en la planificació n, los horarios, fechas, presupuestos y ejecució n
de todo un sistema de una sola vez.
* Un estricto control se mantiene durante la vida del proyecto a través de la
utilizació n de una amplia documentació n escrita, así como a través de comentarios y
aprobació n / signoff por el usuario y la tecnología de la informació n de gestió n al final
de la mayoría de las fases antes de comenzar la pró xima fase.
PROTOTIPADO

El prototipado es el framework de actividades dedicada al desarrollo de software


prototipo, es decir, versiones incompletas del software a desarrollar.

Incremental

Provee una estrategia para controlar la complejidad y los riesgos, desarrollando una
parte del producto software reservando el resto de aspectos para el futuro.

Los principios bá sicos son:

* Una serie de mini-Cascadas se llevan a cabo, donde todas las fases de la cascada
modelo de desarrollo se han completado para una pequeñ a parte de los sistemas,
antes de proceder a la pró xima incremental
* Se definen los requisitos antes de proceder con el evolutivo, se realiza un mini-
Cascada de desarrollo de cada uno de los incrementos del sistema
* El concepto inicial de software, aná lisis de las necesidades, y el diseñ o de la
arquitectura y colectiva bá sicas se definen utilizando el enfoque de cascada, seguida
por iterativo de prototipos, que culmina en la instalació n del prototipo final.

Espiral

Los principios bá sicos son:

* La atenció n se centra en la evaluació n y reducció n del riesgo del proyecto


dividiendo el proyecto en segmentos má s pequeñ os y proporcionar má s facilidad de
cambio durante el proceso de desarrollo, así como ofrecer la oportunidad de evaluar
los riesgos y con un peso de la consideració n de la continuació n del proyecto durante
todo el ciclo de vida.
* Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes bá sicos: (1)
determinar objetivos, alternativas, y desencadenantes de la iteració n; (2) Evaluar
alternativas; Identificar y resolver los riesgos; (3) desarrollar y verificar los resultados
de la iteració n, y (4) plan de la pró xima iteració n.
* Cada ciclo comienza con la identificació n de los interesados y sus condiciones de
ganancia, y termina con la revisió n y exanimació n.
Rapid Application Development (RAD)

El desarrollo rá pido de aplicaciones (RAD) es una metodología de desarrollo de


software, que implica el desarrollo iterativo y la construcció n de prototipos. El
desarrollo rá pido de aplicaciones es un término originalmente utilizado para describir
un proceso de desarrollo de software introducido por James Martin en 1991.

Principios bá sicos:

* Objetivo clave es para un rá pido desarrollo y entrega de una alta calidad en un


sistema de relativamente bajo coste de inversió n.
* Intenta reducir el riesgos inherente del proyecto partiéndolo en segmentos má s
pequeñ os y proporcionar má s facilidad de cambio durante el proceso de desarrollo.
* Orientació n dedicada a producir sistemas de alta calidad con rapidez,
principalmente mediante el uso de iteració n por prototipos (en cualquier etapa de
desarrollo), promueve la participació n de los usuarios y el uso de herramientas de
desarrollo computarizadas. Estas herramientas pueden incluir constructores de
Interfaz grá fica de usuario (GUI), Computer Aided Software Engineering (CASE) las
herramientas, los sistemas de gestió n de bases de datos (DBMS), lenguajes de
programació n de cuarta generació n, generadores de có digo, y técnicas orientada a
objetos.
* La participació n activa de los usuarios es imprescindible.
* Iterativamente realiza la producció n de software, en lugar de colgarse de un
prototipo.
* Produce la documentació n necesaria para facilitar el futuro desarrollo y
mantenimiento.

SOFTWARE HEREDADO

Los programas viejos se los conoce como software heredado han sido el foco de
atenció n y preocupació n continua desde la década de los 60.
Los sistemas de software heredado fueron desarrollados hace décadas y han sido
modificados en forma continua para cumplir los requerimientos de los cambios en los
negocios y en las plataformas de có mputo.

Existe una característica del software heredado que es la poca calidad, algunas veces
los sistemas heredados tienen diseñ os imposibles de extender, có digo complicado,
documentació n escasa, casos de prueba y resultados no archivados, no obstante estos
sistemas son el soporte de las funciones centrales de negocios y son indispensables
para la empresa.
Los sistemas heredados evolucionan por una o má s de las razones siguientes.

 El software debe adaptarse para satisfacer nuevas necesidades.


 El software debe mejorarse para implementar nuevos requerimientos.
 El software debe extenderse para hacer operable con sistemas.
 El software debe rediseñ arse.

BIBLIOGRAFIA

Herramientas CASE [en línea], [http://es.wikipedia.org/wiki/Herramienta_CASE],


[Consulta: 09 de Noviembre, 2010].

Herramientas CASE [en línea], [http://www.google.com.ec/url?


sa=t&source=web&cd=3&ved=0CCgQFjAC&url=http%3A%2F%2Fdis.um.es
%2F~lopezquesada%2Fdocumentos%2FTema%252013.ppt&rct=j&q=herramientas
%20case%20EN%20INGENIERIA%20DE
%20SOFTWARE&ei=jMPZTNqoCMK78gb8h7XwCA&usg=AFQjCNG1cxiMvKNMQZ5D
o1_bctBkcgEQZg&cad=rja], [Consulta: 09 de Noviembre, 2010].

Metodología de Software [en línea], [http://es.wikipedia.org/wiki/Metodolog


%C3%ADa_de_desarrollo_de_software], [Consulta: 09 de Noviembre, 2010].

Software Heredado [en línea],


[http://www.slideshare.net/fabricio271025/introduccion-a-la-ingenieria-de-
software-360981], [Consulta: 09 de Noviembre, 2010].

También podría gustarte