Conceptos Básicos de arquitectura de software
Enviado por Abdiel0799 • 30 de Noviembre de 2022 • Síntesis • 1.236 Palabras (5 Páginas) • 39 Visitas
[pic 1]
UNIVERISDAD TECNOLÓGICA DE LA COSTA GRANDE GUERRERO.
Ingeniería en gestión de software.
Conceptos Básicos de arquitectura de software.
ERICK ABDIEL MORALES CATALAN
Grupo: IDGS7-2.
Petatlán, Gro., octubre de 2022
Introducción.
Antes de adentrarnos en este tema, es recomendable definir el concepto ya que en la actualidad el término ingeniería se utiliza para referirse a diversos aspectos relacionados con las tecnologías de la información. Según el Instituto de Ingeniería de Software (SEI), la arquitectura de software se refiere a “la arquitectura de un sistema, que consta de elementos cuyas propiedades son visibles desde el exterior y las relaciones que existen entre ellos”.
La arquitectura del software es particularmente importante porque la forma en que se estructura un sistema afecta directamente su capacidad para cumplir con los llamados atributos de calidad del sistema.
Contenido
Introducción. 2
Arquitectura de sistemas. 4
Tipos de estructuras de los sistemas. 4
¿Cuáles son las propiedades visibles externas del sistema? 4
Elementos de una Arquitectura de Software y sus atributos. 4
Definición de un STAKEHOLDERS. 5
Vista arquitectónica del sistema. 5
Beneficios de usar vistas y puntos de vistas. 5
Perspectivas arquitectónicas. 6
Consecuencias de aplicar una perspectiva. 6
Beneficios de usar perspectivas. 6
Definición del proceso de la arquitectura. 6
Roles de un arquitecto de Software. 6
Conclusión. 8
Arquitectura de sistemas.
La arquitectura del software es una disciplina muy relevante en la actualidad, y a la que no siempre se le otorga la debida importancia.
La arquitectura del software es particularmente importante porque la forma en que se estructura un sistema afecta directamente su capacidad para cumplir con los llamados atributos de calidad del sistema. Cuando se habla de software, el primer paso es considerar el área del problema que desea resolver. Gracias a eso podemos establecer una jerarquía de clases
Tipos de estructuras de los sistemas.
Existen dos tipos de estructuras de sistemas para el arquitecto de software las cuales son la estáticas y dinámicas. La estática organiza en tiempo de diseño y dinámica organiza en tiempo de ejecución. Las estructuras estáticas de un sistema le dicen cuál es la forma en tiempo de diseño de un es el sistema, es decir, cuáles son sus elementos y cómo encajan entre sí. Las estructuras dinámicas del sistema muestran cómo funciona realmente el sistema: es decir, qué sucede en tiempo de ejecución y qué hace el sistema en respuesta a estímulos externos (o internos).
¿Cuáles son las propiedades visibles externas del sistema?
Los atributos externos vienen en dos formas diferentes: comportamiento visible externamente (lo que hace el sistema) y atributos de calidad (cómo funciona el sistema).
El comportamiento visible externamente le dice lo que hace un sistema desde el punto de vista de un observador externo. Estas interacciones externas forman un conjunto similar a los que consideramos para la estructura dinámica.
Elementos de una Arquitectura de Software y sus atributos.
La naturaleza de un elemento arquitectónico depende mucho del tipo de sistema que está considerando y el contexto dentro del cual está considerando sus elementos Bibliotecas de programación, subsistemas, unidades de software implementables
(por ejemplo, Enterprise Java Beans y controles Active X), productos de software reutilizables (por ejemplo, sistemas de administración de bases de datos) o aplicaciones completas pueden formar
elementos arquitectónicos en un sistema de información, dependiendo del sistema que se esté construyendo.
Un elemento arquitectónico debe poseer los siguientes atributos clave:
- Un conjunto claramente definido de responsabilidades
- Un límite claramente definido
- Un conjunto de interfaces claramente definidas, que definen los servicios que el elemento brinda a los otros elementos arquitectónicos.
Definición de un STAKEHOLDERS.
La definición del término usuario varía, todos los métodos de desarrollo de software se basan en este principio de una forma u otra. Sin embargo, las personas afectadas por un sistema de software no se limitan a aquellos que lo usan. Los sistemas de software no solo se usan: tienen que construirse y probados, tienen que ser operados, pueden tener que ser reparados, son generalmente mejorados, y por supuesto tienen que ser pagados. impulsan toda la forma y dirección dela arquitectura, que se desarrolla únicamente para su beneficio y para servir a sus necesidades.
...