You are on page 1of 10

HERRAMIENTAS DE DESARROLLO DE SOFTWARE

TELESUP

"Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin

CARRERA

COMPUTACION

TEMA

HERRAMIENTAS DE DESARROLLO DE
SOFTWARE

TURNO

TARDE

DOCENTE

NEY GARCIA SAAVEDRA

ALUMNO

MARIN YALTA, JOE

PUCALLPA PER
2015
0

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


TELESUP

DEDICATORIA:
El presente trabajo monogrfico lo he
dedicado, principalmente, a mis queridos
padres, personas que siempre me han
brindado su apoyo en los estudios, de
forma moral y econmica.
Muchas gracias a ellos.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


TELESUP

INTRODUCCION
Las Herramientas de Ayuda al Desarrollo de Sistemas de Informacin,
surgieron para intentar dar solucin a los problemas inherentes a los
proyectos de generacin de aplicaciones informticas: plazos y
presupuestos

incumplidos,

insatisfaccin

del

usuario,

escasa

productividad y baja calidad de los desarrollos, entre otros. Algunas de


estas herramientas se dirigen principalmente a mejorar la calidad, como
es el caso de las herramientas CASE.
Actualmente existe un gran desarrollo y una gran cantidad de este tipo
de herramientas, por lo que se hace difcil la eleccin de una de ellas
para el trabajo, tanto personal como corporativo.
En el presente trabajo se describen las funcionalidades y caractersticas
ms relevantes de las principales herramientas CASE existentes en la
actualidad, entre ellas: Microsoft Project, Rational Rose, JDeveloper,
Magic Draw, Visual Paradigm, Microsoft Visio, BoUML.
Este trabajo puede servir de apoyo a la hora de seleccionar e implantar
una herramienta CASE.
Es generalmente un conjunto de herramientas de desarrollo de software
que le permite al programador o desarrollador de software crear
aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de
software,

frameworks,

plataformas

de

hardware,

computadoras,

videoconsolas, sistemas operativos, etctera

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


TELESUP

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


Una herramienta de desarrollo de software es un programa informtico que usa un
programador para crear, depurar, gestionar o mantener un programa.
Existen diversos tipos de herramientas con fines muy diversos, a continuacin se
listan algunas seguida de un ejemplo:
Sistema de seguimiento de errores: Bugzilla
Generador de cdigo: Make
Conversor de cdigo: JTest
Compilador: gcc
Depurador: gdb
Desensamblador: OllyDbg
Enlazador: --Generador de documentacion:
Javadoc
Generador de GUI: NetBeans
cuenta con uno.
Detector de fugas de memoria:
dmalloc
Analizador sintctico: Lex
Profilers: Java Virtual Machine
Tools Interface (JVM TI)
Control de versiones: CVS
Herramienta de busqueda: grep
Entorno de desarrollo integrado: Netbeans
Generador de estilo: indent
Editor de texto: jEdit
El desarrollo de Software es un proceso complejo y a menudo difcil que requiere la
sntesis de muchos sistemas. Desde el modelado y diseo hasta el cdigo,
administracin del proyecto, pruebas, despliegue, administracin de cambios y ms,
Enterprise Architect una herramienta de modelado basada en UML se ha convertido
en una parte esencial para administrar esa complejidad.
Si necesita:
Administrar Requisitos

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


TELESUP
Modelar y analizar los procesos de negocios

Construir diseo y modelos de comportamientos


Generar e importar cdigo fuente en una variedad de lenguajes
Generar e importar esquema de base de datos
Generar e importar XSD
Crear modelos de componentes y de despliegue
Rastrear cambios
Administrar pruebas
Confirmar la trazabilidad desde los requisitos a travs y hasta el despliegue
Documentar su desarrollo de software
Comunicar y desarrollar proyectos de ingeniera de software basados en el
equipo
Modelado/ingeniera rpida de su desarrollo de software
El desarrollo de software ha progresado bastante en la ltima dcada, y las
herramientas de modelado forman un componente importante en el entorno de
desarrollo de hoy en da. Las demandas en la industria han incrementado
enormemente, particularmente en las reas de robustez, portabilidad y reusabilidad,
por esto combinar el poder de UML 2.1 y tecnologas MDA puede cumplir con esas
demandas.
Lenguajes
El UML es principalmente un lenguaje para describir sistemas orientados a objetos
independientes de cualquier lenguaje de programacin especfico. Es simple de
aprender, y bastante flexible, y consistente desde el planeamiento hasta el
despliegue. Los beneficios de usar UML incluyen la trazabilidad, mejorada,
inteligibilidad entre los usuarios y un mantenimiento realmente simplificado.
Enterprise Architect soporta el UML 2.1 estndar, y Sparx Systems tiene disponible
extensiones personalizadas para UML con los propsitos de modelar los procesos
de negocios, esquemas XSD y ms.
La estructura MDA mejora las capacidades de UML para proveer transformaciones
de modelo a modelo, proporcionndole as la capacidad de mantener modelos de
plataformas independientes de un sistema, y generar y mantener modelos de
plataformas especficas sincronizadas, a travs de una variedad de plataformas
concurrentemente.
4

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


TELESUP
Metodologas

Hay un extenso rango de prcticas de desarrollo, por ejemplo mtodos como el


Proceso unificado y el Desarrollo gil. Ninguna prctica en particular es la mejor, ya
que los requisitos pueden variar enormemente de proyecto a proyecto, y por esto EA
facilita un amplio rango de metodologas.

El rol que Enterprise Architect juega en la Ingeniera de Software


El objetivo de Enterprise Architect es proveer todos estos elementos juntos en un
entorno que sea tanto coherente como flexible. Un soporte extenso para la notacin
de UML 2.1 se combina con las herramientas de administracin de procesos que le
permiten decidir sobre una metodologa.
Soporta un amplio rango de diagramas del UML 2.0, permitiendo modelar casi
cualquier sistema, desde aplicaciones Web hasta sistemas embebidos. La
generacin de diagramas UML es fcil y rpida, y la maquina de grficos produce
diagramas altamente legibles. El explorador de proyectos hace que la navegacin de
procesos enteros sea un asunto simple. Adems, las caractersticas de la amplia
documentacin de EA le permiten generar, personalizar y mantener soluciones de
software completas fcilmente.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE TELESUP


Combine transformaciones MDA con las caractersticas de la generacin de cdigo
de las ediciones profesionales y corporativas de EA y as tendr un espacio de
trabajo en el cual planear, modelar y realizar sistemas complejos. Los vnculos MDG
opcionales proveen el potencial para integrar directamente con Visual Studio.NET o
Eclipse para obtener una solucin de desarrollo completa.
PROCESO
El proceso de desarrollo de aplicaciones de software normalmente involucra varias
etapas. Los programas de software usan muchos lenguajes y tecnologas diferentes,
con las herramientas tpicamente creadas para tecnologas especficas. El desarrollo
de software puede ser una actividad compleja y larga, por lo que las herramientas
disponibles pueden reducir el estrs y aumentar el desempeo tanto de
desarrolladores como de las aplicaciones resultantes. Hay herramientas disponibles
para cada etapa en el proceso de desarrollo de software.
Modelaje
Antes de construir una aplicacin, los desarrolladores y las organizaciones de
software se involucran en un periodo de modelaje. Esto tiene que ver con disear la
estructura de la aplicacin en un nivel abstracto, usando una o ms herramientas de
modelaje. El Lenguaje de Modelaje de Datos (UML, por sus siglas en ingls) es la
herramienta ms comn para crear modelos de software, usando representaciones
grficas de los diversos elementos dentro de los sistemas a desarrollar. Los
programadores pueden crear diagramas UML usando herramientas de diseo
grfico como MagicDraw UML y BOUML.
Desarrollo
La etapa de desarrollo para aplicaciones de software involucra muchas herramientas
diferentes, particularmente los Ambientes de Desarrollo Integrados (IDE, por sus
siglas en ingls). Los IDE estn disponibles para muchos lenguajes de
programacin, incluyendo Java, PHP, C y Microsoft .Net. Algunos IDE, como Eclipse,
pueden usarse para programar en ms de un lenguaje; sin embargo, la mayora
estn diseados para una plataforma particular. Un IDE proporciona la capacidad de
escribir, compilar y ejecutar cdigos. La mayora de los IDE resaltan los errores de

HERRAMIENTAS DE DESARROLLO DE SOFTWARE TELESUP


sintaxis, crean visualizaciones de elementos en la aplicacin e incluyen herramientas
para probar y depurar.
Pruebas
Una vez que una aplicacin ha alcanzado la etapa de desarrollo con cierto grado de
complecin, pasar por un periodo de prueba. Muchos IDE incluyen herramientas y
complementos para ayudar a automatizar este proceso. Por ejemplo, los IDE para
Java, como Eclipse y NetBeans, proporcionan las herramientas para especificar un
conjunto de entradas de prueba para una aplicacin, luego ejecutan estas pruebas y
reciben la informacin de salida detallada de los resultados.

Depurado
La depuracin es una de las actividades principales en el desarrollo de software.
Cuando ms grande sea una aplicacin, mayor ser el nmero de errores y
problemas potenciales. Los IDE usualmente incluyen algunos elementos estndar de
depuracin, pero se pueden descargar e instalar otros como complementos al
programa. Por ejemplo, cuando los desarrolladores estn usando el ambiente Visual
Studio para desarrollar aplicaciones .NET, pueden usar automticamente el
depurador que se ejecuta dentro del IDE. Adicionalmente, existen programas
depuradores independientes que estn disponibles para muchos lenguajes.
Diseo
La mayora de las aplicaciones incluye algn tipo de interfaz de usuario. Como sta
es un objeto visual, los desarrolladores frecuentemente utilizan programas de diseo
grfico para crear algunas de las imgenes mostradas dentro de esta interfaz.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE TELESUP


Adicionalmente, los componentes estndar de una interfaz de usuario son
frecuentemente proporcionados dentro de un lenguaje, incluyendo botones, campos
de entrada de texto, casillas de verificacin y cuadros de dilogo. Estas
caractersticas

pueden

incluirse

combinarse

con

cdigo

fuente,

pero

frecuentemente es ms sencillo usar un mtodo ms visual. Los IDE ms


importantes, como Eclipse y Visual Studio, proporcionan herramientas de
visualizacin y complementos para facilitar el proceso de diseo.

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


TELESUP

CONCLUSIONES
El desarrollo del software y la programacin es uno de los pilares fundamentales
de la informtica y al cual se dedican muchas horas de esfuerzos en empresas,
colegios, academias y universidades.
Conforme a la tecnologa va avanzando, van apareciendo nuevas soluciones,
nuevas formas de programacin, nuevos lenguajes y un sin fin de herramientas
que intentan realizar el trabajo del desarrollador un poco mas fcil.
La programacin orientadas a objetos o los compiladores basados en mquinas
virtuales (en muchos casos, multiplataforma), tambin a sus puestos unas
renovacin en la manera de programar.
Microsoft como empresa desarrolladora se software, es consciente de lo
importante que es hacer buenos desarrollos y lo complicado que es; por eso,
intenta aportar las mejores soluciones al mercado. En la actualidad la sociedad
se encuentra en una poca de transicin, que se encamina hacia un nuevo estilo
de programacin basada en estndares y para ello Microsoft propone la
plataforma .NET.

You might also like