Вы находитесь на странице: 1из 11

Equipo de desarrollo de sistemas de Informacin

Lder (Gerencia el proyecto).


Analista (recoge informacin inicial y define requerimientos).
Diseador de S.I.
Diseador de Bases de Datos (B.D.).
Programador (Codifica/Prueba).
Usuario directo. (Expresa necesidades).

El rol del Analista de Sistemas y habilidades

El analista de sistemas evala de manera sistemtica el funcionamiento de un


negocio mediante el examen de la entrada y el procesamiento de datos y su
consiguiente produccin de informacin, con el propsito de mejorar los
procesos de una organizacin.

El analista de sistemas generalmente valora la manera que funcionan los


negocios examinando la entrada, el procesamiento de datos y la salida de
informacin con el propsito de mejorar los procesos organizacionales. Muchas
mejoras involucran mejor apoyo para las funciones de los negocios por medio
del uso de sistemas de informacin computarizados. Esta definicin enfatiza un
enfoque sistemtico y metdico para analizar, y posiblemente mejorar, lo que
est sucediendo con el contexto especfico creado por un negocio. Se requiere
que los analistas de sistemas desempeen muchos paquetes en el curso de su
trabajo. Algunos de estos papeles son: 1.Consultores externos para
negocios.2.Experto de soporte dentro de un negocio.3.Agente de cambio en
situaciones tanto internas como externas.

Los analistas poseen un amplio rango de habilidades. La primera y principal es


que le analista soluciona problemas, le gusta el reto de analizar un problema y
encontrar una respuesta funcional. Los analistas de sistemas requieren
habilidades de comunicacin que les permitan relacionarse en forma
significativa con muchos tipos de gente diariamente, as como habilidades de
computacin. Para su xito es necesario que se involucre el usuario final. Los
analistas proceden sistemticamente.
El marco de referencia para su enfoque sistemtico es proporcionado por lo
que es llamado el ciclo de vida del desarrollo de sistemas (SDLC). Este puede
ser dividido en siete fases secuenciales, aunque en realidad las fases estn
interrelacionadas y frecuentemente se llevan a cabo simultneamente. Las
siete fases son:

1. Identificacin de problemas ,oportunidades y objetivos

En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista
se ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es
crtica para el xito del resto del proyecto, pues a nadie le agrada
desperdiciar tiempo trabajando en un problema que no era el que se deba
resolver.
La primera fase requiere que el analista observe objetivamente lo que
sucede en un negocio. A continuacin, en conjunto con otros miembros de
la organizacin, el analista determina con precisin cuales son los
problemas. Con frecuencia los problemas son detectados por alguien ms,
y esta es la razn de la llamada inicial al analista. Las oportunidades son
situaciones que el analista considera susceptibles de mejorar utilizando
sistemas de informacin computarizados. El aprovechamiento de las
oportunidades podra permitir a la empresa obtener una ventaja competitiva
o establecer un estndar para la industria.
La identificacin de objetivos tambin es una parte importante de la primera
fase. En primer lugar, el analista debe averiguar lo que la empresa trata de
conseguir. A continuacin, podr determinar si algunas funciones de las
aplicaciones de los sistemas de informacin pueden contribuir a que el
negocio alcance sus objetivos aplicndolas a problemas u oportunidades
especficos.
Los usuarios, los analistas y los administradores de sistemas que coordinar
el proyecto son los involucrados en la primera fase. Las actividades de esta
fase consisten en entrevistar a los encargados de coordinar a los usuarios,
sintetizar el conocimiento obtenido, estimar el alcance del proyecto y
documentar los resultados. El resultado de esta fase es un informe de
viabilidad que incluye una definicin del problema y un resumen de los
objetivos. A continuacin, la administracin debe decidir si se sigue
adelante con el proyecto propuesto.
Si el grupo de usuarios no cuenta con fondos suficientes, si desea atacar
problemas distintos, o si la solucin a estos problemas no amerita un
sistema de cmputo, se podra sugerir una solucin diferente y el proyecto
de sistemas se cancelara.

2. Determinacin de los requerimientos de informacin


La siguiente fase que enfrenta el analista es la determinacin de los
requerimientos de informacin de los usuarios. Entre las herramientas que
se utilizan y son para determinar los requerimientos de informacin de un
negocio se encuentran mtodos interactivos como las entrevistas, los
muestreos, la investigacin de datos impresos y la aplicacin de
cuestionarios; mtodos que no interfieren con el usuario como la
observacin del comportamiento de los encargados de tomar las decisiones
y sus entornos de oficina, al igual que mtodos de amplio alcance como la
elaboracin de prototipos
El desarrollo rpido de aplicaciones (RAD, Rapad Application Development)
es un enfoque orientado a objetos para el desarrollo de sistemas que
incluye un mtodo de desarrollo (que abarca la generacin de
requerimientos de informacin) y herramientas de software. En este libro se
aborda en el capitulo 6, en conjunto con la elaboracin de prototipos,
porque su enfoque filosfico es similar, aunque su mtodo para crear un
diseo con rapidez y obtener una pronta retroalimentacin por parte de los
usuarios es un poco diferente. (En el capitulo 18 se abunda en los enfoques
orientados a objetos.)
En la fase de determinacin de los requerimientos de informacin del SDLC,
el analista se esfuerza por comprender la informacin que necesita los
usuarios para llevar a cabo sus actividades. Como puede ver, varios de los
mtodos para determinar los requerimientos de informacin implican
interactuar directamente con los usuarios. Esta fase es til para que el
analista confirme la idea que tiene de la organizacin y sus objetivos. En
ocasiones slo realizan las dos primeras fases del ciclo de vida del
desarrollo de sistemas. Esta clase de estudio podra tener un propsito
distinto y por lo general lo lleva a la prctica un especialista conocido como
analista de informacin (IA, Informacin Analista).
Los implicados en esta fase son el analista y los usuarios, por lo general
trabajadores y gerentes del rea de operaciones. El analista de sistema
necesita conocer los detalles de las funciones del sistema actual: el quien
(la gente involucra), el qu (la actividad del negocio), el dnde (el entorno
donde se desarrollan las actividades), el cuando (el momento oportuno y el
cmo (la manera en que se realizan los procedimientos actuales) del
negocio que se estudia. A continuacin el analista debe preguntar la razn
por la cual se utiliza el sistema actual. Podra haber buenas razones para
realizar los negocios con los mtodos actuales, y es importante tomarlas en
cuenta al diseo de un nuevo sistema.
Sin embargo, si la razn de ser de las operaciones actuales es que
"siempre se han hecho de esta manera", quiz ser necesario que el
analista mejore los procedimientos. La reingeniera de procesos de
negocios podra ser til para conceptualizar el negocio de una manera
creativa. Al trmino de esta fase, el analista debe conocer el funcionamiento
del negocio y poseer informacin muy completa acerca de la gente, los
objetivos, los datos y los procedimientos implicados.

3. Anlisis de las necesidades de sistemas


La siguiente fase que debe enfrentar el analista tiene que ver con el anlisis
de las necesidades del sistema. De nueva cuenta, herramientas y tcnicas
especiales auxilian al analista en la determinacin de los requerimientos.
Una de estas herramientas es el uso de diagramas de flujo de datos para
graficar las entradas, los procesos y las salidas de las funciones del negocio
en una forma grafica estructurada. A partir de los diagramas de flujote datos
se desarrolla un diccionario de datos que enlista todos los datos utilizados
en el sistema, as como sus respectivas especificaciones.
Durante esta fase el analista de sistemas analiza tambin las decisiones
estructuradas que se hayan tomado. Las decisiones estructuradas son
aquellas en las cuales se pueden determinar las condiciones, las
alternativas de condicin, las acciones y las reglas de accin. Existen tres
mtodos principales para el anlisis de decisiones estructuradas: espaol
estructurado, tablas y rboles de decisin.
En este puno del ciclo de vida del desarrollo de sistemas, el analista el
prepara una propuesta de sistemas que sintetizar sus hallazgos,
proporciona un anlisis de costo/ beneficio de las alternativas y ofrece, en
su caso, recomendaciones sobre lo que debe hacer. Si la administracin de
la empresa considera factibles algunas de las recomendaciones, el analista
sigue adelante. Cada problemas de sistemas es nico, y nunca existe solo
una solucin correcta. La manera de formular una recomendacin o
solucin depende de las cualidades y la preparacin profesional de cada
analista.
4. Diseo del sistema recomendado
En la fase de diseo del ciclo de vida del desarrollo de sistemas, el analista
utiliza la informacin recopilada en las primeras fases para realizar el diseo
lgico del sistema de informacin. El analista disea procedimientos
precisos para la captura de datos que asegurar que los datos que ingresen
al sistema de informacin sean correctos. Adems, el analista facilita la
entrada eficiente de datos al sistema de informacin mediante tcnicas
adecuadas de diseo de formularios y pantallas.
La concepcin de la interfaz d usuarios forma parte del diseo lgico del
sistema de informacin. La interfaz conecta al usuario con el sistema y por
tanto es sumamente importante. Entre los ejemplos de interfaces de
usuarios se encuentran el teclado (para teclear preguntas y respuestas), los
mens en pantalla (para obtener los comandos de usuarios) y diversas
interfaces graficas de usuarios (GUIs, Graphical User Interfaces) que se
manejan a travs de un ratn o una pantalla sensible al tacto.
La fase de diseo tambin incluye el diseo de archivos o bases de datos
que almacenaran gran parte de los datos indispensables para los
encargados de tomar las decisiones en la organizacin. Una base de datos
bien organizada es el cimiento de cualquier sistema de informacin. En esta
fase el analista tambin interacta con los usuarios para disear la salida
(en pantalla o impresa) que satisfaga las necesidades de informacin de
estos ltimos.
Finalmente, el analista debe disear controles y procedimientos de respaldo
que protejan al sistema y a los datos, y producir paquetes de
especificaciones de programa para los programadores. Cada paquete debe
contener esquemas para la entrada y la salida, especificaciones de archivos
y detalles del procesamiento; tambin podran incluir rboles o tablas de
decisin, diagramas de flujos de datos, un diagrama de flujo del sistema, y
los nombres y funciones de cualquier rutina de cdigo previamente escrita.

5. Desarrollo y documentacin del software


En la quinta fase del ciclo de vida del desarrollo de sistemas, el analista
trabaja de manera conjunta con los programadores para desarrollar
cualquier software original necesario. Entre las tcnicas estructuradas para
disear y documentar software se encuentran los diagramas de estructura,
los diagramas de Nassi-Shneiderman y el pseudocodigo. El analista se vale
de una mas de estas herramientas para comunicar al programador lo que
se requiere programar.
Durante esta fase el analista tambin trabaja con los usuarios para
desarrollar documentacin efectiva para el software, como manuales de
procedimientos, ayuda en lnea y sitios Web que incluyan respuestas a
preguntas frecuentes (FAQ, Frequently Asked Questions) en archivos
"Lame" que se integran en el nuevo software. La documentacin indica a
los usuarios como utilizar el software y lo deben hacer en caso de que
surjan problemas derivados de este uso.
Los programadores desempear un rol clave en esta fase porque disean,
codifican y eliminan errores sintcticos de los programas de computo. Si el
programa se ejecutara en un entorno de mainframe, se debe crear un
lenguaje de control de trabajos (JCL, Job Control Language). Para
garantizar la calidad, un programador podra efectuar un repaso
estructurado del diseo o del cdigo con el propsito de explicar las partes
complejas del programa a otro equipo de programadores.

6. Prueba y mantenimiento del sistema e implementacin del mismo.


Los paquetes de software basados en microcomputadora automatizado
para el analista.

Antes de poner el sistema en funcionamiento es necesario probarlo. Es


mucho menos costoso encontrar los problemas antes que el sistema se
entregue a los usuarios. Una parte de las pruebas las realizan los
programadores solo, y la otra la lleva a cabo de manera conjunta con los
analistas de sistemas. Primero se realiza una seria de pruebas con datos de
muestra para determinar con precisin cuales son los problemas y
posteriormente se realiza otra con datos reales del sistema actual.
El mantenimiento del sistema de informacin y su documentacin empieza
en esta fase y se lleva a cabo de manera rutinaria durante toda su vida til.
Gran parte del trabajo habitual del programador cosiste en el
mantenimiento, y las empresas invierten enormes sumas de dinero en esta
actividad. Parte del mantenimiento, como las actualizaciones de programas,
se pueden realizar de manera automtica a travs de un sitio Web. Muchos
de los procedimientos sistemticos que el analista emplea durante el ciclo
de vida del desarrollo de sistemas pueden contribuir a garantizar que el
mantenimiento se mantendr al mnimo

Esta es la ultima fase del desarrollo de sistemas, y aqu el analista participa


en la implementacin del sistema de informacin. En esta fase se capacita a
los usuarios en el manejo del sistema. Parte de la capacitacin la imparten
los fabricantes, pero la supervisin de esta es responsabilidad del analista
de sistemas. Adems, el analista tiene que planear una conversin gradual
del sistema anterior al actual. Este proceso incluye la conversin de
archivos formatos anteriores a los nuevos, o la construccin de una base de
datos, la instalacin de equipo y la puesta en produccin del nuevo sistema.
Se menciona la evaluacin como la fase final del ciclo de vida del desarrollo
de sistemas principalmente en aras del debate. En realidad, la evaluacin
se lleva a cabo durante cada una de las fases. Un criterio clave que se debe
cumplir es si los usuarios a quienes va dirigido el sistema lo estn utilizando
realmente. Debe hacerse hincapi en que, con frecuencia, el trabajo de
sistemas es cclico. Cuando un analista termina una fase del desarrollo de
sistemas y pasa a la siguiente, el surgimiento de un problema podra obligar
al analista a regresar a la fase previa y modificar el trabajo realizado.
Herramienta de Modelado de Procesos-UML

Lenguaje Unificado de Modelado (UML)

es uno de los lenguajes de modelado de procesos ms conocidos y utilizados


en la actualidad. Est respaldado por el OMG, Object Management Group o
Grupo de Gestin de Objetos). El UML es un lenguaje grfico para visualizar,
especificar, construir y documentar un sistema. Adems, ofrece un estndar
para describir un "plano" del sistema (modelo), incluyendo aspectos
conceptuales tales como procesos de negocio y funciones del sistema, y
aspectos concretos como expresiones de lenguajes de programacin,
esquemas de bases de datos y componentes reutilizables.
Es importante resaltar que UML es un "lenguaje de modelado" para especificar
o para describir mtodos o procesos. Se utiliza para definir un sistema, para
detallar los artefactos en el sistema y para documentar y construir. En otras
palabras, es el lenguaje en el que est descrito el modelo.

Business Process Modeling Notation (BPMN)

En espaol, Notacin para el Modelado de Procesos de Negocio, es una


notacin grfica estandarizada que permite el modelado de procesos de
negocio, en un formato de flujo de trabajo (workflow). BPMN fue inicialmente
desarrollada por la organizacin Business Process Management Initiative
(BPMI), y es actualmente mantenida por el OMG (Object Management Group),
luego de la fusin de las dos organizaciones en el ao 2005. Su versin actual
es la 1.2 y hay una versin futura propuesta, la 2.0.
El principal objetivo de BPMN es proveer una notacin estndar que sea
fcilmente legble y entendible por parte de todos los involucrados e
interesados del negocio (stakeholders). Entre estos interesados estn los
analistas de negocio (quienes definen y redefinen los procesos), los
desarrolladores tcnicos (responsables de implementar los procesos) y los
gerentes y administradores del negocio (quienes monitorizan y gestionan los
procesos). En sntesis BPMN tiene la finalidad de servir como lenguaje comn
para cerrar la brecha de comunicacin que frecuentemente se presenta entre el
diseo de los procesos de negocio y su implementacin.

Diagrama de flujo de datos (DFD)

El diagrama de flujo de datos puede ser utilizado para visualizar el


procesamiento de datos. Los diagramas de flujo fueron inventados por Larry
Constantine, el desarrollador original del diseo estructurado, basado en el
modelo de computacin de Martin y Estrin:flujo grafico de datos. Con el DFD
los usuarios pueden ver cmo funciona el sistema, lo que va a lograr y como se
pondr en prctica. Puede ser usado para proporcionar al usuario de cmo van
a resultar los datos fsicos en la ultima instancia y como tienen un efecto en la
estructura del sistema. La elaboracin de un DFD ayuda a identificar los datos
de las transacciones en el modelo de datos.
El modelado de procesos DFD consta de 3 niveles:
Nivel 0 o de contexto: consta en que solo se dibuja el proceso principal y los
flujos entre ste y sus entidades.
Nivel 1 o superior: consiste en plasmar todos los procesos que describen al
proceso principal.
Nivel 2 o de expansin: permite interconexiones entre procesos.

De hecho, mi nica recomendacin a la hora de seleccionar una herramienta


es pensar bien para qu la queris y cmo planeis utilizarla. Una buena
herramienta cuando el objetivo es generar cdigo no funcionar bien si el
objetivo es simplemente utilizar la herramienta para dibujar modelos informales
como parte de las discusiones de diseo).
Para ms informacin acerca de herramientas UML consulta tambin las
entrevistas en profundidad con los creadores de herramientas UML/MDE
Listas de herramientas disponibles en esta pgina segn su categora1:

Herramientas UML generales


Herramientas UML textuales
Herramientas compatibles con Eclipse UML2
Herramientas open source
Herramientas para UML ejecutable
Herramientas para el modelado UML en la web
Herramientas para MACs
Herramientas para dispositivos mviles
Herramientas UML para python
Herramientas UML para Ruby
Herramientas UML para perl
He encontrado tambin las cuentas de twitter para algunas herramientas . Una
forma fcil de estar al da de nuevas releases

Herramientas CASE grficas

Listas de herramientas:

Lista de herramientas comerciales en la pgina de la OMG: Lista de


herramientas especialmente de las que tienen algun tipo de colaboracin con la
OMG.
Objects by design list of tools: Una de las mejores listas, en su momento
ahora ha quedado ya desactualizada
Comparacin de herramientas UML en Wikipedia
Mario Jeckles list of tools: Lista de ms de 100 herramientas. Lstima que la
comparacin est tambin desactualizada.
UML Forum tools: Comparacin bastante simple de algunas de las
herramientas ms conocidas1
Lista de herramientas UML en freebase comparando el soporte para OCL, para
generacin de cdigo, ingeniera inversa, modelado colaborativo, El usuario
puede personalizar la comparacin seleccionando y filtrando las categoras que
le interesan
Herramientas UML textuales

Tambin podemos encontrar diversas herramientas que permiten la


especificacin textual de modelos UML (y que automticamente dibujan el
diagrama UML correspondiente). Pueden ser un1a solucin til en algunos
casos. Lista de herramientas de este tipo:

Nomnoml Crea diagramas de clase con una sintaxis textual para UML fcil de
usar. Lee el cmo y el porqu de esta herramienta.
yUML es un servicio online para crear diagramas de clase y de casos de uso.
Este servicio puede llamarse desde un blog o pgina web (pasando la
descripcin textual del modelo a mostrar como parte de la URL) para visualizar
automticamente el modelo indicado.Ahora podemos tambin generar modelos
UML desde otras herramientas UML.
UML Graph dibuja automticamente diagramas de clase y de secuencia. Para
los de clase utiliza la sintaxis Java con anotaciones que despus la herramienta
convierte a specifications Graphviz. Para los diagramas de secuencia se utiliza
un enfoque diferente (y esto es lo que no me gusta de la herramienta, en el
fondo son dos distintas): se usan pic macros para definir el diagrama y despus
el programa pic2plot convierte las macros en archivos grficos.
TextUML Toolkit es otra herramienta reciente. Es un editor open-source que
utiliza com visor de UML el proyecto EclipseGraphviz. Soporta bsicamente
diagramas de clase y un subconjunto de los diagramas de actividades.
MetaUML es una librera para visualizar diagramas UML en archivos LaTeX,
definidos utilizando una notacin textual simple. Soporta diagramas de clase,
de actividad y de casos de uso y mquinas de estado.
USE tambin utiliza una notacin textual pero en este caso su objetivo es
animar el modelo permitiendo la creacin de snapshots que sirvan para validar
las restricciones OCL que se hayan definido.
PlantUML soporta diagramas de clase, de casos de uso y de actividad, aunque
no tengo claro si es un proyecto an activo. Ver tambin esta descripcin ms
detallada en el blog
Simple DSL for sequence diagrams basado en UMLGraph . Utiliza el TXL
Programming Language para pasar del DSL a UMLGraph
(slo para fans acrrimos de Latex) Macros de Latex macros para dibujar UML
Sequence diagrams , el nombre lo dice todo
metaDepth : Herramienta para la definicin textual de modelos multi-nivel (es
decir, la herramienta no se limita a modelos UML ni est restringida a la
arquitectura modelo/metamodelo/metametamodelo tpica. Mi resumen aqu ).
EasyUML Editor : soporta casi todos los tipos de diagramas UML. Los
diagramas se pueden exportar a PDF, PNG o SVG. Se ejecuta como una
aplicacin web
Umple puede tambin usarse como herramienta de modelado textual para UML
Microsoft ha publicado un cdigo de ejemplo para Visual Studio que permite la
descripcin textual de diagramas de clase, casos de uso y actividades
Finite State Machine Diagram Generator: una sintaxis XML muy simple para la
definicin textual de UML state machines. La herramienta de dibujo est
implementada como un servicio web gratuito. La herramienta tambin permite
la generacin de cdigo (Java, C++ and C#) a partir de esos mismos
diagramas.
seqdiag generador the imgenes representando diagramas de secuencia a
partir de archivos .diag, similares a los .dot (graphvizs)).
PlantText UML Editor y SeedUML: dos editores online textuales basados en
PlantUML .

Herramientas UML para Eclipse

Adems, tambin es til echar un vistazo a la lista de herramientas compatibles


con el plug-in Eclipse UML 2 . Como ya comentamos aqu , la amplia adopcin
de las herramientas para Eclipse podra convertir el formato XMI que usan en
un estandar de facto para todas las otras herramientas UML.

Herramientas UML libres y/o Open source


Finalmente, quiero mencionar tambin un par de listas de herramientas UML
open source (aunque no estn completas, por ejemplo UMLet , Moskitt y
DiagramDesigner ) no se mencionan)

10 Free, Standalone and Easy to Use UML Editors


Free Open Source UML tools desde DevCurry
Survey of Open Source Modeling Tools for Software Development
Top 5 open source UML tools por Open Tube.
Best Open Source UML tools por Open Source Applications

Herramientas para UML ejecutable:


Executable UML (leed los nuevos estndares para Executable UML: fuml and
Alf) busca definir los modelos UML con suficiente precisin como para permitir
su ejecucin directa. En su estado ms puro, elimina incluso la necesidad de
programar. Disponemos ya de varias herramientas para UML ejecutable.
Podis consultar la lista que hemos recopilado hasta el momento aqu.

Herramientas UML especficas para MAC:

MacA&D con soporte para los principales diagramas de UML 2.2. y


funcionalidades de generacin de cdigo para SQL, C++, Objective-C, Java,
PHP and REALbasic
CanvasUML : para dibujar diagramas de clase
Otras herramientas como MagicDraw, VisualParadigm and QuickUML tienen
tambin versin para MAC

Herramientas para dispositivos mviles:

Lucidchart tiene una versin para iPad capaz de reconozer figuras hechas a
mano.
Draw UML: una herramienta de dibujo UML para el iPad.
MagicDraw Reader iPhone Edition . Permite a los usuarios visualizar modelos
hechos con MagicDraw desde su iPhone o iPod Touch.
Mock4U UML : Como usar Balsamiq para crear mock-ups de modelos UML en
el iPhone usando sus templates para iPhone >
iUML : NO es realmente una herramienta de modelado sin una gua de
referencia para llevar en el iPhone y consultar la documentacin mientras
dibujamos modelos UML.
UML Process Aid es otra herramienta para consultar documentacin sobre
UML en el iPhone.
AndyUML: una herramienta Android para el dibujo de diagramas UML
astah* UML pad permite la creacin de diagramas de clase UML en vuestro
iPad. Adems, se pueden exportar los modelos para completarlos ms tarde
utilizando otras de las herramientas de modelado de la misma marca.

Herramientas UML para Python:

PyUML es un plug-in de Eclipse open source para la generacin (y la ingeniera


inversa) de cdigo python a partir de diagramas de clase UML.
Epydoc : Genera documentacin UML a partir de cdigo python (ltima
actualizacin en 2008)
PyNSource : Ingeniera inversa de cdigo python. El diagrama de clase UML
generado se puede mostrar como un diagrama textual ASCII o como grfico.
Lumpy . Mdulo Python para generar diagramas UML (actualmente object y
class diagrams) a partir de un programa Python en ejecucin. Se puede ver
como un debugger grfico que usa UML para mostrar el estado del programa.
ObjectDomain : herramienta comercial con soporte para generacin de cdigo
y ingeniera inversa para Python.
argoUML-python parece (pareca?) ir en la misma direccin pero todava est
lejos de ese punto.
GraphModels (django-command-extensions)
crea un archivo GraphViz dot UML-LIKE para la aplicacin seleccionada
Pyreverse incluida en Pylint (herramienta para el anlisis de la calidad del
cdigo python) crea diagramas UML a partir de cdigo
pywebuml utiliza graphviz para crear el diagrama de clases UML
correspondiente a tu cdigo python (y tambin funciona con Java y C#).

Herramientas UML para Ruby:

RailRoady genera diagramas UML para los modelos y controladores de Rails.


Los modelos se muestran como .svg files o con el lenguaje dot . RailRoady se
basa en el original RailRoad diagram generator .
yUMLMeRails combina RailRoad y yUML para crear diagramas UML online a
partir del cdigo RoR
Umple (un tipo de herramienta UML textual ) genera cdigo Ruby para las
clases del modelo
Umlify es un proyecto open source que genera diagramas de clase a partir del
cdigo fuente Ruby. Como yUMLMeRails utiliza yUML para visualizar los
diagramas.
Dentro de las herramientas comerciales Visual Paradigm for UML ofrece
generacin de cdigo para Ruby
Otras iniciativas, como ruby-uml parecen ya abandonadas o tan slo una
declaracin de intenciones (como argoUML-ruby
Herramientas UML para Perl:

UMMF es una implementacin hecha en Perl del metamodelo UML capaz de


generar tambin cdigo Perl para un modelo UML dado

Вам также может понравиться