1 / 19

Motivación

Motivación. ELO329: Diseño y programación orientados a objetos Agustín J. González 1s06. ¿Por qué estudiar este tema?. Es un campo de trabajo en crecimiento. Software como producto comercial. Globalización de los mercados, Tratados de libre comercio.

zorina
Download Presentation

Motivación

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. Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s06

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

  3. ¿Campo Laboral? • Ver perfil profesional demandado el año 2005. • Ver mercado laboral informático.

  4. Recién Contratado Profesor Agustin: Le escribo este e-mail para, en primer lugar, contarle que en estos momentos ya estoy contratado en la consultora DMR Consulting, después de haber estado desde septiembre hasta diciembre del 2005 como outsourcing en periodo de prueba. Mi desempeño y dedicación al proyecto que estuve abocado me han permitido conseguir un contrato indefinido el cual espero sacarle el mayor partido posible, en cuanto a mis aspiraciones laborales. Lo anterior, me implicó una dedicación del 200% al proyecto al cual fui designado (auto servicio web - para Movistar). Impactando en mi trabajo de memoria, tomando la opción (correcta a mi parecer) de congelar, por el periodo de prueba dentro de la empresa, mi desarrollo de memoria, para así poder conseguir la contratación tan necesitada por mi. Ya con el proyecto de movistar prácticamente terminado, y ahora asignado a otro proyecto dentro de Movistar mucho menos intenso y contratado indefinidamente, vuelvo a retomar el tema de mi memoria, y obviamente asumiendo todos los costos que mi decisión de postergación tengan, aunque espero que sea entendible en cuanto a la necesidad de generar recursos y estabilidad laboral. …. Enrique Pastene… Febrero 2006

  5. ¿Software como producto comercial? • ¿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. • La flexibilidad requerida en sistemas electrónicos se logra vía su capacidad de reprogramación.

  6. Certificació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.

  7. Certificació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.

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

  9. 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

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

  11. Construcción de una casa para “fido” Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples

  12. Construcción de una casa Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas

  13. Construcción de un rascacielos

  14. ¿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.

  15. Algunas metodologías conocidas ... • XP (Programación Extrema) • RUP (Rational Unified Process) • 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)

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

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

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

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

More Related