Rol del Ingeniero y Arquitecto de Software

ExcitedMint avatar
ExcitedMint
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser