Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RIOBAMBA _ECUAROR
METODOLOGIA OMT
Modelo de objetos:
Modelo dinmico. Describe los aspectos de un sistema que tratan de la
temporizacin y secuencia de operaciones (sucesos que marcan los cambios,
secuencias de sucesos, estados que definen el contexto para los sucesos) y la
organizacin de sucesos y estados. Captura el control, aquel aspecto de un
sistema que describe las secuencias de operaciones que se producen sin tener en
cuenta lo que hagan las operaciones, aquello a lo que afecten o la forma en que
estn implementadas. Se representa grficamente mediante diagramas de estado.
Para Booch el Diseo Orientado a Objetos (DOO) "es el mtodo que lleva a una
descomposicin Orientado a Objetos. Aplicando DOO, se crea software resistente
al cambio y escrito con economa de expresin. Se logra un mayor nivel de
confianza en la correccin del software a travs de la divisin inteligente de su
espacio de estados. En ltima instancia, se reducen los riesgos inherentes al
desarrollo de sistemas".
En su libro Anlisis y Diseo Orientado a Objetos con Aplicaciones, Grady Booch
seala que: "Los mtodos son importantes por varias razones. En primer lugar,
inculcan una disciplina en el desarrollo de sistemas de software complejos.
Definen los productos que sirven como vehculo comn para la comunicacin
entre los miembros de un equipo de desarrollo. Adems, los mtodos definen los
hitos que necesita la direccin para medir el progreso y gestionar el riesgo".
METODOLOGA DE FUSIN
Modelo de Objetos
o Agregacin
o Especializacin/generalizacin
Definiciones
Un objeto es cualquier cosa que puede ser identificada. Puede tener una serie de
valores nombrados, llamados atributos.
Roles. Las clases que participan en una relacin tienen roles. Los nombres
para los roles o papeles en una relacin deben ser nicos.
METODDOLOGIA OORAM
Desde el punto de vista cualquiera que est buscando un buen mtodo orientado
a objetos para el diseo de software debera buscar en ste la solucin a sus
problemas. No es tan famoso como los dems, no ver sus iconos grficos
proliferar por revistas de programacin y, seguramente, no podr convencer a
nadie que ser conocedor y practicante del OORAM sea algo til a la hora de
cambiar de trabajo. A pesar de todo ello, creo que ste es el nico mtodo de
conozco que se puede trasladar a la prctica y obtener beneficios con ello.
MTODO UNIFICADO
METODOLOGIA RUP
El Proceso Unificado de Racional (Rational Unified Process en ingls,
habitualmente resumido como RUP) es un proceso de desarrollo de software
desarrollado por la empresa Rational Software, actualmente propiedad de IBM.
Junto con el Lenguaje Unificado de Modelado UML, constituye la metodologa
estndar ms utilizada para el anlisis, diseo, implementacin y documentacin
de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de
metodologas adaptables al contexto y necesidades de cada organizacin.
Tambin se conoce por este nombre al software, tambin desarrollado por
Rational, que incluye informacin entrelazada de diversos artefactos y
descripciones de las diversas actividades. Est incluido en el Rational Method
Composer (RMC), que permite la personalizacin de acuerdo con las
necesidades.
Originalmente se dise un proceso genrico y de dominio pblico, el Proceso
Unificado, y una especificacin ms detallada, el atioRnal Unified Process, que se
vendiera como producto independiente...
Principios de desarrollo
El RUP est basado en 6 principios clave que son los siguientes:
Adaptar el proceso
El proceso deber adaptarse a las necesidades del cliente ya que es muy
importante interactuar con l. Las caractersticas propias del proyecto u
organizacin, el tamao del mismo, as como su tipo o las regulaciones que lo
condicionen, influirn en su diseo especfico. Tambin se deber tener en cuenta
el alcance del proyecto en un rea subformal para hacer un proceso de
satisfaccin del software.
Equilibrar prioridades
Los requisitos de los diversos participantes pueden ser diferentes, contradictorios
o disputarse recursos limitados. Debe encontrarse un equilibrio que satisfaga los
deseos de todos. Gracias a este equilibrio se podrn corregir desacuerdos que
surjan en el futuro.
Demostrar valor iterativamente
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.
En cada iteracin se analiza la opinin de los inversores, la estabilidad y calidad
del producto, y se refina la direccin del proyecto as como tambin los riesgos
involucrados.
Colaboracin entre equipos
El desarrollo de software no lo hace una nica persona sino mltiples equipos.
Debe haber una comunicacin fluida para coordinar requisitos, desarrollo,
evaluaciones, planes, resultados, etc.
Elevar el nivel de abstraccin
Este principio dominante motiva el uso de conceptos reutilizables tales como
patrn del software, lenguajes 4GL o marcos de referencia (frameworks) por
nombrar algunos. Esto evita que los ingenieros de software vayan directamente de
los requisitos a la codificacin de software a la medida del cliente, sin saber con
certeza qu codificar para satisfacer de la mejor manera los requisitos y sin
comenzar desde un principio pensando en la reutilizacin del cdigo. Un alto nivel
de abstraccin tambin permite discusiones sobre diversos niveles y soluciones
arquitectnicas. stas se pueden acompaar por las representaciones visuales de
la arquitectura, por ejemplo con el lenguaje UML.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteracin, sino en todos los
aspectos de la produccin. El aseguramiento de la calidad forma parte del proceso
de desarrollo y no de un grupo independiente.
Ciclo de Vida
El ciclo de vida RUP es una implementacin del Desarrollo en espiral. Fue creado
ensamblando los elementos en secuencias semi-ordenadas. El ciclo de vida
organiza las tareas en fases e iteraciones.
RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias
iteraciones en nmero variable segn el proyecto y en las que se hace un mayor o
menor hincapi en las distintas actividades. En la Figura muestra cmo vara el
esfuerzo asociado a las disciplinas segn la fase en la que se encuentre el
proyecto RUP.
Las primeras iteraciones (en las fases de Inicio y Elaboracin) se enfocan hacia la
comprensin del problema y la tecnologa, la delimitacin del mbito del proyecto,
la eliminacin de los riesgos crticos, y al establecimiento de una baseline (Lnea
Base) de la arquitectura.
Durante la fase de inicio las iteraciones hacen mayor nfasis en actividades de
modelado del negocio y de requisitos.
En la fase de elaboracin, las iteraciones se orientan al desarrollo de la baseline
de la arquitectura, abarcan ms los flujos de trabajo de requisitos, modelo de
negocios (refinamiento), anlisis, diseo y una parte de implementacin orientado
a la baseline de la arquitectura.
En la fase de construccin, se lleva a cabo la construccin del producto por medio
de una serie de iteraciones.
Para cada iteracin se seleccionan algunos Casos de Uso, se refinan su anlisis y
diseo y se procede a su implementacin y pruebas. Se realiza una pequea
cascada para cada ciclo. Se realizan iteraciones hasta que se termine la
implementacin de la nueva versin del producto.
En la fase de transicin se pretende garantizar que se tiene un producto preparado
para su entrega a la comunidad de usuarios.
Como se puede observar en cada fase participan todas las disciplinas, pero
dependiendo de la fase el esfuerzo dedicado a una disciplina vara.
Principales Caractersticas
Desarrollo interactivo
Administracin de requisitos
Control de cambios