11 Questions
A continuación, se presentan términos relacionados con el desarrollo de software. Asocie cada término con su correspondiente definición:
Ingeniero de software = Profesional que determina la plataforma y estrategia comercial de un proyecto de software Arquitecto de software = Desarrollador que trabaja en todas las etapas del desarrollo de un software Arquitectura de software = Conjunto de herramientas y bibliotecas para desarrollo de software Frameworks de A-SW = Estructura fundamental de un sistema de software
Asocie cada concepto con su correspondiente característica:
Modularidad = Capacidad de un sistema para ser escalable Flexibilidad = Capacidad de un sistema para ser mantenido Escalabilidad = Capacidad de un sistema para ser modificado Interoperabilidad = Capacidad de un sistema para interactuar con otros sistemas
Asocie cada framework con su correspondiente lenguaje de programación:
Spring Framework = Java Django = Python AngularJS = JavaScript Laravel = PHP
Asocie cada diagrama con su correspondiente función:
Diagrama de Casos de Uso = Muestra la estructura y organización de un sistema de software Diagrama de Componentes = Muestra las interacciones entre un sistema y sus actores externos Diagrama de Flujo de Datos = Muestra la arquitectura de un sistema de software Diagrama de Clases = Muestra la relación entre los componentes de un sistema de software
Asocie cada término con su correspondiente descripción:
Arquitectura de software = Estructura fundamental de un sistema de software Ingeniero de software = Desarrollador que trabaja en todas las etapas del desarrollo de un software Arquitecto de software = Profesional que determina la plataforma y estrategia comercial de un proyecto de software Frameworks de A-SW = Conjunto de herramientas y bibliotecas para desarrollo de software
Asocie cada característica con su correspondiente beneficio:
Modularidad = Facilita la mantención y escalabilidad del sistema Flexibilidad = Permite adaptarse a cambios en los requisitos del sistema Escalabilidad = Permite manejar un aumento en la carga de trabajo Interoperabilidad = Permite la integración con otros sistemas
Asocie cada término con su correspondiente relación con el desarrollo de software:
Arquitectura de software = Estructura fundamental de un sistema de software Ingeniero de software = Desarrolla software según la arquitectura definida Arquitecto de software = Define la arquitectura de un sistema de software Frameworks de A-SW = Facilita el desarrollo de software siguiendo una arquitectura específica
Asocie cada característica con su correspondiente ventaja:
Rendimiento = Aumenta la velocidad de respuesta del sistema Seguridad = Protege el sistema de accesos no autorizados Mantenibilidad = Facilita la corrección de errores y actualizaciones Escalabilidad = Permite manejar un aumento en la carga de trabajo
Asocie cada término con su correspondiente función en el desarrollo de software:
Ingeniero de software = Participa en el control y proceso de desarrollo de un software Arquitecto de software = Define la estrategia comercial de un proyecto de software Frameworks de A-SW = Facilita el desarrollo de software siguiendo una arquitectura específica Arquitectura de software = Define la estructura fundamental de un sistema de software
Asocie cada término con su correspondiente relación con los diagramas de diseño arquitectónico:
Arquitectura de software = Es representada en diagramas de diseño arquitectónico Diagrama de Casos de Uso = Muestra la relación entre un sistema y sus actores externos Diagrama de Componentes = Muestra la estructura y organización de un sistema de software Diagrama de Flujo de Datos = Muestra el flujo de información dentro del sistema
Asocie cada término con su correspondiente relación con el desarrollo de software:
Ingeniero de software = Trabaja en todas las etapas del desarrollo de un software Arquitecto de software = Define la estrategia comercial de un proyecto de software Frameworks de A-SW = Facilita el desarrollo de software siguiendo una arquitectura específica Arquitectura de software = Define la estructura fundamental de un sistema de software
Study Notes
Ingeniero de Software
- Participa en el control y proceso de desarrollo de un software, trabajando en todas las etapas de desarrollo.
- Colabora con el arquitecto de software en la estrategia comercial y plataforma de desarrollo.
Arquitectura de Software
- Estructura fundamental de un sistema de software que incluye componentes, relaciones y cómo se combinan para cumplir con los requisitos del sistema.
- Proporciona una visión global del sistema, delineando su organización, principios de diseño y patrones de comunicación entre componentes.
- Establece la base para el desarrollo y evolución del software, influyendo en aspectos como escalabilidad, rendimiento, mantenibilidad y seguridad del sistema.
Frameworks de Arquitectura de Software (A-SW)
- Son conjuntos de herramientas, bibliotecas y directrices que facilitan el desarrollo de sistemas de software siguiendo una arquitectura específica.
- Ofrecen una estructura predefinida y soluciones comunes para problemas recurrentes en el diseño de software (Pattern).
- Características de las A-SW:
- Modularidad
- Flexibilidad
- Escalabilidad
- Mantenibilidad
- Rendimiento
- Seguridad
- Interoperabilidad
Ejemplos de Frameworks A-SW
- Spring Framework para Java (para aplicaciones empresariales)
- Django para Python (para desarrollo web)
- AngularJS para JavaScript (para aplicaciones de una sola página)
Diagramas de Diseño Arquitectónico de Software
- Representaciones visuales que muestran la estructura y organización de un sistema de software.
- Identifican componentes, módulos, relaciones y flujos de información dentro del sistema.
- Ejemplos de diagramas:
- Diagrama de Casos de Uso: Interacciones entre un sistema y sus actores externos.
- Diagrama de Clases: Estructura estática de un sistema.
- Diagrama de Secuencia: Interacción entre objetos a lo largo del tiempo.
- Diagrama de Actividades: El flujo de trabajo de un proceso.
Herramientas de Modelado
- Aplicaciones que permiten a los desarrolladores crear, visualizar y documentar modelos de diseño de software.
- Crean y manipulan diagramas de diseño, como arrastrar y soltar elementos, establecer relaciones y generar documentación.
- Ejemplos de herramientas basadas en Diagramas UML (Lenguaje de Modelado Unificado): Microsoft Visio, Lucidchart y Visual Paradigm.
Aprende sobre las responsabilidades del Ingeniero de Software en el desarrollo de un software y la importancia de la Arquitectura de Software en la estrategia comercial y plataforma de desarrollo.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free