Mostrando entradas con la etiqueta Ingeniería de software. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ingeniería de software. Mostrar todas las entradas

viernes, 13 de octubre de 2017

Arquitectura de software - Parte 2

¡Hola a todos!

Para continuar con la segunda parte sobre Arquitectura de Software me centraté en el Proceso de definición y los distintos Atributos de calidad de la Arquitectura.

Tiempo de lectura estimado: 5-6 minutos.

Antes de comenzar, me gustaría recordar que en la primer parte sobre Arquitectura de Software vimos como introducción a la temática una definición de arquitectura, su propósito, quienes la influencian y finalmente el rol del arquitecto. Sigamos ahora con el proceso de definición de la arquitectura y sus atributos de calidad.

El Proceso de Definición de la Arquitectura es el proceso en el que deberíamos capturar las necesidades de los stakeholders, diseñar una arquitectura que cumpla con esas necesidades y describirla claramente sin ambigüedades.

Como arquitectos deberíamos resolver qué es significativo para la arquitectura y que no. Podríamos decir que algo es significativo para la arquitectura si tiene un impacto en la estructura del sistema o en las propiedades de calidad más importantes.

viernes, 6 de octubre de 2017

Arquitectura de software - Parte 1

¡Hola a todos!

Tal como mencioné en el post anterior hoy comenzaré con un acercamiento al tema Arquitectura de software. Como introducción voy a compartir una definición de arquitectura, siguiendo por cual es su propósito, quienes la influencian y finalmente el rol del arquitecto.

Tiempo de lectura estimado: 5-6 minutos.

Una de las definiciones modernas de arquitectura de software y que a mi entender es simple y clara es la del Software Engineering Institute (SEI) de la Universidad de Carnegie-Mellon “...es la estructura o estructuras del sistema, que comprende elementos de software, las propiedades visibles externamente de dichos elementos y la relación entre ellos”, basada en el libro Software Architecture in Practice.
Desde una visión no tan conceptual, se puede decir que la arquitectura es estructura y comportamiento, se enfoca en elementos significativos o relevantes, se presenta a un alto nivel de abstracción, está presente en cualquier sistema y balancea necesidades de los involucrados.
Su propósito es comprender el sistema y organizar el desarrollo, fomentar la reutilización de componentes y facilitar la evolución del sistema

Generalmente, la arquitectura se ve influenciada por distintos factores que afectan significativamente tanto su definición como su mantenimiento, algunos de ellos se pueden clasificar en:
  • los stakeholders (involucrados)
  • la organización que desarrolla el sistema
  • el ambiente tecnológico 
  • la experiencia del arquitecto 

sábado, 30 de septiembre de 2017

Temáticas de Ingeniería de Software

¡Hola a todos!

Durante los próximos meses iré compartiendo algunos resúmenes sobre ciertas temáticas de la Ingeniería de Software. A fines del año pasado terminé con algunos cursos de actualización y posgrado en la Facultad de Ingeniería (UdelaR) en el marco de la Especialización en Ingeniería de Software que cursé durante un período de dos años y algunos meses, y de cada uno de esos cursos hay información valiosa que me gustaría compartir, difundir y discutir.

Fueron varios cursos sobre distintos temas tales como arquitectura, testing/pruebas, requisitos, diseño, construcción, mantenimiento, entre otros. Para comenzar, dejaré un resumen en tres o quizás cuatro etapas del curso Arquitectura de Software. Este curso me resultó muy interesante porque trata un área de la Ing. de SW en la cual no se hace foco durante la carrera de grado, sin embargo es algo que a nivel laboral debemos tenerlo muy en cuenta.

Comenzaré con una introducción sobre la arquitectura, planteando cuales serían sus dominios a nivel empresarial, una definición, su propósito, quienes la influencian y el rol del arquitecto. Luego comentaré en qué consiste el proceso de definición de la arquitectura, los distintos atributos de calidad que deberíamos evaluar y los distintos puntos de vista y patrones de la arquitectura. Y para finalizar trataré brevemente algunos puntos interesantes como arquitectura orientada a servicios y métodos de evaluación de arquitecturas.

La semana próxima estaré publicando la parte 1 de esta primer temática. Espero que este ciclo les resulte interesante.

¡Hasta la próxima!