Você está na página 1de 18

Temas

Objetivos Crisis del software Ventajas de las metodologas orientadas a objetos UML Resumen

Administracin de Proyectos de desarrollo de Software Ciclo de vida deSoftware y Crisis del un proyecto Ventajas de Enfoque moderno la Tecnologa Orientada a Objetos

Fin de la presentacin

Contine en la siguiente actividad

Administracin de Proyectos de desarrollo de Software Ciclo de vida deSoftware y Crisis del un proyecto Ventajas de Enfoque moderno la Tecnologa Orientada a Objetos

Crisis del Software y Ventajas de 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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

Crisis del software


El trmino surgi en 1968, durante la primer conferencia de la OTAN sobre ingeniera de software, como resultado de observar que los sistemas en esa poca y actualmente: Se entregan despus del tiempo programado Cuestan ms de lo que se esperaba No cumplen con las necesidades ni requerimientos del cliente

Crisis del Software y 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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

Factores que han llevado a la crisis del software

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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

Ventajas de las Metodologas Orientadas a Objetos


Un slo paradigma Modelos ms cercanos al mundo real Ms fciles de entender y mantener Estabilidad Cambios en los requerimientos no implican cambios masivos en el sistema en desarrollo Hablan el mismo lenguaje usuarios, analistas, diseadores, implantadores Facilita reutilizacin

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

Historia de las Metodologas OO


1970 desarrollo mnimo en Xerox 1981 lenguaje Smalltak, primer lenguaje y sistema operativo 00 popular 1984 lenguaje C++, lenguaje OO para escribir software real 1990s desarrollo del lenguaje C++ y diversas metodologas de anlisis y diseo OO 1995 lenguaje Java, lenguaje OO para el web

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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)

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

Anlisis y Diseo Orientado a Objetos

OOA Modelo de Requerimientos Perspectiva del usuario

OOD Aade detalles y decisiones de diseo Perspectiva del desarrollador

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.

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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.

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

Fuentes de UML

Rumbaugh Harel (state


charts)

Booch

Jacobson

Fusion

Meyer

(Before and after conditions)

UML
Gamma, et.al (frameworks,
patterns)

Embley
(Singleton classes, high level view)

ShlaerMellor ( Object
life cycles)

Odell
(Classification)

Wirfs-Brock
(Responsabilities)

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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)

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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

Crisis del Software y Ventajas de la Tecnologa Orientada a Objetos

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.