Creando la Arquitectura de Software – Parte I

Este es el primer post de una serie que quiero ir documentando sobre cómo crear la arquitectura de software de una aplicación, quiero ir mencionando los factores que son importantes a la hora de la creación de la arquitectura, pues a veces nos vamos a programar de una vez, sin tomar en cuenta todo lo que implica crear un sistema lo más robusto posible.
¿Donde debe el Arquitecto enfocar su atención cuando está creando la Arquitectura de software de una aplicación?
Antes que nada se debe de aclarar, que lo primero que tenemos que ver no será la funcionalidad del sistema, hay otros factores que tenemos que ver antes de ponernos a ver cómo va a funcionar la aplicación que desarrollar.
Así como lo leen, la funcionalidad no es nuestra primera preocupación para crear la arquitectura del software.


Por ejemplo, si te ofrecen contratarte para desarrollar la arquitectura de software para una aplicación Web, empezarías por preguntar por la estructura de las páginas o la navegación que tendrá el sistema, ó preguntarías lo siguiente:

  • ¿A dónde se alojara la aplicación?
  • ¿Hay alguna restricción de la tecnología que soporta el ambiente donde estará alojada la aplicación?
  • ¿Quiere que corra en un servidor Windows o un Linux?
  • ¿Cuantos usuarios soportara esta aplicación simultáneamente?
  • ¿Que tan segura necesita ser esta aplicación? ¿Hay datos que necesitamos proteger? ¿La aplicación estará en Internet o en una intranet privada?
  • ¿Pueden priorizarte todas estas respuestas? Por ejemplo, ¿Es más importante el número de usuarios que soportara o lo será el tiempo de respuesta?

Depende de las respuestas a estas u otras dudas que surjan podremos tener una mejor idea a la hora de hacer un sketch o machote de la arquitectura del sistema.
Si se fijan todavía ni he preguntado qué es lo que tenía que hacer mi aplicación!
Y esto lo hacemos porque primero debemos de enfocarnos en resolver las inquietudes, tales como tener todos los elementos necesarios para entregar un software de calidad.
Las inquietudes de Calidad nos especifican la manera en como la funcionalidad del sistema será entregada para que sea aceptable al usuario, quien es al final el que da el visto bueno al sistema y el que mas interés tiene porque le quede bien.
Los usuarios también tienen sus inquietudes y esto lo veremos en el próximo post.

Twitter Digg Delicious Stumbleupon Technorati Facebook

3 Responses to “Creando la Arquitectura de Software – Parte I”

  1. Bonito Blog…cuenta mas acerca de ti

  2. Karla,

    Muchas gracias por tu comentario, y te prometo que actualizare este blog para contar un poco mas de mi.

    Como siempre tus comentarios son bienvenidos

  3. Hola me interesa mucho lo publicado en tu blog, soy nueva en esto… y pienso temas relacionados a los tuyos, espero pasas a visitar Saludos ^^