Mindmap
Desarrollo de Software Orientado a Objetos
Inhalt der Mindmap
Desarrollo de Software Orientado a Objetos
INTRODUCCION: En la actualidad, las computadoras y los Software controlan gran parte de nuestras vidas. Sus efectos positivos o negativos son decisivos. Solo notamos su importancia cuando ocurre algún fallo de los mismos.
COSTO Y COMPLEJIDAD DEL SOFTWARE
- Aquí podemos analizar 3 tipos de costos:
- COSTO DIRECTO
- Este incluye la compra de software empaquetado o a medida
- COSTO OCULTO
- Son difíciles de prevenir ya que ocurren es mas que todo cuando el sistema tiene alguna falla.
- COSTO DIRECTO
- COSTO INDIRECTO
- Se relaciona con la capacitación y Soporte
- Aquí podemos analizar 3 tipos de costos:
TECNOLOGIA ORIENTADA A OBJETOS
- CONCEPTOS DE LA PROGRAMACION TRADICIONAL
- La orientación a objetos mejora la programación al permitir una estructura más cercana al pensamiento humano y al reducir la visibilidad global de los datos, limitando los efectos de los cambios a funciones dentro de los objetos afectados. En contraste, la programación tradicional, con datos y funciones globales, puede requerir modificaciones extensas, como se evidenció con el problema del año 2000.
- PROGRAMACION Y LENGUAJES ORIENTADOS A OBJETOS
- La programación orientada a objetos mejora la calidad de los sistemas con características como abstracción, modularidad, extensibilidad y reutilización. Además, los lenguajes orientados a objetos deben cumplir con cuatro aspectos clave: encapsulamiento, clasificación, generalización y polimorfismo.
- LENGUAJES DE PROGRAMACION
- Los lenguajes de programación varían en estructura y control, y los orientados a objetos no son la excepción. Por ejemplo, Java destaca por ser gratuito, portátil, simple, y tener muchas librerías y extensiones. A partir de la década de 1980, la mayoría de los nuevos lenguajes son orientados a objetos, aunque algunos de los primeros lenguajes ya tenían características orientadas a objetos.
- ALGUNOS DE LOS LEGUAJES MAS IMPORTANTES DE LA HISTORIA FUERON:
- 1957 FORTRAN
- Primer lenguaje de alto nivel. Principalmente para cálculos numéricos
- 1962 SIMULA
- Primero Completamente orientado a objetos
- 1990 HASKEL
- Lenguaje funcional con influencias orientadas a objetos
- 1995 JAVA
- Lenguaje OB ampliamente utilizado, y conocido por su portabilidad y simplicidad.
- 1985 C++
- Extiende C con mecanismos OB creando un lenguaje híbrido
- 1959 LISP
- Usado en inteligencia artificial.
- 1959 COBOL
- Diseñado para aplicaciones Financieras.
- 2000 C#
- Extensión a C OB, Inspirado en C++ y Java
- 1972 SMALLTALK
- Precursor de C++ y Java
- 1960 ALGOL
- Primer lenguaje con propósito general para aplicaciones industriales y científicas
- 1986 SELF
- Lenguaje OB basado en prototipos, sin clases
- 1957 FORTRAN
- ALGUNOS DE LOS LEGUAJES MAS IMPORTANTES DE LA HISTORIA FUERON:
- Los lenguajes de programación varían en estructura y control, y los orientados a objetos no son la excepción. Por ejemplo, Java destaca por ser gratuito, portátil, simple, y tener muchas librerías y extensiones. A partir de la década de 1980, la mayoría de los nuevos lenguajes son orientados a objetos, aunque algunos de los primeros lenguajes ya tenían características orientadas a objetos.
- CONCEPTOS DE LA PROGRAMACION TRADICIONAL
PROCESO DE SOFTWARE
- Un proceso define quién hace qué, cuándo y cómo para lograr un objetivo. El éxito de las empresas depende de cómo definen y siguen sus procesos. En desarrollo de software, se necesitan procesos especializados para crear y gestionar sistemas complejos.
- MODELO DE PROCESO
- Un modelo de proceso de software define cómo abordar el desarrollo de sistemas, considerando fases como el ciclo de vida del software, desde la definición de requisitos hasta el mantenimiento y reutilización. Incluye etapas clave como el análisis para crear una arquitectura funcional, el diseño para detallar la implementación, y la prueba para asegurar la calidad. La documentación debe ser continua y el mantenimiento asegura la evolución del sistema.
- MODELOS CLASICOS
- Los modelos clásicos de proceso de software, como el modelo de cascada, incremental, evolucionario y espiral, se basan en creencias sobre la necesidad de comprender el problema antes de desarrollar una solución, la importancia de planificar y administrar riesgos, y la utilidad de tener etapas intermedias bien definidas. Cada modelo ofrece diferentes enfoques para manejar los requisitos, la documentación y la calidad, adaptándose a las necesidades y desafíos del desarrollo de software.
- MODELOS RECIENTES
- Los modelos recientes de procesos de software incluyen el modelo ganar-ganar, que se centra en beneficios para todas las partes y la gestión de riesgos; la programación extrema (XP), que promueve el desarrollo ágil y la programación en pares; y el proceso unificado (UP), que se basa en especificaciones de requisitos mediante casos de uso y un enfoque iterativo e incremental para integrar diversos aspectos del desarrollo.
- CALIDAD DE SOFTWARE Y MODELOS DE MADUREZ DEL PROCESO
- La calidad de software varía según la perspectiva, pero se centra en cumplir con los requisitos y necesidades del cliente. Los modelos de madurez de procesos como CMM, ISO, PEMM, Ticklt, SPICE, PSP y TSP ayudan a evaluar y mejorar la calidad del desarrollo de software, desde la administración de procesos hasta la certificación y trabajo en equipo.
Informationen
- Beschreibung
- Mindmap am Desarrollo de Software Orientado a Objetos, erstellt von Tatiana Ladino am 29/08/2024.
- Erstellt von
- Tatiana Ladino
- Aufrufe
- 0
- Bewertung