Desarrollo

OBJETOS

La esencia del desarrollo orientado a objetos es la identificación y organización de conceptos del dominio de la aplicación y no tanto de su representación final en un lenguaje de programación.

1. Análisis:
• Caracteristicas comunes de los documentos: Identificacion, Titulo, descripción, versión, fecha revisión, código del documento.
• Documentos de Análisis• Especificacion de Requisitos o requerimientos.
• Diagramas de Casos de uso
• Escenarios y Sub-escenarios
• Prototipos
2. Diseño (preliminar y detallado)
• Modelo de Clases, Objetos y mecanismos de colaboración
? Diagramas de Interacción: Diagramas de Secuencia y Diagramas de Colaboración
? Diagrama de Clases yconsultas de patrones de diseño
? Diagrama de Objetos
• Modelado del Comportamiento de clases y objetos
? Diagrama de Actividades
? Diagrama de Estados
• Construcción del modelo físico
? Diagrama de Componentes
? Diagrama de Despliegue
3. Prueba
• Prueba unitaria de cada clase• Prueba de módulos
• Prueba de integración se realiza siguiendo los escenarios, diagramas de interacción, actividades y estados
4. Mantenimiento
• Informes de Errores
• Nueva especificación de requisitos. Nueva versión

METODOLOGIA UML

UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite: especificar, construir, visualizary documentar los objetos de un sistema programado.

UML Para Visualizar:

? Símbolos con semántica bien definida.
? UML transciende al lenguaje de programación.
? Modelo explícito, que facilita la comunicación.

UML Para Especificar:

? Especificar es equivalente a construir modelos que cumplan las condiciones de no ambigüedad y completitud.
? UML cubre laespecificación del análisis, diseño e implementación de un sistema software.

Fases de UML:

? Requisitos
? Arquitectura
? Diseño
? Código fuente
? Planificación
? Pruebas
? Prototipos
? Versiones

Actualizaciones de UML

? UML 1.3 es una versión madura de UML a la que se le han añadido una serie de pequeñas revisiones, las cuales corrigen o mejoran laespecificación base (UML 1.2).
? UML 1.4 incorpora ciertas modificaciones sobre el estándar en base a los comentarios recogidos de los usuarios finales y de los fabricantes de software compatible con UML.
? UML 2.0 promete la puesta a punto del estándar para poder integrarse con el desarrollo basado en componentes que demanda el mercado.

METODOLOGIA XP

1ª Fase: Planificación delproyecto.
1. Historias de usuario: El primer paso de cualquier proyecto que siga la metodología X.P es definir las historias de usuario con el cliente. Las historias de usuario tienen la misma finalidad que los casos de uso pero con algunas diferencias: Constan de 3 ó 4 líneas escritas por el cliente en un lenguaje no técnico sin hacer mucho hincapié en los detalles; no se debe hablar ni deposibles algoritmos para su implementación ni de diseños de base de datos adecuados, etc. Son usadas para estimar tiempos de desarrollo de la parte de la aplicación que describen. También se utilizan en la fase de pruebas, para verificar si el programa cumple con lo que especifica la historia de usuario.
2. Release planning: Después de tener ya definidas las historias de usuario es necesario crearun plan de publicaciones, en inglés “Release plan”, donde se indiquen las historias de usuario que se crearán para cada versión del programa y las fechas en las que se publicarán estas versiones. Un “Release plan” es una planificación donde los desarrolladores y clientes establecen los tiempos de implementación ideales de las historias de usuario, la prioridad con la que serán implementadas y las…