Descarga la aplicación para disfrutar aún más
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
Compartir