1 / 21

Aplicando UML en proyectos .NET

Aplicando UML en proyectos .NET. Alex Sánchez alex.sanchez@logicstudio.net MCAD C# – MVP VB.NET Logic Studio Panamá. Agenda. ¿Por qué usar una metodología formal? ¿Qué es UML? Del modelo al código Preguntas. ¿Porqué una metodología?. 31%. 16%. Proyectos. 53%. Exitosos. Cuestionados.

kaden-head
Download Presentation

Aplicando UML en proyectos .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Aplicando UML en proyectos .NET Alex Sánchez alex.sanchez@logicstudio.net MCAD C# – MVP VB.NET Logic Studio Panamá

  2. Agenda • ¿Por qué usar una metodología formal? • ¿Qué es UML? • Del modelo al código • Preguntas

  3. ¿Porqué una metodología? 31% 16% Proyectos 53% Exitosos Cuestionados Cancelados

  4. Razones de por qué los proyectos fallan Requerimientos incompletos Fata de involucramiento del usuario Falta de recursos Expectativas no realistas • Falta de soporte ejecutivo 5% 10% 0% 15%

  5. Plan de acción • Recopilar requerimientos • Diseñar la solución • Planificar las iteraciones • Preparar la codificación • Preparar el despliegue • Preparar el plan de pruebas

  6. Mejores prácticas para… • Recopilar requerimientos • Usar Modelaje de Casos de Uso • Fases de Visionamiento y Planeación de MSF

  7. Mejores prácticas para… • Diseñar la solución • Usar Diagramas UML (Clases, Secuencia, Estados…) • Diseño conceptual y lógico • Fase de Planeación de MSF

  8. Mejores prácticas para… • Planificación de iteraciones • Dividir el desarrollo en varias iteraciones • La primera iteración debe contener la funcionalidad clave • Las funcionalidades mas riesgosas deben ser parte de la iteración 1 o 2. • Es indispensable tener la “certificación” de una iteración antes de iniciar la siguiente

  9. Mejores prácticas para… • Planear el Despliegue de la Solución • Usar UML (Diagrama de deployment) • Configurar un proyecto de Setup and Deployment con VS.NET • Consideraciones de seguridad • Fase de despliegue de MSF

  10. Mejores prácticas para… • Planear Pruebas • La etapa de Pruebas es crucial para el éxito del proyecto • Para Pruebas de Sistema, usar escenarios de casos de uso para definir datos y secuencias de funcionalidad que se desea probar • Para pruebas de unidad, definir entradas y salidas por clase. Evaluar Nunit (unit testing framework para .NET)

  11. Microsoft Solution Framework Modelo Proceso Equipo de Trabajo Disciplina Planeación de Proyecto Administración de riesgos Proactividad

  12. Modelo de Proceso MSF Implementación Completa Visión/Alcance Aprobados Release Aprobado Alcance Completo Planes del Proyecto Aprobados

  13. Que es UML? • El Lenguaje de Modelamiento Unificado (Unified Modeling Language UML) es el lenguaje que puede ser usado para modelar sistemas y hacerlos legibles. • Esto implica que UML provee la habilidad de capturar las características de un sistema usando notaciones

  14. Los diagramas UML • UML provee un conjunto de notaciones para documentar sistemas basados en los principios de diseño orientados a objetos. Casos de Uso Clases Objetos Estados Actividades Secuencia Colaboración Componentes Despliegue

  15. Casos de Uso • El diagrama de casos de uso sirve para identificar los elementos primarios y procesos que conforman el sistema Un actor puede representa un usuario, rol, otros sistemas Actor Un caso de uso es una secuencia de acciones que brinda el sistema a un actor particular Caso de Uso Actores y casos de uso se relacionan mediante asociaciones o dependencias

  16. Especificaciones • Los casos de uso se especifican apoyandose en una redacción y usualmente con un diagrama de secuencia Caso de Uso : Movimiento de Inventario Actores: Bodega Precondiciones: Selección de Articulo Descripcion Excepciones: Post Condiciones El propósito principal del modelo de caso de uso es comunicar la funcionalidad del sistema y la interacción con el usuario

  17. Diagrama de Clases • El diagrama de clases es usado para refinar el diagrama de casos de uso y definir un diseño detallado del sistema. • Cada clase en el diagrama de clases puede almacenar valores y tiene capacidad de proveer ciertas funcionalidades, conocido como “atributos” y “métodos”

  18. Diagrama de Secuencia • Un diagrama de secuencia representa la interacción entre diferentes objetos en el sistema • El aspecto importante de un diagrama de secuencia es que es ordenado en el tiempo • Los diferentes objetos del diagrama de secuencia interactúan entre ellos a través del paso de “mensajes”

  19. Siguiente paso • Adoptar una Metodología (MSF) • Seleccionar una herramienta • Entrenarse • Disciplina

  20. Otros Recursos • Microsoft Solution Framework www.microsoft.com/msf • Object Management Group (OMG) www.omg.org • Hansen J/Thomsen C, Enterprise Development with Visual Studio .NET, UML, and MSF

  21. ¡Muchas gracias ! Participa de Latin Developers .NET User Group http://panama.latindevelopers.net

More Related