Anda di halaman 1dari 8

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE TIJUANA


TOMAS AQUINO
SUBDIRECCIN DEL DEPARTAMENTO DE SISTEMAS Y COMPUTACIN
SEMESTRE AGOSTO DICIEMBRE 2015

UNIDAD I.
INTRODUCCION
1.2 CASE PARA MODELAR UML

ANLISIS Y DISEO AVANZADA DE


SOFTWARE
MC. ALFREDO LPEZ CHAPARRO
SERIE: SCG-1009SC9B

INTEGRANTES:
o GONZALEZ CASTAEDA OSCAR
o LLARENA VELASCO JESUS
o MOLINA HERNNDEZ ELVIRA
o RUBIO TORRES JORGE
DE AGOSTO DEL 2014
TIJUANA, BAJA CALIFORNIA NORTE

UNIDAD I. INTRODUCCION

1.2 CASE PARA MODELAR UML


Qu es CASE?
CASE (Ingeniera del Software Asistida por Computadora) comprende un amplio
abanico de diferentes tipos de programas que se utilizan para ayudar a las actividades del
proceso del software, como el anlisis de requerimientos, el modelado de sistemas, la
depuracin y las pruebas. En la actualidad, todos los mtodos vienen con tecnologa
CASE asociada, como los editores para las notaciones utilizadas en el mtodo, mdulos
de anlisis que verifican el modelo del sistema segn las reglas del mtodo y generadores
de informes que ayudan a crear la documentacin del sistema. Las herramientas CASE
tambin incluyen un generador de cdigo que automticamente genera cdigo fuente a
partir del modelo del sistema y de algunas guas de procesos para los ingenieros de
software.

Ingeniera del software asistida por computadoras


Ingeniera del software asistida por computadoras (CASE) es el nombre que se le
da al software que se utiliza para ayudar a las actividades del proceso del software como
la ingeniera de requerimientos, el diseo, el desarrollo de programas y las pruebas. Por lo
tanto, las herramientas CASE, incluyen editores de diseo, diccionarios de datos,
compiladores, depuradores, herramientas de construccin de sistemas, etc.
La tecnologa CASE proporciona ayuda al proceso del software automatizando
algunas de sus actividades, as como proporciona informacin acerca del software en
desarrollo. Algunos ejemplos de las actividades que se pueden automatizar utilizando
CASE son:
1. El desarrollo de modelos grficos del sistema como parte de la especificacin de
requerimientos o del diseo de software.
2. La comprensin del diseo utilizando un diccionario de datos que tuene
informacin sobre las entidades y relaciones del diseo.
3. La generacin de interfaces de usuario a partir de la descripcin grafica de la
interfaz que es elaborada de forma interactiva por el usuario.
4. La depuracin de programas por medio de la provisin de la informacin
proporcionada por los programas en ejecucin.
5. La conversinautomtica de programas de una versin anterior de un lenguaje de
programacin, como COBOL, a una versinms reciente.
La tecnologa CASE est disponible para la mayora de la actividades rutinarias en el
proceso del software. Esto permite algunas mejoras en la calidad y productividad del
software, aunque estas sean menores que las predichas por los primeros partidarios de
CASE. Estos sugirieron que se tendra una mejora mayor su se utilizaran entornos CASE

integrados. En realidad, las mejoras reales son el 40% (Huff, 1992). Aunque esto es
significante, las predicciones que se hicieron cuando se introdujeron las herramientas
CASE en los aos 80's y 90's fueron que el uso de la tecnologa CASE generara enormes
ahorros en los costos del proceso del software.
Las mejoras por la utilizacin de CASE estn limitadas por dos factores:
1. Esencialmente, la ingeniera del software es una actividad de diseo que se basa
en la creatividad. Los sistemas CASE automatizan las actividades rutinarias, pero
los intentos de utilizar la inteligencia artificial para proporcionar ayuda al diseo no
han tenido xito.
2. En la mayora de las organizaciones, la ingeniera del software es una actividad de
equipo, los ingenieros invierten mucho tiempo interactuando con los otros
miembros del equipo. La tecnologa CASE no proporciona mucha ayuda para esto.

Clasificacin de CASE
Las clasificaciones de CASE nos ayudan a comprender los tipos de herramientas
CASE y su papel en la ayuda a las actividades de proceso del software. Existen varias
formas diferentes de clasificar las herramienta CASE, cada una de las cuales nos
proporciona una perspectiva distinta de estas herramientas. En esta seccin, se describen
dichas herramientas desde tres de estas perspectivas.
1. Una perspectiva funcional en la que las herramientas CASE se clasifican de
acuerdo con su funcin especifica.
2. Una perspectiva de proceso en la que las herramientas se clasifican de acuerdo
con las actividades del proceso que ayudan.
3. Una perspectiva de integracin en la que las herramientas CASE se clasifican de
acuerdo con la forma en que estn organizadas en unidades integradas que
proporcionan ayuda a una o msactividades del proceso.
Otra dimensin de clasificacin posible es la amplia ayuda que ofrece la tecnologa
CASE para el proceso del software. Fuggetta (Fuggetta, 1993) propone que los sistemas
CASE se deben clasificar en tres categoras:
1. Las herramientas ayudan a las tareas individuales del proceso como la verificacin
de la consistencia de un diseo, la compilacin de un programa y la comparacin
de los resultados de las pruebas. Las herramientas pueden ser de propsito
general, independiente (por ejemplo, un procesador de texto) o agrupado en
bancos de trabajo.
2. Los bancos de trabajo ayudan a las fases o actividades del proceso como la
especificacin, el diseo, etc. Normalmente consisten en un conjunto de
herramientas con algn grado mayor o menor de integracin.
3. Los entornos ayudan a todos los procesos del software, o al menos a una parte
sustancial de estos. Normalmente incluyen varios bancos integrados.

Clasificacin funcional de las herramientas CASE

Clasificacin basada en actividades de las herramientas CASE

Herramientas, bancos de trabajo y entornos

OBJETIVOS
o
o
o
o
o

Aumentar la productividad de las reas de desarrollo y mantenimiento de


los sistemas informticos.
Mejorar la calidad del software desarrollado.
Reducir tiempos y costos de desarrollo y mantenimiento del software.
Mejorar la gestin y dominio sobre el proyecto en cuanto a su planificacin,
ejecucin y control.
Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y
sus facilidades de uso, reduciendo la dependencia de analistas y
programadores.

Automatizar:
o El desarrollo del software
o La documentacin
o La generacin del cdigo
o El chequeo de errores
o La gestin del proyecto
Permitir:
o La reutilizacin (reusabilidad) del software
o La portabilidad del software
o La estandarizacin de la documentacin
o Integrar las Mejorar el archivo de datos (enciclopedia) de conocimientos.

Facilitar la utilizacin de las distintas metodologas que desarrollan la


propia ingeniera del software.

Caractersticas
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

Nuevas caractersticas en V0.20:


Caractersticas de extensibilidad mejoradas de UML 1.4.
Diagramas de secuencia.
Compatibilidad AndroMDA.
Cientos de bugs han sido arreglados.
La mayora de las funciones ahora soportan la seleccin mltiple de los elementos
del modelo.
Se puede arrastrar y soltar desde el rbol de exploracin al diagrama y dentro del
rbol de exploracin.
Construido en diseos crticos, suministra una revisin no obstructiva del diseo y
sugerencias para mejoras.
Interfaz de mdulos extensible.
Soporte de internacionalizacin para ingls, alemn, francs, espaol y ruso.
Restricciones OCL para clases.
Soporte para el lenguaje de generacin de cdigo: Java, PHP, Python, C++ y C
Sharp.
Ingeniera inversa.
Disposicin (layout) automtica del diagrama de clases.
Generacin de ficheros png, gif, jpg, svg, eps desde diagramas.
Soporte para comentarios para mltiples elementos.
Todos los diagramas 1.4 estn soportados.

Ventajas
o
o
o

Genera cdigo automticamente.


Propone soluciones a algunos errores.
Panel de propiedades y de tareas pendientes bastante til.

Desventajas
o
o
o
o
o
o
o

Instalacin costosa.
Poco amigable.
Difcil de empezar.
No tiene botn deshacer.
Los modelos a veces no pueden ser re-abiertos.
No hay llamadas reflexivas en los diagramas de secuencia.
Se debe seleccionar una clase para crear un diagrama de secuencia.

Ejemplos de Herramientas CASE


Las herramientas CASE se han venido ampliando y desarrollando, existe una gran
variedad de estas con caractersticas especficas, a continuacin describiremos algunas
de ellas, desde las ms actuales hasta otras ya no tanto.

Microsoft Project

Microsoft Project es un software de administracin de proyectos diseado,


desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en
el desarrollo de planes, asignacin de recursos a tareas, dar seguimiento al progreso,
administrar presupuesto y analizar cargas de trabajo.
Permite el
aprendizaje rpido
con
el planeamiento y
la administracin guiados,
organizacin y seguimiento de las tareas y recursos, comparar versiones de planes de
proyectos, evaluar los cambios, realizar un seguimiento del rendimiento,
generar informes predefinidos,
compartir
planes
de proyecto,
colaboracin
entre grupos de trabajo, presenta diagramas como: Diagrama de Grant y Diagrama
de Pert (diagrama de red).
El software Microsoft Office Project en todas sus versiones (la versin 2007 es la ms
reciente) es til para la gestin de proyectos, aplicando procedimientos descritos en el
PMBoK (Management Body of Knowledge) del PMI (Project Management Institute).
La primera versin de Microsoft Project fue lanzada para DOS en 1984 por una compaa
que trabajaba para Microsoft. Microsoft adquiri todos los derechos del software en 1985
y liber la versin 2. La versin 3 para DOS fue liberada en 1986. La versin 4 para DOS
fue la ltima versin para este sistema operativo, liberada en 1987. La primera versin
para Windows fue liberada en 1990, y fue llamada versin 1 para Windows. Un dato
interesante es que la primera versin para DOS introdujo el concepto de Lneas de
dependencia (link lines) entre tareas en la grfica de Gantt.
Una versin para Macintosh fue liberada en julio de 1991 y su desarrollo continu hasta
Project 4.0 para Mac en 1993. En 1994, Microsoft detuvo el desarrollo para la mayora de
las aplicaciones Mac, y no ofreci nuevas versiones de Office hasta 1998, despus de la
creacin del nuevo Microsoft Macintosh Business Unit el ao anterior. El MacBU nunca
lanz una versin actualizada para Proyect, y la versin anterior de 1993 no es ejecutada
nativamente en Mac OS X.

BIBLIOGRAFIA

Libro

Ingeniera del software


7ma Edicin
Autor: Ian Somerville

http://fds-herramientascase.blogspot.mx/

http://www.ecured.cu/index.php/CASE

http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollosoftware/herramientas-case-proceso-desarrollo-software2.shtml#ixzz3k5IYXcir

Anda mungkin juga menyukai