Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes:
Coordinador:
Introduccin
Implementacin de herramientas case con la metodologa RUP, en las 2 primeras fase.
ndice
Captulo 1
HERRAMIENTAS AUTOMATIZADAS
Gantt Project
1.1 Software de gestin de proyectos.3
1.2 Cmo funcionan las apps de gestin de proyectos? .3
1.3 Ventajas de los diagramas de Gantt.5
1.4 Desventajas de los diagramas de Gantt..5
Eclipse
1.5 Qu es eclipse?.........................................................................................6
1.6 Arquitectura.6
1.7 Cmo instalarlo?........................................................................................8
1.8 Algunos plugins tiles.10
1.9 Entorno de trabajo11
1.10 Un pequeo ejemplo..11
Conclusiones..14
Bibliografa..15
2
Metodologa RUP
CAPITULO 1
Herramientas automatizadas
Gantt Project
3
Metodologa RUP
asignadas todas para entregarse en 48 horas, es fcil darse cuenta de que el problema recae en
redistribuir el trabajo antes de la fecha de entrega. Al ver una grfica Gantt, por ejemplo, la cual es
bastante comn en apps de gestin de proyectos, un gerente puede ver si los empleados tienen
mucho por hacer o no lo suficiente. Ayuda a todos a usar sus recursos de manera ms eficiente.
Los proyectos normalmente tienen recursos, tambin, que pueden ser desde una descripcin
detallada del proyecto hasta ayudas visuales de algn tipo. Los miembros del equipo necesitan acceso
a estos recursos, y la gestin del proyecto se vuelve el sitio central en donde vive.
Muchas soluciones de gestin de proyectos pueden venir con una cantidad de espacio de
almacenamiento para que tu equipo pueda cargar documentos en un espacio de trabajo, en donde
todos puedan verlos, acceder a ellos y discutirlos. Tambin es comn que los servicios cuenten con
una opcin para conectar servicios de almacenamiento en lnea como Box, Dropbox, Google Drive o
OneDrive, para que los miembros del equipo puedan vincular y cargar documentos al sistema.
Gantt Project es un programa de cdigo abierto con licencia GPL escrito en Java con la biblioteca
Swing, su objetivo es la administracin de proyectos usando el diagrama de Gantt. Est disponible en
sistemas operativos como Windows, Linux y Mac OS X. El proyecto comenz en enero de 2003, en la
University de Marne-la-Valle (Francia) y dirigido por Alexandre Thomas y luego por Dmitry Barashev.
Una de sus funcionalidades principales es la creacin de diagramas de Gantt. El diseo del grfico
permite visualizar el desglose de tareas o actividades programadas, los eventos o hitos en el
desarrollo del proyecto, adems de las relaciones jerrquicas y de interdependencia entre tareas.
Gantt Project muestra, en la seccin izquierda, una barra para aadir actividades asociadas a una
duracin determinada y a una mano de obra especfica. Una vez que ya se han incorporado, se
pueden establecer asociaciones entre ellos, segn diferentes correlaciones: inicio-inicio, fin-inicio, u
otras similares.
Definidas las tareas, los eventos y su relacin temporal, aparecer en la parte derecha de la pantalla el
calendario de la planificacin del proyecto, con inclusin de fechas y recursos, adems de otras
informaciones adicionales. Otra funcionalidad interesante de la aplicacin Gantt Project es que
genera automticamente un diagrama PERT asociado y un diagrama de recursos humanos necesarios
asignados a cada tarea. Estas representaciones grficas adicionales facilitan a los responsables una
visin ms clara en lo que se refiere a la oportuna progresin en el desarrollo del proyecto, y a la
adecuacin del personal implicado en el mismo.
4
Metodologa RUP
5
Metodologa RUP
*La longitud de las barras no indica la cantidad de trabajo, sino slo la temporalizacin. Las barras
del diagrama de Gantt muestran el perodo de tiempo durante el cual se completar un conjunto
particular de tareas, pero sin informar acerca de la cantidad de recursos que es necesaria. Por
ejemplo, una barra corta puede representar ms horas de trabajo, es decir, ms recursos, que una
barra ms larga: puede ocurrir que una tarea deba completarse en menos das, pero que requiera
ms carga de trabajo por da.
*Se precisa una actualizacin constante. Durante el desarrollo de un proyecto, las condiciones y
situaciones van variando en relacin a la previsin inicial. Si se emplea un diagrama de Gantt, es
necesario poder modificarlo fcilmente y con frecuencia. Si no se hace as, no resultar til. En este
punto, las herramientas de software son de gran ayuda, sobre todo para directores de proyecto con
menos experiencia.
*Difcil de plasmar en una sola hoja de papel. Generalmente, los diagramas realizados por ordenador
estn diseados para ser visualizados en pantalla, divididos en segmentos que se unen para ver el
proyecto al completo. Para imprimir el grfico en papel, se deber hacer por partes para, despus,
unirlas entre s. Si se quiere exponer el diagrama en un lugar visible a todos y mantenerlo actualizado,
este hecho puede ser un autntico inconveniente por la carga de trabajo que conlleva.
Eclipse
1.5 Qu es eclipse?
Eclipse es una plataforma de software compuesto por un conjunto de herramientas de programacin de cdigo
abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, tpicamente ha sido
usada para desarrollar entornos de desarrollo integrados (del ingls IDE), como el IDE de Java llamado Java
Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados
tambin para desarrollar el mismo Eclipse).
1.6 Arquitectura
La base para Eclipse es la Plataforma de cliente enriquecido (del ingls Rich Client Platform RCP). Los siguientes
componentes constituyen la plataforma de cliente enriquecido:
6
Metodologa RUP
Los widgets de Eclipse estn implementados por una herramienta de widget para Java llamada Standard
Widget Toolkit, a diferencia de la mayora de las aplicaciones Java, que usan las opciones estndar Abstract
Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse tambin tiene una capa GUI intermedia
llamada JFace, la cual simplifica la construccin de aplicaciones basadas en SWT.
El entorno de desarrollo integrado (IDE) de Eclipse emplea mdulos (en ingls plug-in) para proporcionar toda
su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolticos
donde las funcionalidades estn todas incluidas, las necesite el usuario o no. Este mecanismo de mdulos es
una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando
otros lenguajes de programacin como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para
procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestin de base de datos. La
arquitectura plugin permite escribir cualquier extensin deseada en el ambiente, como sera Gestin de la
configuracin. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qu ser usado
nicamente con estos lenguajes, ya que soporta otros lenguajes de programacin
La definicin que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal - un
IDE abierto y extensible para todo y nada en particular".
En cuanto a las aplicaciones clientes, Eclipse provee al programador con frameworks muy ricos para el
desarrollo de aplicaciones grficas, definicin y manipulacin de modelos de software, aplicaciones web, etc.
Por ejemplo, GEF (Graphic Editing Framework - Framework para la edicin grfica) es un plugin de Eclipse para
el desarrollo de editores visuales que pueden ir desde procesadores de texto wysiwyg hasta editores de
diagramas UML, interfaces grficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven"
dentro de Eclipse, adems de poder ser usados conjuntamente con otros plugins, hacen uso de su interfaz
grfica personalizable y profesional.
El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un compilador de Java
interno y un modelo completo de los archivos fuente de Java. Esto permite tcnicas avanzadas de
refactorizacin y anlisis de cdigo. Mediante diversos plugins estas herramientas estn tambin disponibles
para otros lenguajes como C/C++ (Eclipse CDT) y en la medida de lo posible para lenguajes de script no tipados
como PHP o JavaScript. El IDE tambin hace uso de un espacio de trabajo, en este caso un grupo de metadatos
en un espacio para archivos planos, permitiendo modificaciones externas a los archivos en tanto
Eclipse dispone de un Editor de texto con un analizador sintctico. La compilacin es en tiempo real. Tiene
pruebas unitarias con JUnit, control de versiones con CVS, integracin con Ant, asistentes (wizards) para
creacin de proyectos, clases, test, etc., y refactorizacin
7
Metodologa RUP
Primero descargamos el JDK de acuerdo a nuestro sistema operativo y puede ser de x64 o x86 y lo instalamos,
esto lo encontraremos en la pgina web de java
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html?ssSourceSiteId=otnes
8
Metodologa RUP
Como podemos observar existen diferentes tipos de eclipse, elegimos la que nosotros
necesitamos para el desarrollo de nuestro proyecto, en este caso elegimos la segunda
opcin, ECLIPSE IDE FOR JAVA DEVELOPERS
9
Metodologa RUP
Y la instalacin estar lista, hay que mencionar que tarda la aplicacin en instalarse, cuando
hayamos terminado, al abrir la herramienta los preguntar donde queremos guardar nuestros
proyectos.
Este plugins es muy til pues nos permite desarrollar los proyectos de manera grafica
10
Metodologa RUP
Y este segundo nos facilita la diagramacin de UML con algunos casos de clases,
casos de uso, entre otros.
11
Metodologa RUP
Hacer una pequea calculadora donde sume, reste, multiplique y divida 2 nmeros
1.Primero se crea un proyecto
Despus dentro de este proyecto creamos un paquete
Dentro de este paquete creamos una clase
Despus creamos un Jframe como se muestra en la imagen, para trabajar grficamente
Aqu podemos ver en la paleta un montn de opciones , las cuales solo se tienen que
arrastrar y colocarlas en el jframe y despus de prosigue a programar cada botn, se
programa en java.
12
Metodologa RUP
13
Metodologa RUP
Conclusiones
Las herramientas CASE nos ayudan demasiado en construccin de proyectos desde
pequeos hasta los mares robustos, en ocasiones tendremos que necesitar ms de una
herramienta CASE, esto depender del proyecto y del tipo de metodologa a implementar.
La metodologa Rup es una de las mas completas y organizadas donde la primera fase es
resolver la problemtica, pero ya con un plan de trabajo y algunos prototipos, y en la segunda
se implementa ms afondo el desarrollo con una arquitectura ms completa y uso de casos
de uso. As que depende del proyecto debemos elegir la que mejor satisfaga las necesidades
del proyecto y facilite su desarrollo.
14
Metodologa RUP
Bibliografa
https://www.eclipse.org/downloads/?
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html?ssSourceSiteId=otnes
15