Este documento compara tres modelos de ingeniería de software: el modelo estructurado, el modelo orientado a objetos y el modelo orientado a componentes. El modelo estructurado es adecuado para todo tipo de aplicaciones pero tiene poca flexibilidad. El modelo orientado a objetos permite construir clases más complejas y es más fácil de mantener pero requiere más conocimientos. El modelo orientado a componentes permite la reutilización de software previamente desarrollado y simplifica las pruebas y el mantenimiento.
1. -543973-580818-253365-474980INSTITUTO TECNOLÓGICO DE TUXTEPECSISTEMAS DE INFOMACION IIMODELO DE INGENIERIA DEL SOFTAWARE<br />CARACTERISTICASVENTAJASDESVENTAJASModelo EstructuradoEficiencia MantenibilidadFlexibilidad Utilidad Generalidad Adecuados para todo tipo de aplicaciones La flexibilidad representa la facilidad de que el mismo sistema pueda realizar variaciones sobre una misma temática, sin necesidad de modificacionesLa generalidad expresa el alcance sobre un determinado temaCalidadEficienciaModificabilidadeficienciaLas fases del diseño, codificación y prueba absorben el 75% o más del coste de la ingeniería del software (excluyendo el mantenimiento)Es importante notar que si bien la confiabilidad del software puede ser vista como un problema de depuración de errores en los programas, es también un problema de diseñoLas restricciones de desarrollo son limitaciones al consumo de recursos durante el período del desarrollo, y pueden ser expresadas en términos generales o descomponerla en sus partes como ser tiempo de máquina y horas – hombre.Herramientas Diagramas de flujo de datos Diccionarios de datos Diagrama de estructura de datosCuando se deben utilizarCuando se desea aprovechar las cualidades de separar datos y funciones<br /> <br />CARACTERISTICASVENTAJASDESVENTAJASModelo Orientado a Objetos->Objeto->Clases->HerenciaConstrucción de clases más complejasRápido diseñoMantenimiento más sencilloIntegridadMayor calidad de diseñoConfiabilidadEstabilidadEs costosaRequiere conocimientos adicionalesNo se recomienda para proyectos pequeñosRequiere personal especializadoAlta curva de aprendizajeHerramientas Diagrama de interacción de objeto Secuencia de transacciones y escenarios Diagrama de flujo de actividad Cuando se deben utilizarCuando los proyectos son pequeños, y es manejado adelante por uno o dos programadores. <br />CARACTERISTICASVENTAJAS DESVENTAJASProgramación Orientada a ComponentesConstruye un mercado global de componentes de software.Los usuarios son los propios desarrolladores de las aplicaciones que necesitan reutilizar los componentes hechos y probados para construir sus aplicaciones de forma rápida y robustaEs un paradigma de programación que se centra en el diseño e implementación de componentesReutilización del softwareSimplificación de pruebas y del mantenimiento del sistema (significa menos tiempo)Mayor calidad (depende de que si somos o no buenos compradores )Ahorro de dineroNo se puede utilizar sus propiedades o parte de ellos para crear un componenteNo se puede utilizar herencia sobre ellosLas actualizaciones de los componentes adquiridos no están en manos de los desarrolladores del sistemaHerramientasDiagramas de componentes Interfaz Diagrama de despliegue Cuando se deben utilizar Para mejorar la calidad, reducir el ciclo de desarrollo y para obtener un mayor retorno sobre la transformación. <br />