Logo Studenta

Arquitectura de HW y SW

¡Este material tiene más páginas!

Vista previa del material en texto

Unidad 1
ARQUITECTURA DE 
HARDWARE Y SOFTWARE
Unidad 1
Unidad 1
PROCESO DE SOFTWARE
• Un proceso define quien hace que, cuando y como
alcanzar cierto objetivo.
• Un modelo de proceso de software define como
solucionar la problemática del desarrollo de sistemas de
software.
• Para ello debe considerarse una serie de aspectos, como
el conjunto de personas, estructuras organizacionales,
reglas, políticas, actividades, componentes de software,
metodologías y herramientas utilizadas.
Unidad 1
TIPOS DE PROYECTOS
• Primer proyecto de su tipo. Se crea la mayoría del
software desde cero.
• Segundo proyecto de su tipo. Se busca agregar una
nueva funcionalidad a un proyecto conocido
• Variación de un proyecto. Se extiende un sistema
existente, lo cual involucra introducir componentes de
software reutilizables como un marco de trabajo
(framework) crear nuevos componentes o simplemente
extender la aplicación existente mediante nueva
funcionalidad.
Unidad 1
• Proyecto de reescritura (legacy). Se busca
transformar o hacer una “reingeniería” de un sistema ya
existente, desarrollado bajo tecnologías anteriores, a un
sistema desarrollado bajo nuevas tecnologías, como
orientadas a objetos (problema del año 2000).
• Proyecto de creación de software reutilizable. Se
busca crear uno o más componentes de software
reutilizables.
• Proyecto de mejora de sistema o mantenimiento. Se
busca modificar los componente básicos de un sistema
para apoyar una nueva funcionalidad.
Unidad 1
• Dada la variedad de tipos de proyectos, es necesario
considerar los diferentes componentes de un modelo de
procesos.
• Como los siguientes:
• Arquitectura
• Actividad
• Métodos
• Metodologías
• Estrategias
• Herramientas
Unidad 1
ARQUITECTURA DE HW Y SW
Unidad 1
• Arquitectura de un sistema software es la
organización fundamental de dicho sistema
plasmada en sus componentes, las relaciones
entre éstos y con el entorno, así como los
principios que guían su diseño e
implementación. Varían de acuerdo con el tipo
de sistema a desarrollarse
Unidad 1
• El diseño arquitectónico nos permite organizar estos
diferentes puntos de vista y controlar el desarrollo del
sistema mediante la organización, evaluación y
selección tantos los aspectos estructurales (para
cumplir con los requisitos funcionales), como con los
aspectos no estructurales (para cumplir con los
requisitos no funcionales).
Unidad 1
• Las diferentes aproximaciones al diseño
describirán los sistemas con distintas técnicas,
por lo que dependiendo del tipo de proyecto,
seleccionaremos la técnica más apropiada de
entre las siguientes:
Unidad 1
ARQUITECTURA FUNCIONAL
• Basada en la descripción de las distintas funciones
del sistema. En este enfoque el criterio de división
en subsistemas puede ser:
• Vertical o funcional del usuario, donde se agrupan
las funcionalidades que provienen de los
requisitos funcionales.
• Transversal a las funcionalidades, incluyendo
todos los aspectos que no son específicos de
ciertos grupos funcionales.
Unidad 1
ARQUITECTURA DE LA BD
• Arquitectura de Hardware y de red que componen el
sistema, por ejemplo en un sistema de telefonía
incluyen el tipo de red y sistemas en tiempo real.
• La arquitectura definirá la estructura interna del SW
deteniéndose en el nivel de los componentes e
interfaces que afectan a la interrelación entre
componentes. Así, incluirá información sobre
protocolos de comunicación, como todo lo relacionado
con la sincronización y distribución física del sistema,
pero no tratara ni el diseño detallado, ni los algoritmos
a implementar.
Unidad 1
ESTILOS ARQUITECTÓNICOS
• Por lotes basados en el flujo de datos, el componente
transforma una entrada en una salida que a su vez es la
entrada para otro componente.
• Orientación de Objetos representada en el diagrama
de clases.
• Basada en eventos invocación implícita ejemplo. En
la interfaz de usuario el clic dispara la ejecución de
ciertas funciones previamente asociadas.
• Basada en capas el ejemplo es el Sistema Operativo.
Unidad 1
• Basado en Repositorios Estructura central de datos,
independiente de los componentes, a la cual acceden
los distintos componentes que operan en función de los
datos del mismo.
• Control de Procesos Asocia componentes de control
bucle de control (feedback loop) en el modelo más
simple para supervisar su comportamiento y asegurar
así que el comportamiento de dicho componente es el
esperado.
• Procesos Distribuidos la funcionalidad global del
sistema se divide en diferentes procesos generalmente
distribuidos en diferentes maquinas
Unidad 1
Ejemplos: 
• arquitectura cliente-servidor
• Par a par(P2P) distribución de ficheros
• Voz sobre Ip (VoIp-Voice over IP)
Unidad 1
LENGUAJES ARQUITECTÓNICOS
• Describen arquitecturas de SW mediante sus 
componentes, conectores y enlaces de 
comunicación. 
Ejemplo UML
Unidad 1
ESTRUCTURA DE HARDWARE
• Dispositivos de Entrada
• Dispositivos de Salida
• Dispositivos de Comunicación
• Dispositivos de Almacenamiento
• Dispositivos de Cómputo
Unidad 1

Continuar navegando

Otros materiales