Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conceptos Clave, CINDY JOHANNA ZAPATA ROMERO - Coggle Diagram
Conceptos Clave
ARQUITECTURA DE SOFTWARE
DEFINICIÓN: La Arquitectura de Software se enfoca en la estructura fundamental de un sistema de software. Define los componentes del sistema, sus interacciones y las restricciones que guían su diseño y evolución.
COMPONENTES DE SOFTWARE: Son las partes individuales que componen un sistema de software, como módulos, clases, objetos, etc.
PATRONES DE DISEÑO: Son soluciones probadas para problemas comunes en el diseño de software. Los patrones de diseño ayudan a estandarizar y mejorar la calidad del diseño de software.
CAPAS DE ABSTRACCIÓN: La arquitectura suele dividirse en capas o niveles que representan diferentes niveles de abstracción, como la capa de presentación, la capa de lógica de negocio y la capa de datos.
MODELOS ARQUITECTÓNICOS: Son esquemas o representaciones de alto nivel que describen la estructura y las interacciones en un sistema, como el modelo cliente-servidor o el modelo de tres capas.
ESCALABILIDAD: La arquitectura debe permitir que el sistema crezca y se adapte a las demandas cambiantes sin perder rendimiento ni funcionalidad.
REUTILIZACIÓN DE COMPONENTES: Fomenta el uso de componentes de software reutilizables para ahorrar tiempo y recursos en el desarrollo.
DIFERENCIAS
ENFOQUE: La Ingeniería de Software se enfoca en el proceso general de desarrollo, mientras que la Arquitectura de Software se centra en la estructura y organización del sistema.
ALCANCE: La Ingeniería de Software abarca todo el ciclo de vida del software, mientras que la Arquitectura se concentra en las decisiones clave de diseño.
NIVEL DE DETALLE: La ingeniería trata los detalles técnicos, mientras que la arquitectura se ocupa de los aspectos más abstractos y estructurales.
DECISIONES CLAVE: La arquitectura toma decisiones clave que afectan la estructura, mientras que la ingeniería se encarga de la implementación y el funcionamiento del software.
-
COMPLEMENTARIEDAD
RELACIÓN: La arquitectura guía la ingeniería al proporcionar un marco estructural. La ingeniería implementa la visión arquitectónica en el software real.
CÓMO LA ARQUITECTURA GUÍA AL DESARROLLO: La arquitectura establece los principios y restricciones que deben seguirse durante el desarrollo.
CÓMO LA INGENIERÍA IMPLEMENTA LA ARQUITECTURA: La ingeniería aplica los principios definidos por la arquitectura para construir el software de acuerdo con esa visión.
INGENIERÍA DE SOFTWARE
CALIDAD DEL SOFTWARE: Se refiere a la medida en que el software satisface los requisitos y expectativas del cliente. La calidad está relacionada con la fiabilidad, la eficiencia, la seguridad y otros atributos del software.
MANTENIMIENTO DE SOFTWARE: Después de la implementación, el software necesita actualizaciones y correcciones de errores. El mantenimiento de software se encarga de estas tareas.
PRUEBAS DE SOFTWARE: Se refiere a la evaluación del software para garantizar que cumple con los requisitos y funciona correctamente. Esto incluye pruebas de unidad, pruebas de integración, pruebas de aceptación, etc.
METODOLOGÍAS: Son enfoques específicos para el desarrollo de software, como Agile, Waterfall, Scrum, etc. Cada metodología tiene sus propias prácticas y principios.
PROCESO DE DESARROLLO: Es el conjunto de actividades organizadas que se realizan durante el ciclo de vida del software para llevar a cabo el proyecto. Esto incluye la gestión de proyectos, la documentación y la comunicación con el cliente.
CICLO DE VIDA DEL SOFTWARE: El ciclo de vida del software se refiere a las etapas por las que pasa un proyecto de software, desde la concepción hasta el retiro. Incluye la planificación, el diseño, la implementación, las pruebas y el mantenimiento.
DEFINICIÓN: La Ingeniería de Software es una disciplina que se centra en la aplicación de principios de ingeniería al desarrollo de software. Su objetivo es crear software de alta calidad de manera sistemática y eficiente.
-