Anda di halaman 1dari 21

Semestre 2 Ao 2016

Facultad de Ingeniera
Escuela de Ingeniera de Sistemas y Computacin
Desarrollo de Software I 2
Los sistemas de computo son utilizados en muchas aplicaciones
crticas donde una falla puede tener serias consecuencias
Este tipo de aplicaciones suelen tener las siguientes caractersticas:
Ciclos de vida largos (+10 aos) que requieren mejoras evolutivas
Operacin continua
Interaccin con otros dispositivos
Exigentes requerimientos respecto a puntualidad, fiabilidad, seguridad e
interoperabilidad, entre otros

Desarrollo de Software I 3
Desarrollo de Software I 4
La arquitectura de software es la estructura de un sistema que
comprende elementos de software, las propiedades visibles
externamente de esos elementos y las relaciones entre ellos.
Para que sirve?
La arquitectura de un sistema de software:
Define el sistema en trminos de componentes e interaccin entre ellos
Muestra correspondencia entre requerimientos y elementos del sistema
construido
Resuelve atributos de calidad en el nivel del sistema, como escalabilidad,
compatibilidad, confiabilidad y performance

Desarrollo de Software II 5
Propiedad medible o Taxonomas Comunes
comprobable de un sistema que Disponibilidad
es empleada para indicar que
tambin el sistema satisface las Interoperabilidad
necesidades de los Interesados Modificabilidad
Suelen ser categorizados en
taxonomas Rendimiento
Existe una amplia variedad de Seguridad
taxonomas, cada una con sus Capacidad de Prueba
propias definiciones y
vocabulario Usabilidad

Desarrollo de Software II 6
Comunicaciones Usabilidad
Recuperacin Rendimiento
Volumen Implantacin
Sobrecarga Instalacin
Tensin Desempeo
Disponibilidad de datos Resistencia
Facilidad de uso Almacenamiento
Operacin Configuracin
Entorno Instalacin
Seguridad De la documentancin

Desarrollo de Software II 7
Interesados (Stakeholders)
Clientes
Asesores
Desarrolladores
Proveedores
Administradores de
infraestructura
Ingenieros de pruebas
Usuarios finales
Desarrollo de Software II 8
La arquitectura de software es
considerado el nivel ms alto en el diseo
de un sistema puesto que establecen la
estructura, funcionamiento e
interaccin entre las partes del software

Desarrollo de Software I 9
Componetentes Interacciones
La arquitectura de software se Entre los componentes de la
compone por: arquitectura de software existe un
conjunto de interacciones entre
Clientes y servidores las que sobresalen:
Bases de datos Llamadas a procedimientos
Tubos y filtros Comportamiento de variables
Niveles en sistemas jerrquico Protocolos cliente servidor
Transmisin asncrona de
eventos
Desarrollo de Software I 10
Para utilizar la arquitectura de software se sigue un conjunto de
patrones arquitectnicos,entre los cuales podemos encontrar:
Cliente-Servidor
Blackboard
Modelo entre capas
Intrprete
Orientado a servicios
Peer-to-peer

Desarrollo de Software II 11
Cdigo de Cdigo de
Cdigo de
Procesamiento Almacenamiento
Presentacin
de Datos de Datos

Desarrollo de Software I 12
Desarrollo de Software II 13
Se desea desarrollar una aplicacin para monitorizar el estado de los
bloques de disco y lo ficheros
La aplicacin debe de mostrar en pantalla:
Espacio usado y libre
Espacio daado
Lista de ficheros con sus tamaos
Lista de ficheros que tienen parte de su contenido en bloques daados
La aplicacin debe ser multiplataforma

Desarrollo de Software II 14
Definir el nmero de capas y sus responsabilidades

Desarrollo de Software I 15
Caractersticas Funcionalidad de las Capas
Utilizacin de esquemas ms complejos Capa de presentacin (interfaz de
usuario): Formularios y los controles que
Los datos y los servicios web aparecen se encuentran en los formularios. Es la
separados capa con la que interacta el usuario
Facilidad para separar datos de la lgica Capa de negocio: Entidades, que
de negocio representan objetos que van a ser
manejados o utilizados por toda la
Mayor seguridad en los datos aplicacin
corporativos Capa de acceso a datos: Clases que
El cliente recibe los datos y la informacin interactan con la base de datos, realiza
de forma indirecta travs servidor todas las operaciones con la base de
datos de forma transparente para la capa
de negocio
Desarrollo de Software II 16
Arquitectura en 4 Capas Arquitectura en 7 Capas
Capa de presentacin Capa de presentacin
Capa de aplicacin Capa de interfaz de servicio
Capa de implementacin del
Capa de dominio de la aplicacin servicio
Capa de repositorio Capa de tipos de datos
Capa lgica del negocio
Capa entidades del negocio
Capa repositorio de datos

Desarrollo de Software II 17
Desarrollo de Software I 18
Desarrollo de Software I 19
Desarrollo de Software I 20
Desarrollo de Software I 21

Anda mungkin juga menyukai