arquitectura de software

16
Tecnología en Análisis y Desarrollo de Sistemas de Información LUIS DAVID SUAREZ ROJAS Tema a tratar: ARQUITECTURA DE SOFTWARE Servicio Nacional de Aprendizaje-SENA Regional Norte de Santander Centro de Formación para el Desarrollo Rural y Minero CEDRUM

Upload: david-suarex

Post on 02-Aug-2015

79 views

Category:

Education


1 download

TRANSCRIPT

Tecnología en Análisis y Desarrollo de Sistemas de

Información

LUIS DAVID SUAREZ ROJAS

Tema a tratar:

ARQUITECTURA DE SOFTWARE

Servicio Nacional de Aprendizaje-SENA

Regional Norte de Santander

Centro de Formación para el Desarrollo Rural y Minero

CEDRUM

ARQUITECTURA DE SOFTWARE

• En los inicios de la informática, la programación se consideraba un arte, pero a medida que pasa el tiempo se fueron descubriendo y desarrollando nuevas guías generales con base para resolver problemas.

• La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema.

• La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación entre ellos. 

OBJETIVOS

• Comprender y mejorar la estructura de las aplicaciones complejas.

• Analizar la corrección de la aplicación y su grado de cumplimiento respecto a los requisitos iniciales.

MODELOS O VISTAS

Toda arquitectura de software debe describir diversos aspectos del software. Generalmente, cada uno de estos aspectos se describe de una manera más comprensible si se utilizan distintos modelos o vistas.

Hay una gran cantidad de modelos o vistas, pero las mas fundamentales son 4+1: Vista Lógica, Vista de Despliegue, Vista de Procesos, Vista Física y Vista +1 o Vista de Escenarios.

VISION LOGICA Requisitos funcionales del sistema y de lo que el sistema debe hacer, las funciones y los servicios que se han definido.

Esta vista se complementa con los diagramas de UML: • Diagrama de clases• Diagrama de paquetes

VISTA DE DESPLIEGUE

También llamado vista de desarrollo, muestra como esta dividido nuestro sistema en componentes y muestra las dependencias entre estos componentes.Esta vista se va a complementar con los diagramas UML:• Diagrama de componentes • Diagrama de paquetes

VISTA DE PROCESOSMostrara paso a paso los flujos de trabajos de negocios y operacionales de cada componente del sistema.

Esta se complementa con los diagramas UML:

• Diagrama de Actividades

VISTA FISICA Representa como están distribuidos los componentes entre los distintos equipos que conforman la solución.

Esta vista emplea los diagrama UML:

• Diagrama Deployment

VISTA +1 O VISTA DE ESCENARIO

Esta vista mostrara en conjunto las cuatro vistas anteriores. Aquí se muestra la interacción mas detallada de los objetos y los procesos.

Esta se complementa con los diagramas UML.

• Diagrama de casos de uso

CAPAS EN QUE SE DIVIDE UNA ARQUITECTURA

NEXT

CAPA DE PRESENTACION

Esta capa es la que ve el usuario, presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso.

BACK

CAPA DE NEGOCIOSEs en esta capa donde se reciben las peticiones del usuario y se envía la respuesta tras el proceso. Por ser la capa media se puede comunicar con la de presentación y la de datos.

BACK

CAPA DE DATOSEsta capa es la encargada de recibir, guardar y de acceder a lo datos que el usuario proporcione. Recibe también solicitudes de almacenamiento o recuperación de la capa de negocios

BACK

GRACIAS