Programación y Lenguajes Orientados a Objetos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Programación y Lenguajes Orientados a Objetos por Mind Map: Programación y Lenguajes Orientados a Objetos

1. Características esenciales de los lenguajes orientados a objetos.

1.1. ENCAPSULACIÓN

1.2. POLIMORFISMO

1.3. CLASIFICACIÓN

1.4. GENERALIZACIÓN

2. Aspectos que mejoran la calidad de los sistemas.

2.1. ABSTRACCIÓN

2.2. MODULARIDAD

2.3. EXTENSIBILIDAD

2.4. REUTILIZACIÓN

3. Caracteristicas y funcionalidades de los entornos POO mas populares.

3.1. JAVA

3.1.1. Características: Portabilidad, robustez, seguridad. Funcionalidades: Aplicaciones web, móviles, empresariales.

3.2. C#

3.2.1. Características: Integración Windows, tipado estático. Funcionalidades: Aplicaciones de escritorio, servicios web, móviles, juegos.

3.3. PYTHON

3.3.1. Características: Sintaxis clara, multiparadigma. Funcionalidades: Desarrollo web, ciencia de datos, IA, automatización.

3.4. C++

3.4.1. Características: Alto rendimiento, manejo de memoria. Funcionalidades: Sistemas operativos, videojuegos, software embebido.

4. Costo y Complejidad del Software.

4.1. El costo directo el cual incluye el software empacado, se puede adquirir en un negocio} de computación o por Internet; y el software a la medida, que requiere un desarrollo especializado y adaptado a las necesidades.

4.2. El costo indirecto para utilizar el software incluye aspectos como la capacitación, instalación, soporte técnico, así como otros costos que por lo general se pueden conocer de antemano.

4.3. El costo oculto ocasionado principalmente por las fallas del software. A diferencia de los costos directos e indirectos, los cuales son previsibles, los costos ocultos por definición son difíciles de prever.

5. Modelos de Desarrollo de Software.

5.1. Existen tres paradigmas de los modelos de desarrollo de software

5.1.1. Paradigma de Desarrollo Ágil

5.1.2. Paradigma Orientado a Objetos

5.1.3. Paradigma Tradicional

5.2. Modelo de cascada

5.3. Modelo incremental

5.4. Modelo evolucionarlo

5.5. Modelo espiral

6. SOFTWARE LIBRE

6.1. VENTAJAS

6.1.1. – Libertad de copia. – Libertad de modificación y mejora. – Libertad de uso con cualquier fin. – Libertad de redistribución. – Facilidad a la hora de traducir una aplicacion en varios idiomas.

6.2. DESVENTAJAS

6.2.1. – Algunas aplicaciones ( bajo Linux ) pueden llegar a ser algo complicadas de instalar. – Inexistencia de garantía por parte del autor. – Interfaces gráficas menos amigables. – Poca estabilidad y flexibilidad en el campo de multimedia y juegos. – Menor compatibilidad con el hardware.

7. Factores que más afectan la obtención de un producto de calidad.

7.1. El cliente o usuario es el participante primordial en el proceso de desarrollo del producto y responsable de definir los requisitos del producto final.

7.2. El desarrollador es responsable del proceso de producción y de asegurar la calidad del producto.

7.3. El proceso seguido para el desarrollo del producto final.

7.4. El producto correspondiente al sistema a ser desarrollado.