Saltar al contenido

Arquitectura de Software

Ejemplos de arquitectura de Software:

Docente: Caleb Lopez.

Se estimaba que la programación era un arte, hoy en la actualidad es una herramienta muy potente para el desarrollo de las formas de hacer las cosas y resolver problemas.

La arquitectura de software también conocida como arquitectura de lógica, construida por un conjunto de patrones y abstracciones coherentes, los cuales sirven para interactuar con el famoso código fuente que la mayoría de estudiantes lo conocen, es la que da vida a la interfaz.

Entre los puntos que se han resaltado se encuentran como subtemas, debido a que es muy importante conocer la variación que existe en la arquitectura del software, sus herramientas a utilizar y la mantención de un código limpio.

Puntos a tomar en cuenta para la arquitectura:

  1. Tipos de Arquitectura del software
  2. Herramientas tecnológicas.
  3. Depuración de código.

¿Qué es la Arquitectura de Software?

La arquitectura de software debe de tener una serie de restricciones y requisitos para que esta funcione de la mejor manera posible; es decir, puede definir la composición que se llega a ejecutar en una tarea computacional, se encuentra íntimamente relacionada con la interfaz.

Concepto de Arquitectura de Software:

La Arquitectura del Software, es el diseño funcional de un software, y se empieza a estructurar mediante la creación de un prototipo el cual servirá como apoyo en el desarrollo del SI.

Se debe valorar el consumo de memoria, la legibilidad del código y el análisis de la lógica empresarial.

Ejemplos de arquitectura de Software:

Los tipos de arquitecturas también se pueden considerar ejemplos de arquitectura de software, ya que muestran de una forma técnicas sus composiciones.

Entre los ejemplos de arquitectura de software relacionados en tipos de arquitecturas se encuentran los siguientes y se dividen en dos composiciones básicas:

En su forma de la arquitectura:

Se refiere al tipo de arquitectura del Software en el cual se compone.

  • Arquitectura por capas.
  • La Arquitectura llamada Spaghetti.
  • Arquitectura hexagonal.

En su forma de diagramas:

Permite entender la arquitectura a través de diagramas, los cuales pueden ser de diferentes tipos:

  1. Los Modelos de bases de datos.
  2. El Modelo de diseño de lógica del código.

Tipos de diagramas lógicos y conceptuales más comunes:

Entre estos se tienen:

Estructura de Software

Entidades:

Las entidades representan las clases.

Relación:

Utilizamos o asociamos una entidad con la otra mediante una palabra la cual tiene una relación.

Cardinalidad:

Usamos los diferentes tipos; 1:m, m:m, 1: *, *:1, 1:1.

Atributos:

son aquellas características de la entidad clase.

Estructura:

Rombo – relación, Rectángulo – entidad, Elipse – atributos, Línea – asociación.

Conoce algunos ejemplos de diagrama de arquitectura y su función

Cuando hablamos de diseño de una base de datos, hacemos uso de diferentes tipos de diagramas, más cuando hablamos de código o implementación de un lenguaje de programación nos referimos a un modelo diferente, por lo que en esta clase lo dividiremos en esas 2 secciones:

Tipos de Arquitectura del Software:

Entre los ejemplos de arquitectura de software se encuentran los siguientes:

  1. Modelo de bases datos.
  2. El Modelo de diseño de la lógica del código.

Modelo de base de datos:

Entre estos se tiene lo siguiente:

Conceptual: 

En este se encuentra una manera más real de comprender lo que se hará de manera más lógica.

Lógico:

Simplemente es la misma representación conceptual, pero aplicando una estructura de organización de datos, en él se pueden plantear las funciones de las mismas clases o tablas.

Dentro de las bases de datos el modelo más utilizado es el relacional, el cual utiliza diferentes relaciones con los datos recopilados y extraídos mediante abstracción.

Diagrama de clases:
  1. Clase: es la abstracción de un objeto real 
  2. Métodos: Actividad o función dentro de una clase.
  3. Atributos: Son todas las características del objeto o la clase.
  4. Cardinalidad: usamos los diferentes tipos; 1:m, m:m, 1: *, *:1, 1:1.
Diagrama de caso de uso:
  1. Actor: Persona quien realiza la acción, se identifica por  un dibujo.
  2. Acción: Flujo de la actividad, son los casos de uso, se representa por una elipse.
  3. Sistema: Ambiente en que se dan las acciones o el caso de uso y el flujo de la actividad, se dibuja como un rectángulo.
  4. Paquete: Su uso es opcional, y significa agrupación de casos de uso.
Diagrama de secuencia:

Establece una secuencia de pasos y sigue el parámetro de actores en escena.

Cada paso se encuentra agrupado por medio de números en secuencia.

Modelo De Diseño de La Lógica Del Código

En esta parte en la mayoría de los lenguajes se utiliza el modelo de 3 niveles, el cual establece tres capas:

La Capa de presentación:

Interfaces del software, o fases genéricas del Sistema Informático.

Capa de lógica empresarial:

Código o implementación de la solución del problema con el código de programación.

La Capa de acceso a datos:

Base de datos, estructura lógica, conceptual y relacional, a base de un diseño.

Quizás le puede interesar: Desarrollo Ágil de Software


Herramientas Tecnológicas

Son todas aquellas que nos facilitan el desarrollo de software, desde el uso de editores de código, IDE, gestores de bases de dato, hasta aquellas que nos brindan la planificación del proyecto tecnológico.

Ejemplos de herramientas tecnológicas.

  1. Visual code.
  2. Workbench.
  3. Plantuml.
  4. Trello

Depuración de código:

Es sacar los errores(mistakes) o los mal llamados bugs, cada lenguaje y IDE tiene su propia forma de depurar, y de realizar pruebas de testeo, funcionales y no funcionales.

Bugzilla – es un depurador de Código que cumple una función.

Aprendizaje de arquitectura Lógica (Conclusión)

Hemos concluido aprendiendo diversos temas de arquitectura que nos ayudaran a profundizar en las temáticas futuras en nuestra área de desarrollo de software.

En este tema aprendimos a diseñar y modelar una estructura más óptima para un sistema informático.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.