Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos Crisis del software Ventajas de las metodologas orientadas a objetos UML Resumen
Administracin de Proyectos de desarrollo de Software Ciclo de vida deSoftware un proyecto Crisis del y moderno Ventajas de Enfoque la Tecnologa Orientada a Objetos
Fin de la presentacin
Administracin de Proyectos de desarrollo de Software Ciclo de vida deSoftware un proyecto Crisis del y moderno Ventajas de Enfoque la Tecnologa Orientada a Objetos
Objetivos Al final de este tema podrs: Explicar la crisis del software Discutir las ventajas de la tecnologa orientada a objetos
Datos que ejemplifican la crisis del software* Ms de $300 billones por ao se gastan en actividades referentes a software en los E.U. Slo 8% de los sistemas son liberados Y funcionan 70 a 79% son terminados El costo de poseer y mantener un sistema es dos veces tan caro como desarrollar el mismo Segn la PC Magazine (1995) se encontr que de los proyectos de desarrollo de software: 16% fue exitoso 53% opera (pero menos que exitoso) 31% fueron cancelados
Modificacin constante de las fechas de entrega Requerimientos del negocio cambian constantemente Requerimientos iniciales mal definidos Fallas en el manejo de riesgo Ciclo de vida de cascada retrasa identificacin de problemas, no se sabe hasta el final si va a funcionar Complejidad del software Se incrementa la demanda de software Nadie entiende la totalidad del sistema Sistemas legados Aumento del poder del hardware y reduccin de su costo
Algunas respuestas a la Crisis del software Nuevos ciclos de vida del software: Iterativo e incremental en vez de cascada Se divide al proyecto en mini-proyectos o iteraciones, cada iteracin incluye su propio ciclo de cascada (anlisis de requerimientos, diseo, implementacin y pruebas) Cada iteracin genera una parte del producto final Metodologa orientada a objetos para el proceso de desarrollo de software
Metodologas OO
Una MOO popular es el UP o Unified Process, un proceso iterativo e incremental que se implementa en el Rational Unified Process Existen diversas metodologas y autores Coad & Yourdon, Grady Booch, Ivar Jacobson (Objectory), Wirfs-Brook, James Rumbaugh (OMT)
Cualquier metodologa orientada a objetos incluye al menos dos fases. Durante el anlisis se obtiene el modelo que representa las necesidades del usuario sin considerar ningn aspecto de implementacin (software o hardware). En el diseo se genera la arquitectura del sistema, la cual representa al sistema considerando los detalles de implementacin.
UML A fin de que la comunidad que desarrolla sistemas representara a los mismos utilizando una misma nomenclatura se cre UML (Unified Modeling Language) El lenguaje de modelado unificado (Unified Modeling Language ) o UML, es descrito en The Unified Modeling Language for Object Oriented Development escrito por Grady Booch, Jim Rumbaugh e Ivar Jacobson Basado en las experiencias de los autores Incorpora contribuciones de otros metodologistas Entregada en colaboracin por: Rational Software, Microsoft, Hewlett Packard, Oracle, Texas Instruments, MCI System House y otros
UML NO ES UNA METODOLOGA, es decir no indica cmo crear un sistema o cules son los pasos a seguir para su desarrollo. UML permite representar los diferentes artefactos de un sistema de forma estndar independientemente de la metodologa que se use.
Fuentes de UML
Booch
Jacobson
Fusion
Meyer
UML
Gamma, et.al (frameworks,
patterns)
Embley
(Singleton classes, high level view)
ShlaerMellor ( Object
life cycles)
Odell
(Classification)
Wirfs-Brock
(Responsabilities)
Beneficios de UML Define un mapeo homogneo del anlisis al diseo hasta la implantacin Define una notacin consistente Hace ms fcil la comunicacin a otros Ayuda a descubrir omisiones e inconsistencias Soporta anlisis y diseo a pequea y gran escala
Resumen Se requieren de nuevas tecnologas de desarrollo para mitigar la crisis del software Entregar a tiempo Calcular con mayor precisin el presupuesto Cumplir con los requerimientos del cliente Ventajas de la tecnologa de objetos Sus modelos representan el mundo real Facilita la reutilizacin Gran flexibilidad (cambios en los requerimientos no cambios masivos en el sistema en desarrollo)
Resumen El anlisis orientado a objetos es un mtodo de anlisis en el cual los requerimientos se expresan en trminos de objetos encontrados en el problema Se enfoca en el qu En el diseo orientado a objetos el modelo de anlisis se transforma en un modelo de diseo mediante refinar el modelo, agregando detalles y capturando decisiones de diseo necesarias para implantar el modelo Se enfoca en el cmo
Resumen UML (Unified Modeling Language) fue desarrollado por Grady Booch, Jim Rumbaugh e Ivar Jacobson en colaboracin con un nmero de contribuidores basados en sus experiencias colectivas. No es una metodologa sino una notacin que puede utilizarse para representar sistemas.