Motivacin ELO 329 Diseo y programacin orientados a

  • Slides: 14
Download presentation
Motivación ELO 329: Diseño y programación orientados a objetos Agustín J. González 1 s

Motivación ELO 329: Diseño y programación orientados a objetos Agustín J. González 1 s 05

¿Por qué estudiar este tema? n n n Software como producto comercial. Globalización de

¿Por qué estudiar este tema? n n n Software como producto comercial. Globalización de los mercados, Tratados de libre comercio. Certificación, (Ej. CMM Capability Maturity Model) Metodología de desarrollo de software Es un campo de trabajo importante

¿Software como producto comercial? n n ¿Es un tangible o intangible? ¿Hay materia prima?

¿Software como producto comercial? n n ¿Es un tangible o intangible? ¿Hay materia prima? Hay muchas empresas cuyo rubro es el desarrollo de software El software se vende, importa y exporta.

Certificación n n La certificación también se aplica a las empresas desarrolladoras de Software.

Certificación n n La certificación también se aplica a las empresas desarrolladoras de Software. Surge como una forma de garantizar calidad de un producto. (Caso equipos médicos). CMM, ISO/IED 90003/2004.

Certificación n n n CMM define 5 niveles: Inicial: Proceso sin control, impredecible Repetible:

Certificación n n n CMM define 5 niveles: Inicial: Proceso sin control, impredecible Repetible: Proceso disciplinado Definido: Proceso Normado y consistente Administrado: Proceso predecible En Optimización: Proceso en mejora permanente.

Niveles de Madurez Enfoque en mejoramiento 5 del proceso 4 En Optimización Proceso medido

Niveles de Madurez Enfoque en mejoramiento 5 del proceso 4 En Optimización Proceso medido y controlado Administrado Proceso caracterizado 3 bien entendido Definido Proyectos pueden repetir éxitos 2 de proyectos previos Proceso impredecible y 1 pobremente controlado Repetible Inicial

Comprendiendo nivel Inicial (en el que estamos al partir) Resultados alcanzados por capacidad y

Comprendiendo nivel Inicial (en el que estamos al partir) Resultados alcanzados por capacidad y heroísmo de las personas Alta calidad y rendimiento es tan buena como tan buena son las personas contratadas Impredecible, para bien o para mal El mayor problema enfrentado es de administración, no técnico 1 Sin embargo, organizaciones Nivel 1 producen software

Metodologías de desarrollo de software. . . ¿Podré cumplir con los plazos? n ¿Estaré

Metodologías de desarrollo de software. . . ¿Podré cumplir con los plazos? n ¿Estaré dentro de lo presupuestado? n ¿El cliente quedará satisfecho? n Cumplir requisitos, en tiempo y con la $. n Las Metodologías pueden ser la ayuda que necesitamos, si podemos usarlas correctamente !!

¿Qué es una Metodología. . . Las metodologías imponen un proceso disciplinado sobre el

¿Qué es una Metodología. . . Las metodologías imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente.

Algunas metodologías conocidas. . . n n n n XP (Programación Extrema) La familia

Algunas metodologías conocidas. . . n n n n XP (Programación Extrema) La familia Cristal de Cockburn ASD (Desarrollo de Software Adaptable) SCRUM FFD (Desarrollo Manejado por Rasgos) DSDM (Método de desarrollo de sistema dinámico) RUP (Rational Unified Process)

Algunas Propuestas. . . Modelo Tradicional de Cascada Requerimientos Análisis & Diseño Construcción Pruebas

Algunas Propuestas. . . Modelo Tradicional de Cascada Requerimientos Análisis & Diseño Construcción Pruebas t Tiempo Modelo Iterativo Incremental Iteración 1 Iteración 2 R R A&D C P Tiempo Iteración 3 C P P t

RUP: Define Fases de Desarrollo Flujos de Trabajo Concepción Análisis & Diseño Análisis y

RUP: Define Fases de Desarrollo Flujos de Trabajo Concepción Análisis & Diseño Análisis y diseño Construcción Pruebas Distribución Esfuerzo Necesario por Actividad Requerimientos Elaboración Construcción Transición R R A&D A&D C C P P D D Iteración Preliminar Iteración 1 Iteración 2 . . . . Iteración n+1 Tiempo

Importancia de los Hitos. . . Compromiso de recursos para fase elaboración Concepción Aceptación

Importancia de los Hitos. . . Compromiso de recursos para fase elaboración Concepción Aceptación del cliente Elaboración Construcción Transición Tiempo Hito Objetivos Hito Arquitectura Hito Capacidad Operacional Liberación Producto

Mejores Prácticas de RUP. . . Desarrolle Iterativamente Administre los Requerimientos Use Arquitectura de

Mejores Prácticas de RUP. . . Desarrolle Iterativamente Administre los Requerimientos Use Arquitectura de Componentes Modele Visualmente Verifique Calidad Controle los Cambios n Usar un lenguaje orientado a objetos