Arquitectura de Sistemas II
-
Upload
alexander-pisquiy -
Category
Documents
-
view
17 -
download
0
description
Transcript of Arquitectura de Sistemas II
¿Qué es la Arquitectura?
Son todos los principios que se aplican la estructura que
debe construirse.
Permite analizar la efectividad el diseño para cumplir los
requerimientos establecidos.
Reduce riesgos asociados con la construcción del
software.
Ej: Módulo del programa, clase orientada a objetos, una
base de datos, configuración de una red clientes y
servidores.
Arquitectura del software
Debe modelar la estructura de un sistema
y la manera en la que los datos y
componentes del procesamiento
colaboran entre sí.
¿Qué es un sistema?
Son elementos que interactúan entre sí como equipo
computacional, recurso humano, datos o información, programas,
las telecomunicaciones y procedimientos.
Almacena grandes cantidades de Información.
¿Por qué es importante ?
Permite conocer cómo ésta estructurado el
sistema y la forma en que sus componentes
trabajan juntos.
Diferencia entre arquitectura y diseño
Un diseño es una instancia de una
arquitectura específica e software, como
por ejemplo una instancia en un objeto.
Géneros arquitectónicos para sistemas
basados en software
Inteligencia artificial: Sistemas que simulan o incremente elconocimiento humano.
Comerciales y no lucrativos: Operación de empresas de negocios.
Comunicaciones: Proveen infraestructura para transferir y manejardatos.
Dispositivos: Interactúan con el mundo físico los cuales brindan
algún servicio.
Entretenimiento y deportes: Administran eventos públicos o que se
proveen una experiencia grupal de entrenamiento.
Financieros: Proporcionan la infraestructura para transferir ymanejar dinero y otros títulos.
Juegos: Brindan experiencia de entretenimiento a individuos o
grupos.
Contenido de autor: Crear o manipular artefactos de textos omultimedios
Gobierno: Brindan apoyo a la conducción y a instituciones local,estatal, entre otro
Industrial: Controlan procesos físicos o simulan.
Legal: Dan apoyo a la industria jurídica.
Médicos: Diagnostican, curan o contribuyen a la investigaciónmédica.
Militares: Sistemas que consulta, comando comunicaciones
Sistemas operativos: Sistemas que están instalados en el hardware
que brindan servicios al software.
Arquitecto de sistemas
Persona que ayuda a tomar decisiones estratégicas acertadas con
el fin de aprovechar de la mejor manera las tecnologías de los
sistemas.
Es un técnico líder, tomas las decisiones con respecto como serán
construidas las aplicaciones por los programadores
Es el encargado de garantizar el mejor desempeño, flexibilidad, escalabilidad,
mantebilidad, reuso, portabilidad de las aplicaciones.
Categoría de arquitectos
Arquitecto de soluciones
Arquitecto de software
Arquitecto de sistemas
Arquitecto de empresarial
Concepción del proyecto
Desarrollo del proyecto
Toma decisiones de
software y hardware
Arquitectura empresaria
Roles de un arquitecto de sistemas
Concepción del proyecto
Análisis de las necesidades
del cliente.
Identificar estilos
arquitectónicos y tecnologías
apropiadas para el sistema.
Requerimientos:
Identificación de requerimientos
que influyen en la arquitectura
que influyen sobre el diseño.
Identificación de los atributos y
métricas de calidad del sistema.
Diseño del sistema
Identificación derequerimientos que influyen en
la arquitectura que influyen
sobre el diseño.
Identificación de los atributos
y métricas de calidad del
sistema.
Diseño del sistema
El arquitecto hace uso de todas sus
habilidades técnicas para
encontrar una solución que
satisfaga los requerimientos
establecidos.
El arquitecto debe ser capaz de
comunicar el diseño y las
decisiones que lo llevaron al mismo.
Construcción
El arquitecto completa las
partes faltantes del diseño de
la arquitectura.
Corrige las decisiones
equivocadas
El arquitecto se asegura de que
la construcción del sistema se
lleve de acuerdo con la
arquitectura establecida
Pruebas
Aseguramiento de la calidad
(inspecciones).
Pruebas relativas a los
atributos de la calidad del sistema
Instalación
Realiza ajustes finos de
la aplicación con el fin
de lograr un
funcionamiento óptimo
de la aplicación.