




ENSAYO.
La Metodología Orientada a Objetos es aquella que usa objetos y sus herramientas para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.
La programación debe de tener tres objetivos fundamentales:
1. Corrección: Para determinar si un programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace.
2. Claridad: Es muy importante que el programa sea lo más claro posible y legible posible para mejorar el mantenimiento del software, se deben buscar errores y corregirlos. Cuando el programa está concluido, es necesario hacerle ampliaciones y/o modificaciones, según la demanda de los usuarios, esta labor puede ser llevada acabo por el mismo programador que implementó el programa o por otros.
3. Eficiencia: Debe consumir la menor cantidad de recursos posible respecto al consumo de tiempo y/o memoria.
VENTAJAS:
1. Son herramientas que nos sirven para desarrollar programas.
2. Sigue un paradigma tradicional: algoritmos+ estructuras de datos= programas.
3. Gira entorno al concepto de objetos.
4. Para comprender la POO se debe de tener en cuenta términos como: Herencia, abstracción, encapsulamiento y polimorfismo.
5. Poder trabajar en un equipo de desarrolladores que solo trabajen clase de objetos.
DESVENTAJAS:
1. Cambia completamente el enfoque del desarrollo de los procedimientos de codificación.
2. La depuración de código orientado a objeto es algo más compleja que la depuración de código estructurado.
3. En el caso de producirse un error debemos recorrer todo el árbol de herencia para encontrarlo.
CONCLUSION: Un lenguaje de programación es, como todo lenguaje en general, un dialecto; o sea un conjunto de convenciones utilizadas para comunicarse. De este modo, a través de un dialecto que con el tiempo ha ido evolucionando y mejorando, incluso volviéndose más amigable a la comprensión humana, es la forma en que el hombre se comunica con las máquinas.
CMMI.
ESTANDARES DE CALIDAD.
1. NIVEL DE MADUREZ: Ausencia total de procesos definidos.
2. NIVEL REPETIBLE: Procesos de administración establecido para lograr el seguimiento de los costos tareas y funcionalidad.
3. NIVEL DEFINIDO: L os proyectos utilizan una versión adaptada de esas normas para su desarrollo.
4. NIVEL ADMINISTRATIVO: Se llevan adelante los proyectos en forma controlada con métricas que permiten mediciones confiables de los procesos y productos.
5. NIVEL OPTIMIZADO: Incluye la mejora continua de procesos a partir de la comparación y análisis de mediciones sucesivas.
MODELOS DE EVALUACION:
Hay dos tipos de modelos: Desarrollo y Adquisición.
1. CMMI para el desarrollo (CMMI-DEV): Procesos de desarrollo de productos y servicios.
2. CMMI para la adquisición (CMMI-ACQ): Gestión de la cadena de suministro adquisición y contratación externa en los procesos del gobierno y la industria.
3. CMMI para servicios (CMMI- SVC): Diseñado para cubrir todas las actividades que requieren gestiona, establecer y entregar servicios.
MEJORAS:
1. Determinar las fortalezas, debilidades y oportunidades de mejora de la organización, todo está conducido por los objetivos.
2. Implementar un programa de mejora requiere de la cooperación y coordinación de todos los niveles de gerencia y subordinados.
3. Afectan los procesos organizacionales y la cultura organizacional, se realiza un estudio de los distintos factores que pueden afectar el proceso de la mejora de la calidad.

No hay comentarios:
Publicar un comentario