Está en la página 1de 8

La Comprensión General de Arquitecturas de Software, Procesos de

Arquitectura y Estilos de Arquitectónicos

Presentado por:
Viviana Andrea García Roa

Presentado a:
Ing. German Hernández Rengifo

Arquitectura del Software


Tecnología en Gestión de Base de Datos
Universidad de Tolima
Introducción

En el presente documento abordaremos los temas relacionados a la Arquitectura


de Software, con el propósito puntual de brindar una visión de conjunto lo más
estructurada posible, sus herramientas y sus patrones de diseño. Señalando los
procesos de la arquitectura su funcionalidad los aportes y conectividad con la
Ingeniería, entre otros se desarrollará
Objetivos

Objetivo General
Estudio y comprensión de la arquitectura en el software.

Objetivo Específicos
 Identificar que es la arquitectura del Software
 Cuál es el proceso de arquitectura
 Identificación de los patrones de diseño
Arquitectura del Software

Que es la arquitectura del Software? Es el diseño de alto nivel a la


estructura de un sistema que se crea al inicio del desarrollo de un sistema cuyos
propósitos sin satisfacer los atributos de calidad y servir como guía en el
desarrollo, al igual que en la Ingeniería Civil las decisiones relativas del diseño
general de un sistema de software deben de hacerse desde el principio al no
hacerse desde las etapas tempranas limitará el desarrollo del producto generando
la insatisfacción en el producto final. Como concepto se puede definir la
arquitectura como “las estructuras de un sistema compuestas de elementos con
propiedades visibles de forma externa y las relaciones que existen entre ellos.”

En los inicios de la informática la programación se consideró uno los más


complejos mecanismos a desarrollar a estos procesos que se fueron desarrollando
en el transcurrir de los tiempos se le denomino Arquitectura del Software siendo
este el mecanismo que toma los datos suministrados por el usuario los procesa y
crea un software que satisfaga las necesidades, dando cumpliendo con a los
principios, las técnicas complementando el hardware moderno.

“La arquitectura de software se considerar como un mapeo entre lo que un


software debe lograr y los detalles de la implementación como código. Al obtener
la arquitectura correcta se garantizará la coincidencia óptima entre requisitos y
resultados. El software con buena arquitectura llevará a cabo las tareas
especificadas dentro de los parámetros de los requisitos originales y lo hará de
una forma que maximice el rendimiento, la seguridad, confiabilidad y muchos otros
factores.”

La arquitectura del software define una solución estructurada que satisfaga


todos requerimientos técnico y operacionales optimizando todos los atributos de
calidad como rendimiento, seguridad, capacidad de administración además implica
una gama de decisiones en base de amplios factores dichas decisiones tienen
gran impacto en la calidad, rendimiento, mantenimiento y eficacia del software.

Con el pasar de los tiempos y el origen a nuevas tecnologías los software


an tratado de ser lo más independientes posibles pero sin éxito ya que rara vez es
independiente en la mayoría de los casos interactúa con un origen de datos como
una base de datos que da la información con la que trabajan los usuarios del
software, es muy habitual que interactúe con otros servicios y funciones de la red
pata realizar autenticación o publicar información. El no contar con una
arquitectura adecuada lleva a que sea difícil su implementación o incluso que no
se logre con éxito implementar, operar, mantener e integrar el software con otros
sistemas por ende no se logra cumplir con las necesidades o exigencias del
usuario.

Cuál es la importancia de la arquitectura del Software, en la actualidad lo s


usuarios esperan mucho más de sus aplicaciones lo que hace a los software
modernos más complejos las aplicaciones sencillas o básicas ya no son rentables
ni comercialmente ni para el usuario, en la actualidad cada aplicación debe estar
interconectada con otra ampliando en ámbito de aplicación donde el usuario
pueda consultarlo de manera ágil como en la nube los nuevos software se diseñan
con componentes orientados al servicio utilizando marcos, sistemas operativos,
hosts en tiempo de ejecución para implementar características que hacer unos
años no eran viable.
La complejidad no suelo afecta el si señor sino también la ejecución o
implementación, mantenimiento situación que a llevado a que el costo total de
propiedad TCO se compone mayormente de costos posteriores a la
implementación, se resalta que la buena arquitectura de un Software reducirá los
costos y el tiempo de implementación, actualizaciones cumplir con los requisitos
que cambian a medida que se utiliza y solución de problemas. Cumpliendo con los
criterios fundamentales ya que debe proporcionar seguridad para que los datos
estén protegidos de ataques mal intencionados o errores cometidos por el usuario,
debe ejecutarse dentro de los parámetros requeridos del cliente, debe ser
sostenible y así minimizar los costos de administración, debe soportar las
actualizaciones.

Cuál es la función de un arquitecto de software lo podemos abordar


especificando que hace inicia con un conjunto de requisitos que lo puede expresar
en forma de diagrama de flujo, diagrama de flujo de procesos, modelos o listas
documentadas de tareas operaciones que el software debe realizar también debe
tener en cuenta las solicitudes del cliente como la apariencia, también debe
contener información del software, hardware y redes externas con las cuales va a
interactuar y algo muy importante el presupuesto para desarrollar el proyecto.
Es de vital importancia que el arquitecto considere las necesidades del
cliente que comprende tres áreas en conflicto 1. Los requisitos empresariales
definen series de factores como los procesos de negocio, los procesos de
rendimiento como seguridad, confiablidad y seguridad y el presupuesto con
restricciones 2. Los requisitos del usuario son el diseño de la interfaz, capacidad
operativa y facilidad de manejo del software y 3. Los requisitos del sistema
incluyen el hardware, las redes y las restricciones en tiempo de ejecución.

La figura nos muestra como debe trabajar el arquitecto hasta que se ajuste
a la variación de los requisitos.
Conclusiones

El presente documento fue un recuento de lo que es la Arquitectura del Software,


que aplicación, funciones, y funciones que cumplen en el desarrollo de nuevos
software que ayudan a los usuarios a facilitar el trabajo que hacen ayudando a que
cada labor se haga de forma más rápida y eficaz
Webgrafía

http://www.sceu.frba.utn.edu.ar/e-learning/cursos-online/Inform%C3%A1tica-y-
Sistemas/Arquitecturas-de-Software/temario.html

https://www.ecured.cu/Arquitectura_de_software

También podría gustarte