Arquitectura de software, caracteristicas

En este articulo hablaremos sobre las características al momento de crear un software.


Arquitectura de software

Es la profesión la cual organizas y diseñas un software en su totalidad para ser desarrollado, tomando en cuenta los requerimientos, las opciones, entre otros.

Características

 Son elementos que podrás tener en tu software. Hay que tenerlos en cuenta, y determinar si son necesarios o no.
  • Disponibilidad: el sistema cuanto tiempo esta disponible. El tiempo cuesta, hay que tener en cuenta el tiempo el cual esta disponible y también cuando no.
  • Rendimiento: cuanto tarda el sistema en computar una tarea, dar respuesta, etc. Dependiendo del sistema es fundamental para entender cual es el rendimiento ideal.
  • Extensibilidad: que tan sencillo es agregar una nueva característica al software, también si se puede agregar una nueva característica sin programar. Ademas, hay que tener en cuenta que la extensibilidad entre mayor es, para su desarrollo, mas costoso es.
  • Escalabilidad: es una característica popular, pero muy compleja y costosa de desarrollar, y es, a cuantos usuarios puede atender el sistema y su esfuerzo por usuario.
  • Tolerancia a fallos: significa si el sistema pueda seguir abierto, usable, aunque falle algo del software.
  • Consistencia: es una característica la cual es dar a los usuarios los mismos datos, aunque estén, por ejemplo, en diferentes partes del mundo.
  • Confiabilidad: si los datos, son correctos, exactos, y también comprobables.
  • Seguridad: la información sea accesible para los usuarios autorizados, y si el sistema esta protegido de ataques cibernéticos. Pero hay que tener en cuenta esta característica, ya que atrasa y aumenta el costo de un desarrollo.
  • Auditabilidad:  es entender como, porque y donde hace las operaciones del software.
  • Monitoreabilidad: el sistema muestra métricas, es decir las acciones si son medibles.
  • Interoperabilidad: si el software puede usarse en otros sistemas, por ejemplo, en el desarrollo web es importante que una pagina se pueda usar en muchos dispositivos diferentes.

Estas son algunas de las caracterizaras, tengamos en cuenta que cada software tiene problemas diferentes  y por ende características necesarias diferentes.