Proceso-Unificado de Software

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Proceso Unificado

El proceso unificado es un proceso de software guiado por los casos de uso, de


arquitectura céntrica, iterativo e incremental diseñado como un marco para los métodos y
herramientas de UML. El proceso unificado es un incremental en el que se define 5 fase:

Inicio: Abarca la comunicación con el cliente y las actividades de planeación y destaca el


desarrollo y el refinamiento de los casos de uso como modelo primario.
Elaboración: abarca la comunicación con el cliente y las actividades de modelado con un
enfoque en la creación de modelos de análisis y diseño, con énfasis en las definiciones de
clases y representaciones arquitectónicas.
Construcción: Refina y después traduce el modelo de diseño en componentes de
software implementados.
Transición: Transfiere el software del desarrollador el usuario final para realizar las
pruebas beta y obtener la aceptación.
Producción: Se realiza el monitoreo continuo y el soporte

Ingeniería Web
Ingeniería web son sistemas y aplicaciones basados en web hacen posible que una
población extensa de usuario finales dispongan de una gran variedad de contenido y
funcionalidad.

Ingeniera web abarca actividades técnicas. La visión y el sentida del contenido se


desarrollan como parte del diseño gráfico, la plantilla estética de la interfaz de usuario se
crea como parte del diseño de la interfaz y la estructura técnica de la webapp se modela
como parte del diseño arquitectónico y de navegación.

En toda instancia se debe crear un modelo de diseño antes de que comience la


construcción.

Los encargados de la ingeniería web son los diseñadores gráficos, desarrolladores de


contenida y otros participantes colaboran en la creación de un modelo de diseño para la
ingeniería web.

Es importante la ingeniería web porque permite a un ingeniero web crear un modelo que
pueda valorarse en calidad y mejorar antes de que se generen el contenido, código, se
realicen pruebas y se involucran muchos usuarios finales.

Los pasos a seguir para el diseño web abarca 6 grandes pasos a los cuales alimenta la
información obtenida durante el modelado de análisis.

1. La ingeniería web utiliza información contenida dentro del modelo de análisis como una
base para establecer el diseño de los objetos de contenida y su relaciones.

2. El diseño estético establece la visión y el sentimiento que observa el usuario final.


3. El diseño arquitectónico se enfoca sobre la estructura hipermedia global de todos los
objetos de contenido y funciones.

4. El diseño de las interfaces establece la plantilla global y los mecanismos de interacción


de que definen la interfaz del usuario.

5. El diseño de navegación define como navega el usuario final a través de la estructura


hipermedia.

6. El diseño de componentes representa la estructura interna detallada de los elementos


funcionales de la webapp.

Metodologías Agiles

Metodologías ágiles de software se caracteriza de una manera que refiere tres


suposiciones clave acerca de la mayoría de los proyecto de software:

1. Resulta difícil predecir cuáles requisitos del software persistirán y cuales cambiarán, es
difícil presagiar como cambian las prioridades del cliente mientras se ejecuta un proyecto.

2. El diseño y la construcción están intercalados, ambas actividades se deben realizar de


manera conjunta, de modo que los modelos de diseño sean probados conforme se crean.
Resulta difícil predecir cuánto diseño se necesita antes de que la construcción se utilice
para probar el diseño.

3. El análisis, el diseño y la construcción no son predecibles, lo que sería deseable.

Metodologías emergentes

Son metodologías que han surgido a partir de una necesidad en cuanto a las empresas
particulares, que no se pueden apegar cienporciento a las metodologías clásicas o las
antes mencionadas.

Ya sea por el costo-beneficio o por la necesidad de un nuevo método surgen de las


corporaciones algunas metodologías denominadas emergentes, las cuales tienen base en
las políticas de la empresa y en cubrir las necesidades de la misma.

Aun cuando estas metodologías sean diseñadas para propósitos específicos se pueden
adaptar para casi cualquier otra funcionalidad. Algunas d elas metodologías emergentes
son:

CONIX:
El proceso ICONIX se define como un proceso de desarrollo de software práctico. Está
entre la complejidad de RUP y la simplicidad y pragmatismo de XP, sin eliminar las tareas
de análisis y diseño que XP no contempla.
Es un proceso simplificado en comparación con otros procesos más tradicionales, que
unifica un conjunto de métodos de orientación a objetos con el objetivo de abarcar todo el
ciclo de vida de un proyecto.

Las tres características fundamentales de ICONIX son:


• Iterativo e incremental: varias interacciones ocurren entre el modelo del dominio y la
identificación de los casos de uso. El modelo estático es incrementalmente refinado por los
modelos dinámicos.
• Trazabilidad: cada paso está referenciado por algún requisito. Se define la trazabilidad
como la capacidad de seguir una relación entre los diferentes artefactos producidos
• Dinámica del UML: la metodología ofrece un uso dinámico del UML como los diagramas
del caso de uso, diagramas de secuencia y de colaboración.
Las tareas que se realizan en la metodología ICONIX son:
• Análisis de requisitos
• Análisis y diseño preliminar
• Diseño
• Implementación

CRYSTAL METHODOLOGIES: 
Se trata de un conjunto de metodologías para el desarrollo de software caracterizadas por
estar centradas en las personas que componen el equipo y la reducción al máximo del
número de artefactos producidos.

El equipo de desarrollo es un factor clave, por lo que se deben invertir esfuerzos en


mejorar sus habilidades y destrezas, así como tener políticas de trabajo en equipo
definidas.

CRYSTAL CLEAR:
Alistair Cockburn es el propulsor detrás de la serie de metodologías Crystal.

Las mismas presentan un enfoque ágil, con gran énfasis en la comunicación, y con cierta
tolerancia que la hace ideal en los casos en que sea inaplicable la disciplina requerida por
XP. Crystal “Clear” es la encarnación más ágil de la serie y de la que más documentación
se dispone.

Otra de las cuestiones planteadas es la necesidad de disponer de un usuario real aunque


sea de forma part time para realizar validaciones sobre la Interfase del Usuario y para
participar en la definición de los requerimientos funcionales y no funcionales del software.

Los siete valores o propiedades de Crystal Clear son: 

1. Entrega frecuente. Consiste en entregar software a los clientes con frecuencia, no


solamente en compilar el código. La frecuencia dependerá del proyecto, pero puede ser
diaria, semanal o mensual.
2. Comunicación osmótica. Todos juntos en el mismo cuarto. Una variante especial es
disponer en la sala de un diseñador senior; eso se llama Experto al Alcance de la Oreja.
Una reunión separada para que los concurrentes se concentren mejor es descrita como El
Cono del Silencio.
3. Mejora reflexiva. Tomarse un pequeño tiempo (unas pocas horas por algunas semanas
o una vez al mes) para pensar bien qué se está haciendo, cotejar notas, reflexionar,
discutir.
4. Seguridad personal. Hablar cuando algo molesta: decirle amigablemente al manager
que la agenda no es realista, o a un colega que su código necesita mejorarse, o que sería
conveniente que se bañase más seguido.
5. Foco. Saber lo que se está haciendo y tener la tranquilidad y el tiempo para hacerlo. Lo
primero debe venir de la comunicación sobre dirección y prioridades, típicamente con el
Patrocinador Ejecutivo. Lo segundo, de un ambiente en que la gente no se vea compelida
a hacer otras cosas incompatibles.
6. Fácil acceso a usuarios expertos.

7. Ambiente técnico con prueba automatizada, management de configuración e integración


frecuente. Muchos equipos ágiles compilan e integran varias veces al día.

También podría gustarte