Anda di halaman 1dari 20

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN,

TACNA
FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE
INGENIERA EN INFORMTICA Y SISTEMAS

TRABAJO DE INVESTIGACIN DE INGENIERA DE SOFTWARE I

HERRAMIENTAS PARA EL DESARROLLO DE SOFTWARE Y


GESTIN DE PROYECTOS
PRESENTADO POR:
ESTUDIANTES

AO

Aguilar Huallpa, Maritza M.

2013-39047

Caldern Garrido Lisbeths D.

2013-39080

Jimenez Flores, Victor J.

2013-39098

Paxi Palacios, Donnie J.

2013-39068

Tercero

Tacna, 10 de Setiembre del 2015

ndice
Introduccin.........................................................................................................................4
Objetivos..............................................................................................................................5
1.1. Objetivo General......................................................................................................5
1.2. Objetivos Especficos...................................................................................................5
Marco Terico......................................................................................................................6
2.1 Desarrollo de Software.............................................................................................6
2.1.1. Graficadores.............................................................................................................6
2.1.1.1. Funcin de los graficadores..........................................................................6
2.1.1.2. Tipos de Graficadores...................................................................................6
2.1.2. Modelamiento..........................................................................................................7
2.1.3. Herramientas CASE.......................................................................................8
2.1.3.1. Tecnologa CASE.....................................................................................8
2.1.3.2..................................................................................................................................9
2.1.3.3.

Estructura general de una Herramienta CASE......................................9

2.1.3.4 Clasificacin de las Herramientas CASE................................................10


2.1.4 Comparaciones de las herramientas CASE.....................................................10
2.2 Gestin de Proyectos...............................................................................................11
Desarrollo..........................................................................................................................13
3.1. Software existentes para Graficaciones.................................................................13
3.1.1. Many Eyes. ....................................................................................................13
3.1.2. Creately....................................................................................................................13
3.1.3. Hohli. .............................................................................................................13
3.1.4. Wordle......................................................................................................................13
3.1.5. Cacoo..............................................................................................................13
3.1.6. Tagxedo. ..................................................................................................................13
2

3.1.7. Gnuplot....................................................................................................................13
3.2. Software existentes para Modelamiento de un Sistema.........................................13
3.2.1. ArgoUML.......................................................................................................13
3.2.2. BOUML...................................................................................................................14
3.2.3. Da..................................................................................................................14
3.2.4. StarUML..................................................................................................................14
3.2.5. MonoUML. ..................................................................................................14
3.3. Herramientas CASE...............................................................................................14
3.3.1 Umbrello.........................................................................................................14
3.3.2 Gaphor......................................................................................................................14
3.3.3 Rational Rose..................................................................................................14
3.3.4. Rational Rose Enterprise.........................................................................................14
3.3.5. Visual Paradigm.............................................................................................14
3.4 Herramientas para Gestin de Proyectos................................................................15
3.4.1. Soluciones simples.........................................................................................16
3.4.2. Soluciones Integradas: Ms complejas y completas................................................17
3.4. Comparaciones de los software de gestin de proyectos.......................................18
Conclusiones......................................................................................................................19
Referencias........................................................................................................................20

ndice de tablas
Tabla 1: Cuadro Comparativo de herramientas CASE.......................................................9
Tabla 2: Cuadro comparativo de herramientas de gestin de proyectos..........................16

Introduccin
El desarrollo de sistemas es un proceso que consiste en dos etapas principales de
anlisis y diseo de los sistemas; comienza cuando la gerencia, se da cuenta de cierto
sistema del negocio necesita mejorarse; el desarrollo de este empieza con la preparacin
de prototipos, donde es el proceso de crear, desarrollar y refinar un modelo funcional del
sistema final. Se puede crear un modelo prototipo preliminar durante la etapa de
definicin del problema; el diseo de un sistema de informacin produce los elementos
que establecen como el sistema cumplir los requerimientos indicados durante el anlisis;
para poder realizar este trabajo, requerimos de herramientas que nos ayuden al desarrollo
del software, dependiendo de nuestras necesidades, desde el modelado y diseo hasta el
cdigo, administracin del proyecto, pruebas, despliegue, administracin de cambios y
ms.
Para la organizacin, la motivacin, y el control de recursos, mantener ordenada
nuestra documentacin ; poder alcanzar nuestros objetivos, necesitamos gestionar nuestro
proyecto, donde tambin requerimos de herramientas que nos faciliten el seguimiento del
mismo, midiendo el grado de cumplimiento de los objetivos, y como paso previo, realizar
la planificacin del proyecto.

I. Objetivos

1.1.

Objetivo General

Encontrar herramientas que se adapten a nuestras necesidades en el desarrollo


de software y gestin de proyectos.

1.2.

Objetivos Especficos

Comparar las caractersticas de las herramientas para la grfica,


modelamiento y las llamadas herramientas CASE.

Comparar las distintas herramientas de software para la gestin de proyectos,


evaluando sus caractersticas y licencia.

II. Marco Terico

2.1 Desarrollo de Software


2.1.1. Graficadores. Son programas que facilitan la creacin de ilustraciones
profesionales, desde simple logotipos a complejas tcnicas.
De igual forma, son programas informticos que gracias a dibujos vectoriales o mapa
de bits, hacen la representacin de una imagen por pequeos puntos o pxeles con un
color y luminosidad determinada, nos ayudan a crear ilustraciones desde un logotipo o
cualquier otra ilustracin profesional. Con lo que la funcin de los graficadores consiste
en ayudarnos en el diseo de cualquier ilustracin, sea un simple logotipo o una
ilustracin profesional.
2.1.1.1. Funcin de los graficadores. Bsicamente la funcin de los graficadores
consiste en ayudarnos en el diseo de cualquier ilustracin, sea un simple logotipo o una
ilustracin profesional, otra de la funcin es como instrumento pedaggico en el
aprendizaje de las funciones y en la geometra.
Por otro lado, existen tambin paquetes graficadores que adems de permitir
graficadores de tablas de valores, ofrecen la ventaja de graficar cualquier cosa, con trazos
rectos, oblicuos o curvos, con diferentes intensidades o tipos de lnea.
2.1.1.2. Tipos de Graficadores.

Mapas de Bits: son conocidas como imgenes rster, estn compuestas de


puntos individuales denominados pixeles dispuestos y coloreados de
formas diversas para conformar un patrn. Al aumentar la imagen, podr
ver los cuadros individuales que componen la imagen completa. Si
aumenta el tamao de un mapa de bits, tambin aumentar el nmero de
pxeles individuales, haciendo que las lneas y las formas tengan un
6

aspecto dentado

Imgenes Vectoriales: Se definen matemticamente como una serie de


puntos unidos por lneas. Los elementos grficos presentes en un archivo
vectorial se denominan objetos. Cada objeto es una entidad completa con
propiedades tales como color, forma, contorno, tamao y posicin en la
pantalla, que estn incluidas en su definicin.

Considerando que cada objeto es una entidad completa, puede mover y cambiar sus
propiedades una y otra vez manteniendo su claridad y nitidez originales, sin afectar a los
restantes objetos de la ilustracin. Estas caractersticas hacen que los programas
vectoriales sean idneos para la ilustracin, en la que el proceso de diseo requiere a
menudo la creacin y manipulacin de objetos individuales.
2.1.2. Modelamiento. Un modelo es una simplificacin de la realidad. El objetivo
del modelado de un sistema es capturar las partes esenciales del sistema. Para facilitar
este modelado, se realiza una abstraccin y se plasma en una notacin grfica. Esto se
conoce como modelado visual.
El modelado visual permite manejar la complejidad de los sistemas a analizar o
disear.
UML sirve para el modelado completo de sistemas complejos, tanto en el diseo de
los sistemas software como para la arquitectura hardware donde se ejecuten. Otro
objetivo de este modelado visual es que sea independiente del lenguaje de
implementacin, de tal forma que los diseos realizados usando UML se pueda
implementar en cualquier lenguaje que soporte las posibilidades de UML (principalmente
lenguajes orientados a objetos).
UML, es un lenguaje grfico para visualizar, especificar, construir y documentar un
sistema de software. UML ofrece un estndar para describir un plano del sistema
7

(modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones


del sistema, y aspectos concretos de negocios y funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programacin, esquemas de base de datos y
componentes de software reutilizables.
UML es adems un mtodo formal de modelado. Esto aporta las siguientes ventajas:

Mayor rigor en la especificacin.

Permite realizar una verificacin y validacin del modelo realizado.

Se pueden automatizar determinados procesos y permite generar cdigo a partir


de los modelos y a la inversa (a partir del cdigo fuente generar los modelos).
Esto permite que el modelo y el cdigo estn actualizados, con lo que siempre se
puede mantener la visin en el diseo, de ms alto nivel, de la estructura de un
proyecto.
UML no es un mtodo de desarrollo. No va a decirnos cmo pasar del anlisis al

diseo y de este al cdigo. No son una serie de pasos que nos llevan a producir cdigo a
partir de especificaciones.
2.1.3. Herramientas CASE. Son diversas aplicaciones informticas destinadas a
aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas
en trminos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los
aspectos del ciclo de vida de desarrollo de software en tateas como el proceso de realizar
un diseo de proyecto, calculo de costes, implementacin de parte del cdigo
automticamente con el diseo dado, compilacin automtica, documentacin o
deteccin de errores entre otras.
2.1.3.1. Tecnologa CASE. Supone la automatizacin del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de sisemas de
informacin y se plantean los siguientes objetivos:
8

Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser


realizadas con una herramienta se consigue agilizar el trabajo.

Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones.

Simplificar el mantenimiento de los programas.

Mejorar y estandarizar la documentacin.

Aumentar la portabilidad de las aplicaciones.

Facilitar la reutilizacin de componentes software.

Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante


la utilizacin de grficos.

2.1.3.2. Componentes de una Herramienta CASE. De una forma esquemtica


podemos decir que una herramienta CASE se compone de los siguientes elementos:

Repositorio (diccionario) donde se almacenan los elementos definidos o


creados por la herramienta, y cuya gestin se realiza mediante el apoyo de
un Sistema de Gestin de Base de Datos o de un sistema de gestin de
ficheros.

Meta modelo (no siempre visible), que constituye el marco para la


definicin de las tcnicas y metodologas soportadas por la herramienta.

Carga o descarga de datos son facilidades que permiten cargar el


repertorio de la herramienta CASE con datos provenientes de otros
sistemas, o bien generar a partir de la propia herramienta esquemas de
base de datos, programas, etc. que pueden, a su vez, alimentar otros
sistemas. Este elemento proporciona as un medio de comunicacin con
otras herramientas.

Comprobacin de errores, facilidades que permiten llevar a cabo un


9

anlisis de la exactitud, integridad y consistencia de los esquemas


generados por la herramienta.

Interfaz de usario, que constar de editores de texto y herramientas de


diseo grfico que permitan, mediante la utilizacin de un sistema de
ventanas, iconos y mens, con la ayuda del ratn, definir los diagramas,
matrices, etc. que incliuyen las distintas metodologas.

2.1.3.3. Estructura general de una Herramienta CASE. La estructura CASE se basa


en la siguiente terminologa:

Case de alto nivel son aquellas herramientas que automatizan o apoyan las
fases finales o superirores del ciclo de vida del desarrollo de sistemas
como la planificacin de sistemas, el anlisis de sistemas, diseo de
sistemas.

CASE de bajo nivel son aquellas herramientas que automatizan o apoyan


las fases finales o inferiores del ciclo de vida como el diseo detallado de
sistemas, la implantacin de sistemas y el soporte de sistemas.

CASE cruzado de ciclo de vida se aplica a aquellas herramientas que


apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se
incluyen actividades como la gestin de proyectos y la estimacin.

2.1.3.4 Clasificacin de las Herramientas CASE. Las herramientas CASE, en


funcin de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente:
Herramientas Integradas. I-CASE (Integrated CASE, CASE integrado):
Abarcan todas las fases del ciclo de vida del desarrollo de sistemas.
Herramienta que comprenden algunas fases del ciclo de vida de desarrollo
de software:

Herramientas de alto nivel, U-CASE (Upper CASE-CASE superior


10

Herramientas de bajo nivel, L-CASE (Lower CASE-CASE inferior

Juegos de herramientas o toolkits

2.1.4 Comparaciones de las herramientas CASE


Tabla 1
Cuadro comparativo de herramientas CASE

11

2.2 Gestin de Proyectos


Antes de entrar al tema en s, se debe tener en cuenta conceptos clave como software,
gestin y proyectos, con el fin de entender el panorama con mayor claridad.
En lo concerniente a software, existe variedad de definiciones dependiendo del autor
y su visin al respecto. Un concepto simple del mismo es: El software puede definirse
como todos aquellos conceptos, actividades y procedimientos que dan como resultado la
generacin de programas para un sistema de computacin. El objetivo de un buen
software es aumentar las posibilidades de que ste se desarrolle a tiempo y que tenga una
mayor efectividad en cuanto a costos debido a una utilizacin ms eficiente del personal
y los recursos. (Ramrez & Weiss, 1986). Bsicamente se entiende al software como el
conjunto de procedimientos automatizados que faciliten quehaceres y reduzcan costos.
Al respecto, se dice que gestin de proyectos Dados unos recursos y unos objetivos
concretos, gestionar supone dirigir esos recursos escasos hacia los objetivos, de manera
eficaz y eficiente. (Espaola, 1998). Como puede apreciarse, gestionar bsicamente
consiste en la utilizacin correcta de los recursos de los que se dispone, con el fin de
lograr los objetivos planteados de la mejor forma.
Por ltimo, acerca de proyectos, se dice Todo proyecto fue un da un problema o
una necesidad de la organizacin que se convirti en una oportunidad de cambio y, a
continuacin, en una propuesta de proyecto, y que compiti con otras por la asignacin
de recursos. (Rodrguez, 2005). Se puede inferir, a partir de lo citado, que un proyecto
se trata de una problemtica detectada que se convirti en un conjunto de actividades
controladas para el cambio, donde se hace uso de requerimientos y recursos
correspondientes de la entidad en cuestin.
Dadas las definiciones anteriores, se puede entender que los software de gestin de
12

proyectos representan herramientas que facilitan el eficaz y eficiente manejo de recursos


de los que se dispone, con el fin de lograr objetivos de cambios significativos de la
entidad en cuestin.
En la actualidad, hay una gran cantidad de software de administracin de proyectos
para ordenadores y se utiliza en casi todos los tipos de negocios. Con estos sistemas,
pueden planearse actividades, programar el trabajo a realizar, ver las relaciones entre las
tareas, administrar los recursos y monitorear el avance de un proyecto.
Tradicionalmente almacenan sus datos en un archivo, aunque algunos tienen la
capacidad de colaborar con otros usuarios, o almacenar sus datos en una base de datos
central.
Los software para la gestin de proyectos proporcionan caractersticas excelentes
para administrar recursos dentro de un proyecto. La mayor parte de estos paquetes crean
y mantienen una relacin de los recursos a los que pueden tener acceso todas las tareas.
Normalmente la relacin permite almacenar el nombre del recurso, el nmero mximo de
unidades disponibles, tiempos extra y normal, as como los costos. P consultar a travs de
estos software sobre si algunos recursos tienen conflictos de tiempo o si estn asignados
en exceso dentro de uno o varios proyectos que se realizan simultneamente.
Presentan funcionalidades bsicas (lista de actividades o tareas, cronograma de
pagos, calendario de actividades, etc.) y son reservadas para un uso personal o para un
pequeo nmero de usuarios. En esta categora destaca especialmente Base camp
(herramienta de trabajo colaborativo), una herramienta bastante usada en las pequeas
empresas.

13

III. Desarrollo

3.1. Software existentes para Graficaciones


3.1.1. Many Eyes. Promete ordenar los datos en grficos profesionales. Tiene
diversas opciones para un excelente producto final. Es ideal para mapas y diagramas, es
gratuito.
3.1.2. Creately. Ayuda a crear diagramas profesionales y diagramas de flujo. Se
puede elegir una serie de diseos tipos diagramas y simplemente aadir los datos para
crear el grfico, es gratuito.
3.1.3. Hohli. Tiene una gran cantidad de grficos para personalizar. Elige el tipo de
material, agrega algunos datos, edita el tamao y da colores.
3.1.4. Wordle. Sencilla y fcil. Se usa para crear visualizaciones efectivas con las
palabras. Basta con introducir un texto (corto o extenso). Tiene una gran variedad de
diseos diferentes para elegir.
3.1.5. Cacoo. Es una herramienta de dibujo en lnea que permite crear una gran
variedad de diagramas, incluyendo mapas, estructuras y diragramas, es gratuito.
3.1.6. Tagxedo. Es una forma creativa de integrar palabras en un grfico, se debe
configurar las cosas bsicas, como una plantilla y detalles de estilo, se ingresa una fuente
de datos y generar una enorme imagen con las palabras ms relevantes en torno a ese
criterio.
3.1.7. Gnuplot. Es un programa muy verstil que realiza grficas de funciones y datos,
Este programa es compatible con la mayora de los sistemas operativos. El gnuplot
reproduce directamente en la pantalla de la computador una gran variedad de formatos de
imagen.

14

3.2. Software existentes para Modelamiento de un Sistema


3.2.1. ArgoUML. es una aplicacin de diagramado de UML escrita en Javay
publicada bajo la Licencia BSD. Dado que es una aplicacin Java, est disponible en
cualquier plataforma soportada por Java.
3.2.2. BOUML. es una aplicacin que permite realizar diagramas UML 2 para
especificar y generar cdigo en C++, Java, Idl, Php, Python y Mysql.
3.2.3. Da. est diseado como un sustituto de la aplicacin comercial Visio de
Microsoft. Se puede utilizar para dibujar diferentes tipos de diagramas. Actualmente se
incluyen diagramas entidad-relacin, diagramas UML, diagramas de flujo, diagramas de
redes.
3.2.4. StarUML. soporta la mayora de los tipos de diagramas especificados en
UML 2.0
3.2.5. MonoUML. creada sobre la plataforma Mono (implementacin de la
tecnologa .Net de Microsoft en Linux, para la creacin de diagramas UML de caso de
uso, de clases, etc.
3.3. Herramientas CASE
3.3.1 Umbrello. maneja gran parte de los diagramas estndar UML pudiendo
crearlos, adems de manualmente, importndolos a partir de cdigo en C++, Java,
Python, IDL, Pascal, Ada, o tambin Perl (haciendo uso de una aplicacin externa). As
mismo, permite crear un diagrama y generar el cdigo automticamente en los lenguajes
antes citados, entre otros. El formato de fichero que utiliza est basado en XML.
3.3.2 Gaphor. Gaphor es una aplicacin informtica para la creacin y manejo de
diagramas UML en entornos GNOME.
3.3.3 Rational Rose. Proporciona un conjunto de prestaciones controladas por
modelo para desarrollar muchas aplicaciones de software, incluidas aplicaciones Ada,
15

ANSI C++, C++, CORBA, Java, Java EE, Visual C++ y Visual Basic. El software
permite acelerar el desarrollo de estas aplicaciones con cdigo generado a partir de
modelos visuales mediante el lenguaje UML (Unified Modeling Language).
3.3.4. Rational Rose Enterprise. ofrece una herramienta y un lenguaje de modelado
comn para simplificar el entorno de trabajo y permitir una creacin ms rpida de
software de calidad.
3.3.5. Visual Paradigm. Es un UML CASE herramienta de apoyo UML 2, SysML y
notacin de modelado de procesos de negocio (BPMN) desde el Object Management
Group (OMG). Adems del apoyo de modelado, que ofrece generacin de informes y
capacidades de ingeniera de cdigo, incluyendo la generacin de cdigo. Se puede
invertir diagramas de cdigo, y proporcionar a ingeniera de ida y vuelta para los diversos
lenguajes de programacin.
3.4 Herramientas para Gestin de Proyectos
3.4.1. Soluciones simples (funcionalidades limitadas, convenientes a pequeos
grupos de trabajo)

Basecamp

Collabtive

Huddle

Hyperoffice

KPlato

Microsoft Project

Trac

16

3.4.2. Soluciones Integradas. Ms complejas y completas

AtTask

BrightWork

Genius Inside

Journyx

Merlin (pour Mac OS X)

Project-Open (Open Source)

Primavera P6

HP Project and Portfolio Management (PPM) Center

Invantive Vision

HumanEdj

Asana

Trello

JIRA

OpenProj

dotProject

Teambox

17

3.4. Comparaciones de los software de gestin de proyectos


Tabla 2
Cuadro comparativo de herramientas de gestin de proyectos
NOMBRE

PORTABILIDAD

CARACTERSTICAS

openProj

Windows, mac,
linux

Est en la posibilidad de
trabajar con proyectos de
gran envergadura.

Open workbench
Windows

Ofrece un avanzado sistema


de planificacin de
proyectos, con tareas (y
tareas clave) y con una
eficaz estructura de trabajo.

LICENCIA

Gratuita
Gratuita

Organizacin de tareas en
forma jerrquica.
Ganttproject

Windows, mac,
linux

FusionDesk
Starter Edition
Windows

Posibilidad de importar y
exportar archivos de MS
Project.

Buena alternativa solo para


empresas con proyectos muy
pequeos o que estn apenas
en su etapa inicial.

http://www.arquba.c
om/softwaregratis/openworkbench/

Gratuita

Gratuita

Gestionar tareas, recursos y Gratuita


costos en un solo lugar

18

http://caracteristicas
openproj.blogspot.p
e/

http://www.ecured.c
u/index.php/GanttPr
oject

TaskJuggler

Linux

LINK DE
DESCARGA

http://www.loyvan.c
om/informatica/pro
gramas-gratuitospara-la-gestion-deproyectos/
http://www.empresa
yeconomia.es/aplica
ciones-paraempresas/taskjuggle
r-herramienta-paragestion-yplanificacion-deproyectos.html

IV. Conclusiones

Se encontr diferentes tipos de herramientas de gestion de proyectos ,dado que


existen una gran variedad de soluciones de software para la gestin de proyectos,
el principal problema no es encontrar herramientas, sin identificar cul es la
mejor que se adapte las necesidades. Estas herramientas cubren las diferentes
necesidades funcionales: gestin de tareas y actividades, gestin de recursos,
calendarios, colaboracin, gestin documental, administracin de portafolios,
gestin de riesgos.
Se compar las caraceristicas que hay en las distintas herramientas que existen
para la grfica, modelamiento y herramientas case. En los proyectos de software
se presentan necesidades explicitas de herramientas CASE, para la asistencia en
sus proyectos, puesto que los ciclos de vida de los proyectos de software,
necesitan control constante de las tareas que se realicen en estos mismos. Por lo
tanto, se hace necesario que el equipo de desarrollo tenga en cuenta cul
herramienta CASE es ms adecuada para su proyecto a desarrollar.
Se compar las distintas herramientas de software para la gestin de proyectos,
en la actualidad existen muchas empresas que da a da deben gestionar proyectos,
dentro de sus labores, para lo cual necesitan de herramientas que faciliten estas
tareas para cumplir con los objetivos de los proyectos y que el resultado sea el
esperado por los clientes.

19

V. Referencias

Espaola, C. (1998). Gua para gestores de proyectos y empresas de economa

social:

Critas Espaola.
Ramrez, E. V., & Weiss, M. (1986). Introduccin a los microprocesadores: equipo y
sistemas: Limusa.
Rodrguez, J. R. (2005). Gestin de proyectos informticos: mtodos, herramientas y
casos: UOC.

20

Anda mungkin juga menyukai