Metodologia
Metodologia
Metodologia
Qu
es?
Cundo
se
utiliza?
nueva
iteracin
sin
ningn
problema.
indicando el valor que le aporta cada requisito / historia del proyecto, el equipo los
estima y con esta informacin el Product Ownerestablece su prioridad. De manera
regular, en las demos de Sprint el Product Owner comprueba que efectivamente
los requisitos se han cumplido y transmite se feedback al equipo.
nicamente con las prestaciones que aportan mayor valor de negocio gracias a la
priorizacin por retorno de inversin.
velocidad media del equipo por sprint (los llamados puntos historia), con lo que
consecuentemente, es posible estimar fcilmente para cuando se dispondr de una
determinada funcionalidad que todava est en el Backlog.
El Enfoque Orientado a Objeto se basa en cuatro principios que constituyen la base de todo
desarrollo orientado a objetos. Estos principios son: la Abstraccin, el Encapsulamiento, la
Modularidad
y
la
Herencia.
Fundamento 1: Abstraccin:
Es el principio de ignorar aquellos aspectos de un fenmeno observado que no son relevantes,
con el objetivo de concentrarse en aquellos que si lo son. Una abstraccin denota las
caractersticas esenciales de un objeto (datos y operaciones), que lo distingue de otras clases
de objetos. Decidir el conjunto correcto de abstracciones de un determinado dominio, es el
problema central del diseo orientado a objetos.
Los mecanismos de abstraccin son usados en el EOO para extraer y definir del medio a
modelar, sus caractersticas y su comportamiento. Dentro del EOO son muy usados
mecanismos de abstraccin: la Generalizacin, la Agregacin y la clasificacin.
La generalizacin es el mecanismo de abstraccin mediante el cual un conjunto de clases de
objetos son agrupados en una clase de nivel superior (Superclase), donde las semejanzas de
las clases constituyentes (Subclases) son enfatizadas, y las diferencias entre ellas son
ignoradas. En consecuencia, a travs de la generalizacin, la superclase almacena datos
generales de las subclases, y las subclases almacenan slo datos particulares.La
especializacin es lo contrario de la generalizacin. Por ejemplo; La clase Mdico es una
especializacin de la clase Persona, y a su vez, la clase Pediatra es una especializacin de la
superclase
Mdico.
La agregacin es el mecanismo de abstraccin por el cual una clase de objeto es definida a
partir de sus partes (otras clases de objetos). Mediante agregacin se puede definir por ejemplo
un computador, por descomponerse en: la CPU, la ULA, la memoria y los dispositivos
perifricos.
El
contrario
de
agregacin
es
la
descomposicin.
La clasificacin consiste en la definicin de una clase a partir de un conjunto de objetos que
tienen un comportamiento similar. La ejemplificacin es lo contrario a la clasificacin, y
corresponde a la instanciacin de una clase, usando el ejemplo de un objeto en particular.
Fundamento 2: Encapsulamiento:
Es la propiedad del EOO que permite ocultar al mundo exterior la representacin interna del
objeto. Esto quiere decir que el objeto puede ser utilizado, pero los datos esenciales del mismo
no son conocidos fuera de l. La idea central del encapsulamiento es esconder los detalles y
mostrar lo relevante. Permite el ocultamiento de la informacin separando el aspecto
correspondiente a la especificacin de la implementacin; de esta forma, distingue el "qu
hacer" del "cmo hacer". La especificacin es visible al usuario, mientras que la
implementacin se le oculta.
Fundamento
3:
Modularidad:
Es la propiedad que permite tener independencia entre las diferentes partes de un sistema. La
modularidad consiste en dividir un programa en mdulos o partes, que pueden ser compilados
separadamente, pero que tienen conexiones con otros mdulos. En un mismo mdulo se suele
colocar clases y objetos que guarden una estrecha relacin. El sentido de modularidad est
muy
relacionado
con
el
ocultamiento
de
informacin.
Fundamento 4: Herencia:
Es el proceso mediante el cual un objeto de una clase adquiere propiedades definidas en otra
clase que lo preceda en una jerarqua de clasificaciones. Permite la definicin de un nuevo
objeto a partir de otros, agregando las diferencias entre ellos (Programacin Diferencial),
evitando
repeticin
de
cdigo
y
permitiendo
la
reusabilidad.
Las clases heredan los datos y mtodos de la superclase. Un mtodo heredado puede ser
sustituido por uno propio si ambos tienen el mismo nombre. La herencia puede ser simple
(cada clase tiene slo una superclase) o mltiple (cada clase puede tener asociada varias
superclases). La clase Docente y la clase Estudiante heredan las propiedades de la clase
Persona (superclase, herencia simple). La clase Preparador (subclase) hereda propiedades de
la
clase
Docente
y
de
la
clase
Estudiante
(herencia
mltiple).
Fundamento 5: Polimorfismo:
Es una propiedad del EOO que permite que un mtodo tenga mltiples implementaciones, que
se seleccionan en base al tipo objeto indicado al solicitar la ejecucin del mtodo. El
polimorfismo operacional o Sobrecarga operacional permite aplicar operaciones con igual
nombre a diferentes clases o estn relacionados en trminos de inclusin. En este tipo de
polimorfismo, los mtodos son interpretados en el contexto del objeto particular, ya que los
mtodos con nombres comunes son implementados de diferente manera dependiendo de cada
clase.
Desarrollo de Componentes
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.
Caracteristicas de Campo
Desarrollo iterativo
Administracin de requisitos
Control de cambios
El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar
centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los
productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el cdigo
fuente, etc.) y roles (papel que desempea una persona en un determinado momento, una
persona puede desempear distintos roles a lo largo del proceso).
Documentacin
Primer nivel de documentacin:
Especifica en trminos generales qu actividades debern integrar el Sistema de
Aseguramiento de Calidad, que ser implantado en la organizacin. Este nivel contiene los
siguientes elementos:
Declaracin de Visin: Proyecciones de la administracin sobre el lugar que ocupar la
organizacin en el futuro.
Declaracin de Misin: Compromiso de la administracin para alcanzar la Visin.
Poltica de Calidad: Posicin de la organizacin, en cuanto a la manera en que la calidad
afectar la manera de cumplir con la Misin.
Requerimientos de Calidad: Conjunto de actividades que la organizacin debe llevar a cabo,
para asegurar la calidad tanto del proceso como el producto que desarrolla
La Visin, Misin y Polticas de Calidad fueron desarrolladas a partir de los lineamientos
estratgicos del Departamento de Sistemas de Informacin.
El Requerimiento de Calidad se identifica en modelos de calidad como ISO 9000.
Segundo nivel de documentacin:
Este nivel incluye especificaciones detalladas, orientadas a la administracin, para explicar
cmo se llevarn a cabo las actividades que integran el Sistema de Aseguramiento de Calidad.
Este nivel est compuesto bsicamente por procedimientos Administrativos, que son
declaraciones de direcciones sistemticas, sobre cmo la organizacin debe llevar a cabo cada
uno de los Requerimientos de Calidad, definidos en el Primer Nivel de Documentacin.
Tercer nivel de documentacin:
Este nivel incluye especificaciones punto a punto, explcito y conciso para llevar a cabo
cualquier tarea en la organizacin. Est compuesto bsicamente por Procedimientos de
Operativos que describen cada paso que se debe realizar para concretar una tarea o actividad;
y Estndares que se utilizan con el fin de registrar datos o informacin de algo especfico. Estos
procedimientos y estndares han sido divididos en tres grupos:
1. Los relacionados con el desarrollo del curso Proyecto de Ttulo.
2. Los relacionados con el desarrollo de producto de software.
3. Los que guan la implantacin y mejoramiento del Sistema de Aseguramiento de Calidad.
Esta divisin facilita el uso y mantencin del sistema. Por ejemplo, si hay cambios en las
normas administrativas que afecten el desarrollo de los cursos en general, entonces slo se
vern afectados los procedimientos y estndares relacionados con el desarrollo del proyecto.
Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura dinmica) realiza una serie de
artefactos que sirven para comprender mejor tanto el anlisis como el diseo del sistema (entre
otros). Estos artefactos (entre otros) son los siguientes:
Inicio:
Documento Visin
Especificacin de Requisitos
Elaboracin:
Diagramas de caso de uso
Construccin:
Vista Lgica
o
Diagrama de clases
Vista de Implementacin
o
Diagrama de Secuencia
o
Diagrama de estados
Diagrama de Colaboracin
Vista Conceptual
o
Modelo de dominio
Vista fsica
o
http://mtdologiarup.blogspot.mx/