Herramientas Case

of 26 /26
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 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. La realización de un nuevo software requiere que las tareas sean organizadas y completadas en forma correcta y eficiente. Las Herramientas CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software. La mejor razón para la creación de estas herramientas fue el incremento en la velocidad de desarrollo de los sistemas. Por esto, las compañías pudieron desarrollar sistemas sin encarar el problema de tener cambios en las necesidades del negocio, antes de finalizar el proceso de desarrollo.

Embed Size (px)

Transcript of Herramientas Case

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: Investigacin Preliminar, Anlisis, Diseo, Implementacin e Instalacin Una innovacin en la organizacin, un concepto avanzado en la evolucin de tecnologa con un potencial efecto profundo en la organizacin. Se puede ver al CASE como la unin de las herramientas automticas de software y las metodologas de desarrollo de software formales. La realizacin de un nuevo software requiere que las tareas sean organizadas y completadas en forma correcta y eficiente. Las Herramientas CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinacin de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software. La mejor razn para la creacin de estas herramientas fue el incremento en la velocidad de desarrollo de los sistemas. Por esto, las compaas pudieron desarrollar sistemas sin encarar el problema de tener cambios en las necesidades del negocio, antes de finalizar el proceso de desarrollo. TIPOS DE HERRAMIENTAS CASE No existe una nica clasificacin de herramientas CASE, es difcil incluirlas en una clase determinada. Podran clasificarse atendiendo a: y Las plataformas que soportan. y Las fases del ciclo de vida del desarrollo de sistemas que abarca. y La arquitectura de las aplicaciones que produce. y Su funcionalidad.

Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente: y Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench.

Las herramientas I-CASE se basan en una metodologa. Tienen un repositorio y aportan tcnicas estructuradas para todas las fases del ciclo de vida. Estas son las caractersticas que les confieren su mayor ventaja: una mejora de la calidad de los desarrollos. Sin embargo, no todas ellas son modernas en el sentido de aprovechar la potencia de las estaciones de trabajo o la utilizacin de lenguajes de alto nivel o tcnicas de prototipo. y Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y diseo. Una estrategia posible es utilizar una U-CASE para anlisis y diseo, combinada con otras herramientas ms modernas para las fases de construccin y pruebas. En este caso, habra que vigilar cuidadosamente la integracin entre las distintas herramientas. y Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las ltimas fases del desarrollo: construccin e implantacin. y Juegos de herramientas o toolkits, son el tipo ms simple de herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontraran las herramientas de reingeniera, orientadas a la fase de mantenimiento. HERRAMIENTAS DE GESTION DE PROYECTOS: La mayora de herramientas CASE de gestin de proyectos, se centran en un elemento especifico de la gestin del proyecto, en lugar de proporcionar un soporte global para la actividad de

gestin. Utilizando un conjunto seleccionado de la misma, se puede: realizar estimaciones de esfuerzo, costo y duracin, hacer un seguimiento continuo del proyecto, estimar la productividad y la calidad. Existen tambin herramientas que permite al comprador del desarrollo de un sistema, hacer un seguimiento que va desde requisitos del pliego de condiciones tcnicas inicial hasta el trabajo de desarrollo que convierte estos requisitos en un producto final. Se incluye dentro de las herramientas de control de proyectos las siguientes: y Herramientas de planificacin de proyectos: Las herramientas de esta categora se concentran en dos reas primordiales: o Estimacin de esfuerzos de proyecto y de costes de software: Calculan el esfuerzo estimado, la duracin del proyecto y el nmero recomendado de personas. o Planificacin de proyectos Capacitan al administrador para definir todas las reas del proyecto (la estructura de desglose de tareas), para crear una red de tareas (normalmente empleando una entrada grfica), para representar las interdependencias entre tareas y para modelar la cantidad de paralelismo que sea posible para ese proyecto. Herramientas de seguimiento de requisitos: Cuando se desarrollan grandes sistemas, el sistema proporcionado suele no satisfacer los requisitos especificados por el cliente. El objetivo de las herramientas de seguimiento de requisitos es proporcionar un enfoque sistemtico para el aislamiento de requisitos, comenzando por las especificaciones del cliente. Las herramientas de trazado de requisitos tpicos combinan una evaluacin de textos por interaccin humana, con un sistema de gestin de bases de datos que almacena y categora todos y cada uno de los requisitos del sistema que se "analizan" a partir de las especificaciones originales. Herramientas de gestin y mtricas: Las mtricas del software mejoran la capacidad del administrador para controlar y coordinar el proceso del software y la capacidad del ingeniero para mejorar la calidad del software que se produce. Las herramientas mtricas actuales se centran en procesos, proyectos y caractersticas del producto. Las herramientas orientadas a la gestin capturan mtricas especificas del proyecto (por ejemplo: LDC/personamos, defectos por punto de funcin) que proporcionan una indicacin global de productividad o de calidad. Las herramientas orientadas tcnicamente determinan mtricas tcnicas que proporcionan una mejor visin de la calidad del diseo o del cdigo.

y

y

Muchas de las herramientas mtricas avanzadas mantienen una base de datos de medidas de medias de la industria. Basndose en caractersticas de proyectos y de productos proporcionados por el usuario, estas herramientas califican los nmeros locales frente a los valore medios de la industria (y frente al rendimiento local anterior) y sugieren estrategias para llegar a mejoras. Estas herramientas utilizan un sistema experto para sugerir el orden en el que se debe llevar a cabo un proyecto. HERRAMIENTAS DE ANALISIS Y DISEO: Permiten al desarrollador crear un modelo del sistema que se va a construir y tambin la elaboracin de la validez y constancia de este modelo. Proporcionan un grado de confianza en la representacin del anlisis y ayudan a eliminar errores con anticipacin. Entre ellos podemos encontrar: y Herramientas de anlisis y diseo (modelado): Las herramientas de anlisis y diseo capacitan al ingeniero del software para crear modelos del sistema que haya que construir. Los modelos contienen una representacin de los datos, de la funcin y del comportamiento (en el nivel de anlisis), as como caracterizaciones del diseo de datos, arquitectura, procedimientos e interfaz. Al efectuar una comprobacin de la consistencia y validez del modelo, las herramientas de anlisis y diseo proporcionan al ingeniero del software un cierto grado de visin en lo tocante a la representacin del anlisis, y le ayudan a eliminar errores antes de que se propaguen al diseo, o lo que es peor, a la propia implementacin. Herramientas de creacin de prototipos y simulacin: Las herramientas PRO/SIM (de prototipos y simulacin) proporcionan al ingeniero del software la capacidad de predecir el comportamiento de un sistema en tiempo real antes de llegar a construirlo. Adems, capacitan al ingeniero del software para desarrollar simulaciones del sistema de tiempo real que permitirn al cliente obtener ideas acerca de su funcionamiento, comportamiento y respuesta antes de la verdadera implementacin. Herramientas para desarrollo y diseo de interfaces: Las herramientas de desarrollo y diseo de interfaz son en realidad un conjunto de primitivas de componente de programas tales como mens, botones, estructuras de ventanas, iconos, mecanismos de desplazamiento, controladores de dispositivos, etc., Sin embargo, estos conjuntos de herramientas se estn viendo sustituidos por herramientas de generacin de prototipos de interfaz que permiten una rpida creacin en pantalla de sofisticadas interfaces de

y

y

usuario, que se ajustan al estndar de interfaz que se haya adoptado para el software. HERRAMIENTAS DE INTEGRACION Y PRUEBA: Sirven de ayuda a la adquisicin, medicin, simulacin y prueba de los equipos lgicos desarrollados. Entre las ms utilizadas esta: y Herramientas de anlisis esttico: Las herramientas de anlisis esttico prestan su asistencia al ingeniero del software a efectos de derivar casos prcticos. Se utilizan tres tipos distintos de herramientas estticas de comprobacin en la industria: herramientas de comprobacin basadas en cdigo, lenguajes de comprobacin especializados, y herramientas de comprobacin basadas en requisitos. Las herramientas de comprobacin basadas en cdigo admiten un cdigo fuente (o PDL) como entrada y efectan un cierto nmero de anlisis que can lugar a la generacin de casos de prueba. Los lenguajes de comprobacin especializados (por ejemplo: ATLAS) capacitan al ingeniero del software para escribir detalladas especificaciones de comprobacin que describirn todos los casos de prueba y la logstica de su ejecucin. Las herramientas de comprobacin basadas en requisitos aslan requisitos especficos del usuario y sugieren casos de prueba (o clases de comprobaciones) que ejerciten estos requisitos. Herramientas de anlisis dinmico: Las herramientas de anlisis dinmico interactan con un programa que se est ejecutando, comprueban la cobertura de rutas, comprueban las afirmaciones acerca del valor de variables especificas y en general instrumentan el flujo de ejecucin del programa. Las herramientas dinmicas pueden ser bien intrusivas, bien no intrusivas. Las herramientas intrusivas modifican el software que hay que comprobar mediante sondas que se insertan (instrucciones adicionales) y que efectan las actividades mencionadas anteriormente. Las herramientas de comprobacin no intrusivas utilizan un procesador hardware por separado que funciona en paralelo con el procesador que contenga el programa que se est comprobando. Herramientas de gestin de comprobacin: Las herramientas de gestin de comprobacin se utilizan para comprobar y coordinar la comprobacin de software para cada uno de los pasos principales de comprobacin. Las herramientas de esta categora administran y coordinan la comprobacin de regresiones, efectan comparaciones que determinan las diferencia s entre la salida real y la esperada, y efectan comprobaciones por lotes de programas con interfaces interactivas entre hombre y maquina. Adems de

y

y

y

y

las funciones indicadas anteriormente, muchas herramientas de gestin de comprobaciones sirven tambin como controladores de comprobacin genricos. Un controlador de comprobacin lee uno o ms casos de prueba de algn archivo de pruebas, da formato a los datos de prueba para que se ajusten a las necesidades del software que se est probando, e invoca entonces al software que sea preciso comprobar. Herramientas de comprobacin clientes/servidor: El entorno C/S existe unas herramientas de comprobacin especializadas que ejerciten la interfaz grfica de usuario y los requisitos de comunicaciones en red para el cliente y el servidor. Herramientas de reingeniera: La categora de herramientas de reingeniera se pueden subdividir en las funciones siguientes: o Herramientas de ingeniera inversa para producir especificaciones: se toma el cdigo fuente como entrada y se generan modelos grficos de anlisis y diseo estructurados, listos de utilizacin y otras informaciones de diseo. o Herramientas de reestructuracin y anlisis de cdigo: se analiza la sintaxis del programa, se genera una grfica de control de flujo y se genera automticamente un programa estructurado. o Herramientas de reingeniera para sistemas en lnea: se utilizan para modificar sistemas de bases de datos en lnea (por ejemplo: para convertir archivos IDMS o DB2 traducindolos a un formato de entidades y relaciones). Muchas de las herramientas anteriores estn limitadas a lenguajes de programacin especficos (aun cuando se abarcan la mayora de los lenguajes principales) y requieren un cierto grado de interaccin con un ingeniero del software. Las herramientas de ingeniera inversa y progresiva de la prxima generacin harn un uso mucho mayor de tcnicas de inteligencia artificial, aplicando una base de conocimientos que se a especifica del dominio de la aplicacin (esto es, un conjunto de reglas de descomposicin que se aplicaran a todos los programas de una cierta zona de aplicacin tal como el control de fabricacin o la avinica). El componente de inteligencia artificial asistir en la descomposicin y reconstruccin de los sistemas, pero seguir requiriendo una interaccin con un ingeniero de software a lo largo del ciclo de la reingeniera.

HERRAMIENTAS DE SOPORTE: Se engloban en esta categora las herramientas que recojan las actividades aplicables en todo el proceso de desarrollo, como las que se relacionan a continuacin: y Herramientas de documentacin: Las herramientas de produccin de documentos y autoedicin prestan su apoyo a casi todos los aspectos de la ingeniera del software, y representan una importante oportunidad de aprovechamiento para todos los desarrolladores del software. La mayor parte de las organizaciones dedicadas al desarrollo de software invierte una cantidad de tiempo considerable en el desarrollo de documentos, y en muchos casos el proceso de documentacin en si resulta bastante deficiente. No es raro que una organizacin de desarrollo de software invierta hasta en un 20 o 30 pro ciento de su esfuerzo global de desarrollo de software en la documentacin. Por esta razn, las herramientas de documentacin suponen una oportunidad importante para mejorar la productividad. y Herramientas para software de sistemas: CASE es una tecnologa de estaciones de trabajo. Por tanto, el entorno CASE debe adaptase a un software de sistema en redes de alta calidad, al correo electrnico, a los boletines electrnicos y a otras capacidades de comunicaciones. y Herramientas de control de Calidad: La mayor parte de las herramientas CASE que afirman que tiene como principal inters el control de calidad son en realidad herramientas mtricas que hace una auditoria del cdigo fuente para determinar si es justa o no a ciertos estndares del lenguaje. Otras herramientas extraen mtricas tcnicas como base para medir la calidad del software que se est construyendo. y Herramientas gestin de base de datos: El software de gestin de bases de datos sirve como fundamentos para establecer una base de datos CASE. Dado el nfasis acerca de los objetos de configuracin, las herramientas de gestin de bases de datos para CASE pueden evolucionar a partir de los sistemas de gestin de bases de datos relacionales (SGBDR) para transformarse en sistemas de gestin de bases de datos orientadas a objetos (SGBDOO). Ejemplos del uso de herramientas para planificacin y control de proyectos, diseo de programas, diseo y construccin de pruebas, elaboracin de documentacin son:

y

Planificacin y control de proyectos: La gestin de proyectos incluye la planificacin, organizacin y gestin de los recursos para lograr la

conclusin con xito de los proyectos asignados. La lista de aplicaciones de gestin de los proyectos mencionados a continuacin pueden ayudar a superar los problemas relacionados con la gestin de proyectos y su seguimiento. o 5 p.m.: es una intuitiva herramienta de gestin de proyectos que le permite gestionar todas las tareas y proyectos en un solo lugar. Funciona como una ubicacin central para la gestin de proyectos y tareas, la colaboracin en equipo, el tiempo de seguimiento, informes y ms. Usted puede compartir sus notas y archivos con clientes y generar diversos informes, impresin o exportacin a CSV. o activeCollab: es una herramienta de gestin de proyectos y colaboracin que le permite crear un rea de colaboracin en su sitio web. Proporciona una plataforma para la planificacin, el seguimiento del progreso y la comunicacin con su equipo y los clientes hasta que se realicen los proyectos. Sus caractersticas incluyen la impresin y la exportacin, seguimiento de tiempo, calendario, gestin de entradas y puntos de referencia. o AgileTrack: es una herramienta para planificacin y seguimiento de proyectos, de interfaz sencillo. Para desarrollo de software en equipos reducidos con metodologas giles, especialmente eXtreme Programming. o Clocking IT: es un gestor de proyectos y tareas, con control de tiempos, generador de informes, repositorio de ficheros, agenda, chat, notificaciones y RS. o Gantt PV: es un programa gratuito, de apariencia sencilla y sin grandes complicaciones, para planificacin de proyectos, descomposicin, representacin y seguimiento de tareas sobre diagrama de Gantt. o GanttProject: es una aplicacin de escritorio con interfaz similar a MSP permite programar y organizar las tareas y asignacin de personas y recursos sobre una representacin Gantt. Por supuesto es una herramienta mucho ms ligera que MS Project, pero esto en el mbito y dimensin de muchos proyectos es ms una ventaja que un inconveniente. La exportacin de informes en formato HTML est bastante lograda. Necesita Java Runtime Environment. o Goplan: es una herramienta de gestin de proyectos le permite gestionar mltiples proyectos a la vez. Usted puede seguir el progreso del proyecto a travs de la gestin de tareas, calendario, el intercambio de notas y seguimiento de problemas. Tambin te permite conectar con clientes y miembros del equipo usando la

o

o

o

o

o

o

o

funcin de chat. Utilice los canales RSS y sincronizar el calendario Goplan con iCal, Outlook o su telfono. Hola Excel para Scrum: es una hoja de clculo para gestionar el trabajo en cada sprint: tareas, asignacin, estado y tiempos. Genera de forma automtica los grficos para el seguimiento de esfuerzo y tareas. Microsoft Project (MSP): 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. ofrece unas slidas herramientas de administracin de proyectos con la dosis adecuada de funcionalidad, potencial y flexibilidad, con el fin de administrar los proyectos con mayor eficacia y eficiencia. netOffice: es una herramienta para gestionar proyectos, control de tareas, log de tiempos, diagramas de Gantt, etc. Tiene interface web i requiere PHP MySQL. Tiene una interesante funcionalidad, que es una intranet del proyecto, orientada a los clientes, donde pueden introducir bugs, comentarios, etc. No Kahuna: es una herramienta de gestin de proyectos simples y de seguimiento de problemas. Es ideal para pequeas y medianas empresas. Es una herramienta fcil dpara la gestin de proyectos bsicos y de seguimiento de ticket que le permite configurar el proyecto, refinarlo, distribuir las tareas y hacer un seguimiento hasta su finalizacin. Sus caractersticas incluyen tareas y seguimiento de la actividad y herramientas de colaboracin. OpenProj: es un programa de escritorio para la gestin de proyectos: gratuito, open source, con versiones para Linux, Unix, Mac y Windows; compatible con ficheros MS Project y con todas las funcionalidades que ofrece Project (como aplicacin de escritorio stand-alone) Planner: es una aplicacin de escritorio para gestin y seguimiento de proyectos, con descomposicin en tareas y sub-tareas, dependencias, identificacin de la ruta crtica, diagramas de Gantt. Inicialmente desarrollada para Linux, dispone de versin (beta) para Windows. Project Planning and Tracking System (PPTS): es una herramienta de gestin gil de proyectos para equipos que trabajan con Scrum y/o Extreme Programming. Es un sistema web, accesible con un navegador que puede instalarse sobre servidor Linux o Windows (con php y MySQL) y de uso libre, con licencia GNU (GPL).

o Project2Manage: es un sistema de gestin de proyectos en lnea que le permite mantenerse al da con sus tareas y conectarse con su equipo. Proporciona una lista enorme de caractersticas que incluyen mensajes, listas de tareas, recordatorios, gestin de archivos, etc. Tiene la posibilidad de agregar clientes y usuarios ilimitados a cada proyecto. o Project360: es un instrumento til de gestin de proyectos para asignar tareas, establecer plazos, obtener actualizaciones, organizar reuniones, ver tu calendario, etc. Le permite trabajar con su equipo, comunicarse con clientes, enviar mensajes, compartir archivos, organizar grupos de trabajo, y ms. Las caractersticas adicionales incluyen trackeo del tiempo, diagrama de Gantt, panel de discusin, y plantillas de proyecto. o Proyectos de Zoho: es una herramienta de gestin de proyectos le permite mantener sus proyectos organizados con hitos, establecer dependencias entre tareas y establecer prioridades. Tambin ofrece el tiempo de seguimiento de proyectos y registro de tiempo invertido en el proyecto. Usted puede almacenar sus archivos y documentos en un solo lugar, etiquetar sus archivos y hacer un seguimiento de los cambios con el historial de versiones. o Smartsheet: es una herramienta til para la gestin de tareas en lnea para individuos y equipos. Le permite controlar y administrar el trabajo familiar y las vistas del calendario. Usted tambin puede subir archivos, generar debates y compartir con los compaeros de trabajo, clientes, contratistas, proveedores, etc. Se pueden establecer recordatorios y recibir notificaciones cuando cambian las cosas, generar informes y encontrar instantneamente cualquier cosa usted est rastreando. o Springloops: es una herramienta de gestin creada especialmente para los equipos de desarrollo web. Le permite codificar en paralelo y compartir los cambios de cdigo con sus compaeros de equipo. Posibilidad de volver desde un back-up a la versin anterior y dar vista previas instantneas. Tambin puede implementar sus proyectos web automticamente despus de cometer nuevos cambios o previa solicitud. o TeamWork: es una herramienta de entorno web para registrar y gestionar los tiempos de diferentes equipos de trabajo en sus respectivos proyectos. Gestin completa de informes de tiempos y costes. Combina gestin de documentos, de equipos y de proyectos.

o TeamworkPM: es una herramienta en lnea para la gestin de proyectos le ayuda en la gestin de sus proyectos, equipos y clientes al instante. Tambin le permite colaborar con los clientes, mientras que el intercambio de ideas, informacin, notas, archivos y ms. Con TeamworkPM tambin puede crear listas de tareas, calendario de hitos, agregar mensajes, cargar archivos y gestin de personas / clientes. o ToDoList una herramienta gratuita muy simple y efectiva para la gestin de proyectos en entornos giles. Escasamente ocupa 1 Mb, y al instalarla se puede indicar que emplee un fichero .ini para guardar la informacin de configuracin, de forma que no toca para nada el registro de Windows y se puede llevar incluso en una memoria USB. o TRAC: es una plataforma web para comunicacin, gestin y seguimiento de proyectos, que integra un wiki, interfaz de subversin para la gestin de versiones, seguimiento de proyecto y sistema de tickets para gestionar y registrar tareas, bugs, etc. o TUTOS: es una herramienta web de cdigo abierto y uso gratuito para la gestin de pequeos grupos de trabajo o departamentos. Incluye calendario, gestin de equipos, directorio de personas, gestin de incidencias, registros de tiempo, listas de seguimiento. o X-Man (Extreme Manager): es una herramienta fcil para gestin y seguimiento de proyectos gile. Si trabajas con un formato gil tipo XP o Scrum, merece la pena echarle un vistazo, porque adems es un programa "limpio": Un fichero de 4 Mb que no necesita instalacin. Basta grabarlo en una carpeta y ejecutarlo. y Diseo de Programa: las herramientas ms importantes para diseos de sistemas y diseos web. o Adobe Fireworks CS5: es una aplicacin que le permite crear grficos expresivos y altamente optimizados para la Web o prcticamente cualquier otro dispositivo: desde telfonos inteligentes a quioscos y pantallas incrustadas. Cree sitios web, interfaces de usuario y prototipos sofisticados que son editables tanto en modo vectorial como de mapa de bits. o Advanced Gif Animator: Programa grfico para crear gifs animados. Pruebalo y nos cuentas en el foro. o Amaya: Amaya es ms una curiosidad que una herramienta popular. Est desarrollado por la W3C (World Wide Web Consortium), la asociacin que se encarga de construir los estndares web. Es un

o

o

o

o

navegador y un editor web, cuya peculiaridad es que permite editar directamente cualquier pgina web que se visualice, y que permite editar SVG y MathML, para codificar e integrar junto con HTML. Es bastante espartano y carece de asistentes, pero sus modos de vistas pueden resultar muy interesantes Aptana: Este editor est basado en Eclipse, e incluso puede usarse como plugin en ste. Su asistente de cdigo (HTML, CSS y Javascript) es nico, mostrando documentacin en lnea de todos y cada uno de los elementos, como en qu navegadores est soportada una funcin de Javascript o un atributo CSS. Adems muestra informacin en lnea sobre las funciones Javascript propias. Viene con cliente FTP y depurador de Javascript. Pero lo mejor es verlo en funcionamiento .Es el editor web ms completo del mercado y adems es libre (gratuito y con cdigo fuente abierto). Bitrix Site Manager: manejador de contenidos es un potente Administrador de Contenidos Web (CMS) diseado especialmente para cubrir las necesidades que la Administracin de Contenidos Web requiere. Cuenta con su propio marco de seguridad (PRO + PRO ) que permite una implementacin fcil y eficaz en un entorno seguro y de alto rendimiento. Nuestro software se vende con el cdigo fuente, lo que le proporciona una slida base tecnolgica para una inmediata y personalizada presencia en lnea, ya que la implementacin se realiza en forma muy rpida y orientada a satisfacer necesidades muy puntuales y especficas. Borland Together: es una Plataforma de Modelado Visual de diseo especialmente creada para soportar Arquitectos, Diseadores y Desarrolladores. Dicha herramienta tambin abarca el completo desarrollo de aplicaciones desde el Diseo UML 2.0 de aplicaciones, el desarrollo y el despliegue, para que los equipos tengan flexibilidad para planear, construir y distribuir sistemas robustos con costos efectivos, rpidamente y con resultados predecibles. Simplifique y acelere el resultado de sus aplicaciones de empresa mediante las tecnologas Together. Diseada para simplificar y abreviar el ciclo de vida de las aplicaciones, las tecnologas Together aportan las ms avanzadas funciones de diseo y anlisis a su proceso de desarrollo. El resultado es la aceleracin del ciclo de vida de desarrollo de las aplicaciones y la competitividad sobresaliente derivada de la creacin ms rpida de mejor software. CoffeeCup HTML Editor: Las principales caractersticas del CoffeeCup HTML Editor son sus asistentes (insercin de imgenes, enlaces, mens DHTML, etc.) tratando a los elementos HTML como objetos con sus propiedades, resaltado de sintaxis (HTML, CSS,

o

o

o

o

o

PHP, ASP), editor de mltiples ficheros, cliente FTP, editor visual drag&drop (WYSIWYG), y poco ms. Ha quedado un tanto desfasado, aunque sigue siendo muy vlido como editor HTML. Dreamweaver: editores HTML, es la aplicacin de este tipo ms usada en el sector de diseo y programacin web. Posee, como toda la lnea Macromedia/Adobe, excelentes funcionalidades e integracin con otras herramientas. La aplicacin permite crear sitios de forma totalmente grfica, y dispone de funciones para acceder al cdigo HTML generado. Permite la conexin a un servidor, a base de datos, soporte para programacin en ASP, PHP, Javascript, cliente FTP integrado, etc. Drupal: Drupal es un sistema de gestin de contenidos (CMS) basado en PHP y MySQL o PostgreSQL que permite la administracin de usuarios, documentos, discusiones o noticias. Desde la pgina web del programa se pueden descargar muchos mdulos para ampliar las capacidades de Drupal. Es soportado por los sistemas operativos Linux / Windows EasyCASE Profesional: una herramienta multi-usuario, es ideal para aquellos que necesitan compartir datos y trabajar en un proyecto con otros departamentos. El equipo completo puede acceder proyectos localizados en el servidor de la red concurrentemente. Para asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que bloquean por niveles al registro, al archivo y al proyecto, y niveles de control de acceso. HomeSite: editor web, entre sus caractersticas ms tiles consta con un editor de estilos CSS, que permite definir estilos para toda una pgina o un sitio web. Posee tratamiento muy bueno de los archivos del sitio, con un panel a la izquierda que permite seleccionar cualquier archivo de sistema para editarlo. El mismo panel de archivos se puede convertir en un inspector de etiquetas, que permite modificar cualquier atributo casi instantneamente y casi sin conocimientos de HTML, en una ayuda con temas diversos, en un mapa del sitio web, etc. Joomla!: es un sistema de gestin de contenidos, y entre sus principales virtudes est la de permitir editar el contenido de un sitio web de manera sencilla. Es una aplicacin de cdigo abierto programada mayoritariamente en PHP bajo una licencia GPL. Este administrador de contenidos puede trabajar en Internet o intranets y requiere de una base de datos MySQL, as como, preferiblemente, de un servidor HTTP Apache. Es soportado por los sistemas operativos Linux / windows

o Mambo: es un sistema de gestin de contenidos (CMS) basado en Apache, PHP y MySQL. Desde la pgina web del programa se pueden descargar muchos mdulos para ampliar las capacidades de Mambo. Es soportado por los sistemas operativos Linux / Windows o Nvu v1.0 Final: Es un programa parecido al Dreamweaver pero gratuito. Yo an no lo he probado del todo, pero quizs algn da haga las lecciones enfocandome en ese programa, pues es ms fcil de encontrar que el Dreamweaver y adems gratuito. o Open System Architect: es una aplicacin que se utiliza para el modelado de un sistema. OSA actualmente soporta el modelado de datos (fsico y lgico) con UML en las obras. Lo nico sobre OSA es que es un producto Open Source bajo licencia bajo la Licencia Pblica General (GPL). El factor de libre OSA hace especialmente interesante para los estudiantes, pero la AOS es lo suficientemente potente como para comparar favorablemente con los productos que cuestan miles de dlares. o Plone: Plone es un sistema de gestin de contenidos (CMS) basado en Zope y en CMF (Content Management Framework). Puede utilizarse como servidor de intranet o extranet, como sistema de publicacin de documentos, como portal y como herramienta de trabajo en grupo. Es soportado por los sistemas operativos Linux / Windows o Power Designer 7: Esta herramienta de diseo est ms orientada al anlisis y diseo de bases de datos relacinales. Se puede crear el modelo fsico y normalizar. Permite hacer ingeniera reversa (reverse engineer) para desarrollar los modelos fsicos y conceptuales a partir de la informacin de la base de datos. o Simple CSS1.2: Un programa que nospuede ayudar a trabajar con hojas de estilo. Tampoco lo he probado pero puede ser til. Ya me contareis en el foro que os parece. o Sothink DHTML Menu: creacin de mens DHTML, se trata de un programa muy interesante para crear mens DHTML avanzados, sin necesidad de dominar el HTML dinmico. El programa nos propone una lista interesante de opciones para configurar un men, como pueden ser los distintos epgrafes, los sub-apartados de cada uno y los enlaces a los que se debe dirigir cada opcin. Adems nos permite configurar el estilo de presentacin de los enlaces y la manera de desplegar el men de opciones. o System Architect: posee un repositorio nico que integra todas las herramientas, y metodologas usadas. En la elaboracin de

los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalizacin, etc. Posee control automtico de diagramas y datos, normalizaciones y balanceamiento entre diagramas "Padre e Hijo", adems de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional. o UltraEdit: potente editor de textos que incluye numerosas funcionalidades avanzadas de gran utilidad para programadores y diseadores de pginas web. La interfaz es excelente, con una barra de tareas personalizable, una ventana de archivos y la ventana de edicin. Las funcionalidades que ofrece son muy amplias. En lo que concierne exclusivamente a la edicin de textos, posee conversores y filtros para eliminar tabuladores y espacios, para convertir el texto a maysculas/minsculas o para aadir retornos de carro a partir de cierta columna. o Zend Studio: Ms que un editor web, Zen Studio es todo un entorno de desarrollo para PHP. Tiene autocompletado de cdigo HTML (no para Javascript y CSS) adems de para PHP, y no es posible editar en modo WYSIWYG, aunque el resaltado de sintaxis les podra valer a los desarrolladores ms expertos. Su punto fuerte est en su editor y depurador PHP, que a da de hoy no existe nada mejor. Su soporte para gestionar bases de datos (MySQL, MS SQL Server, Oracle, PostgreSQL, ), cliente FTP, y soporte de control de versiones integrado (CVS y Subversion), lo convierte en el mejor entorno de desarrollo web para PHP existente.

y

Diseo y construccin de pruebas y elaboracin de documentacin: o Enterprise Architect: es una plataforma de modelado, diseo y administracin basada en UML, es una herramienta gil, intuitiva y extensible, con poderosas caractersticas para dominios especficos totalmente integradas; la cual beneficia al analista de sistemas ya que abarca el ciclo de vida del sistema (anlisis, diseo, desarrollo, pruebas , mantenimiento, implantacin y evaluacin). Diseada para ayudar a construir software robusto y fcil de mantener. Ofrece salida de documentacin flexible y de alta calidad; permite la ingeniera de cdigo directa e inversa, entre otros.

o Poseidon For UML: es una completa herramienta de UML, sin los lmites impuestos por las versiones de la comunidad de otras herramientas. Contiene 9 diagramas UML y todos los elementos del diagrama de aplicacin. Puede crear y cargar proyectos, ver los modelos, los modelos de cambio, generar cdigo Java, exportar diagramas a varios formatos, opciones de exportacin, tales como la impresin y el ahorro estn disponibles con un permiso de alquiler o alquiler de suscripcin. La versin gratuita se puede utilizar para ver, crear y modificar modelos, pero las opciones de exportacin no estn disponibles. o JDeveloper: cubre el ciclo de desarrollo completo desde el diseo hasta la codificacin, depuracin y optimizacin de perfiles para la implementacin. Con JDeveloper, Oracle ha tratado de simplificar el desarrollo de aplicaciones, centrndose en proporcionar un enfoque visual y declarativo para el desarrollo de aplicaciones, adems de la construccin de una avanzada de codificacin. o BOUML: es una aplicacin UML2 que permite definir y generar cdigo en C++, Java, Idl y PHP. Es compatible con Unix/Linux/Solaris, MacOS X y Windows, es muy rpido y no requiere mucha memoria para manejar varios miles de clases. Se le pueden aadir aplicaciones externas escritas en C++ o Java, siendo una de estas extensiones predefinidas la generacin de cdigo y la ingeniera inversa. o Umbrello es una herramienta libre para crear y editar diagramas UML, que ayuda en el proceso del desarrollo de software. Fue desarrollada por Paul Hensgen, y est diseado principalmente para KDE, aunque funciona en otros entornos de escritorio. 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/Delphi, 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 XMI.Tambin permite la distribucin de los modelos exportndolos en los formatos DocBook y XHTML, lo que facilita los proyectos colaborativos donde los desarrolladores no tienen acceso directo a Umbrello o donde los modelos van a ser publicados va web. o Dr.Explicacin (Dr.Explain): Escriba la ayuda de los programas y la documentacin rpidamente y sin la agotadora tarea de formatear texto e imagen. Dr.Explain captura las ventanas de una aplicacin

que se est ejecutando, hace la toma y automticamente agrega las referencias a todos los controles: botones, campos de edicin, botones de seleccin, listas desplegables y otros tems. Slo agregue algunas descripciones. Exporta el proyecto de una vez a archivos de ayuda RTF, CHM o HTML, con tomas de pantallas, llamadas (callouts) en color, mens y pgina de ndice. o Apex SQL Doc: es una poderosa herramienta para documentar bases de datos de SQL Server en formato HTML y archivos de ayuda formato CHM. La documentacin incluye el estilo de Visual Studio 2005 y soporte para HTML versin 2.0. El asistente de Apex SQL Doc te lleva a una serie de pasos que te permite configurar opciones y por otra parte personalizar tu archivo de documentacin. Con soporte integral de linea de comandos, Apex SQL Doc puede ser configurado para funcionar en una tarea programada, por la noche, etc. o IBM Rational Application Developer (RAD) es un entorno de desarrollo integrado creado por la divisin Rational Software de IBM para el diseo visual, construccin, pruebas y despliegue de servicios web, portales y aplicaciones JEE.