Está en la página 1de 6

Corporación Universitaria Iberoamericana

Arquitectura de software
Actividad 2 - Diseño y arquitectura de software

Facultad:
ingeniería de software

Docente:
José Francisco Castro Silva

Estudiantes:
José Yeiner Jojoa Ortiz
Lina Gabriela Hernández Gañan

2023
INTRODUCCIÓN

El desarrollo de software es una carrera multidisciplinaria que


de acuerdo desde el punto de vista de ejecución, se
desempeñan tareas en concreto que permite llevar a cabo la
construcción, mantenibilidad y escalabilidad de los Sistemas
de Información (SI).

Entre las disciplinas del mundo del desarrollo del software,


encontramos dos grandes grupos que hacen parte
fundamental de todo SI.

● Los Ingenieros de Software


● Los Arquitectos de Software.

A continuación, un Mapa Conceptual con información clave


que permite diferenciar uno de otro.
Como podemos ver en el mapa conceptual, cada rol tiene un
conjunto de alcances y tareas en concreto. Pero acaso el
Ingeniero de software no diseña al igual que el Arquitecto de
software?

Si, en parte el Ingeniero de Software debe conocer y saber


estructurar un proyecto de software. Sin embargo, el alcance
en el proceso no es tan detallado como si lo hace un
arquitecto de software.
Revisamos a profundidad cómo se comporta cada uno:

Ingeniero de Software
Este debe tener un conocimiento general de todas las fases de
desarrollo del software, desde la planeación, implementación
y mantenibilidad. Es decir que debe saber cómo estructurar
un proyecto, definir la mejor arquitectura, patrones de diseño,
hasta la realización de código, pruebas unitarias, entre otras.
Por lo general el Ingeniero de Software se divide en 2
categorías:

● Ingeniero Backend (Desarrollador de Sistemas)


Las funcionalidades que este realiza son:
● Asegurar la comunicación entre los diferentes
sistemas de información.
● Crear y aplicar estándares dentro de la estructura del
software.
● Mantener la documentación.
● Actualizar las tecnologías de los SI.
● Colaborar con el equipo de desarrollo, arquitectos,
científicos de datos y demás profesionales.

● Desarrollador de Aplicaciones
Las funcionalidades que este realiza son:
● Desarrollar aplicaciones para IOS, Android, Windows,
Mac y demás Sistemas Operativos (OS).
● Analizar los requerimientos del software.
● Realizar actualizaciones.
● Trabajar de la mano con los diseñadores gráficos,
administradores de proyectos y los departamentos
relacionados con relación al cliente.

Arquitecto de Software
Se encarga de entender a profundidad las cualidades del
sistema, hacer un mapeo general de todos los componentes,
interacciones entre ellos y quizás entre componentes
externos, el ambiente de operación y de definir los patrones
arquitectónicos de los sistemas involucrados.
De acuerdo a los análisis se realizan diagramas los cuales se
comparten con las partes interesadas para poder empezar
con la fase aplicabilidad.

CONCLUSIONES
Tanto el Ing. de software como el arquitecto, son piezas clave
en el desarrollo de cualquier producto de software. Ya sea
nuevo o no, estos son parte fundamental en el ciclo de vida
del software. El arquitecto se encarga de entender a fondo las
cualidades del sistema en base a los requerimientos y el ing.
de software toma un papel en todas las fases del desarrollo a
menos que se especialice en una de las ramas anteriormente
vistas.
REFERENCIAS

● C. (2022, 10 agosto). What Does a Software Engineer Do?


Coursera. Recuperado 13 de septiembre de 2022, de
https://www.coursera.org/articles/software-engineer
● Mleczko, A. (2021, 3 noviembre). What is software architecture
in software engineering? | Blog Future Processing. Technical
Blog - Future Processing. Recuperado 13 de septiembre de
2022, de
https://www.future-processing.com/blog/what-is-software-arc
hitecture-in-software-engineering/
● Sommerville I, (2011) Ingeniería de Software. (9a
ed.) Madrid: Pearson education
http://www.ebooks7-24.com.ibero.basesdedato
sezproxy.com/stage.aspx?il=3313

También podría gustarte