Está en la página 1de 27

UNIDAD III

Material de trabajo autnomo 4

Arquitectura de Software
Logros de la sesin
Al finalizar esta sesin online, estars preparado
para:
 Agrupar las decisiones sobre la arquitectura de
software del proyecto en vistas.
 Identificar las metas y las restricciones de la
arquitectura de software del proyecto.
 Identificar los mecanismos arquitecturales claves
para la arquitectura de software del proyecto.

Taller de proyectos 2
Temario

1 2 3

Metas,
Vistas de la
restricciones y
Marco terico Arquitectura de
mecanismos de la
Software
Arquitectura

Taller de proyectos 2
Tema 1

Marco terico

Taller de proyectos 2
Definicin de Arquitectura de un Sistema
Architecture: The fundamental organization of a system
embodied in its components, their relationships to each
other, and to the environment, and the principles
guiding its design and evolution.
(ANSI/IEEE, 2000)

Un Software de Aplicacin es un Sistema.


Arquitectura de Software
La Arquitectura de Software es responsabilidad
del Arquitecto de Software.
Documento de arquitectura de software

El Documento de
arquitectura de
software se utiliza para
facilitar una visin
general arquitectnica
completa del sistema.
Esta visin general
resulta til tanto para
comprender el sistema,
como para capturar
decisiones
arquitectnicas claves.
Disciplina: Anlisis y diseo de sistemas

Esta disciplina explica


cmo transformar los
productos de trabajo
de los requisitos en
los productos de
trabajo que
especifiquen el
diseo del software
que el proyecto va a
desarrollar.
Tema 3

Vistas de la Arquitectura de
Software

Taller de proyectos 2
Vistas de la Arquitectura
La Arquitectura se organiza y se documenta en
torno a Vistas.

Vista funcional Vista lgica

Arquitectura
de Software

Vista de Vista de
implementacin despliegue
Vista funcional
Crtico para el Negocio Alto Impacto

El caso de uso tiene un El caso de uso atraviesa la


alto nivel de uso o es aplicacin de extremo a
extremo por todas sus capas
particularmente y su diseo permitir al
importante para los arquitecto tomar decisiones
usuarios u otras partes claves respecto a la
interesadas en organizacin interna del
comparacin con otras software e identificar
patrones de diseo.
caractersticas. El caso de uso sirve de base
para la definicin de los
requerimientos de
disponibilidad, fiabilidad,
rendimiento, seguridad, etc.
Vista lgica
Esta vista proporciona una vista interna del
software en trminos de componentes.
Un componente es bloque de ejecucin
importante para la arquitectura. El foco durante
las primeras iteraciones de la fase de Elaboracin
son los componentes funcionales.
Vista implementacin
Esta vista proporciona una vista fsica del
software en trminos de artefactos orientados a
la instalacin. Se considera un artefacto cualquier
pieza fsica de informacin relacionada con el
desarrollo de un software. Algunos ejemplos de
artefactos son: un archivo con una DLL, un
archivo .EXE, un archivo .war.
Esta vista explica a grandes rasgos todos aquellos
artefactos que se utilizan para ensamblar el
sistema y ponerlo en produccin, ya listo para su
distribucin fsica.
Vista despliegue
Esta vista proporciona una vista fsica de la
infraestructura de hardware y software necesaria
para el despliegue de la solucin en trminos de
artefactos y nodos.
Se consideran nodos tanto:
Los equipos fsicos que conforman la infraestructura
de hardware.
Como los servidores web, de aplicaciones y de datos
que conforman la infraestructura de software.
Tema 3

Metas, restricciones y mecanismos


de la Arquitectura

Taller de proyectos 2
Metas de la Arquitectura

Se conoce como Metas


de la Arquitectura al
conjunto de requisitos
no funcionales que
tienen un impacto
significativo en el
diseo de la
arquitectura.
Ejemplo (1)
Cul de las dos variantes es la adecuada para
nuestro proyecto?
Restricciones de la Arquitectura

Se conoce como
Restricciones de la
Arquitectura al
conjunto de
limitaciones al diseo
y/o a la
implementacin que
restringen las
decisiones que puede
tomar un arquitecto
sobre la arquitectura.
Mecanismos arquitecturales
Se le llama Mecanismo
Arquitectural a la
solucin que un
arquitecto de software
da a un problema
tpico de un desarrollo
de un software.
Preguntas de
evaluacin

Taller de proyectos 2
Pregunta 1
En cuntas vistas se organiza la arquitectura de
un software?

A. Vista funcional, vista lgica, vista de despliegue y vista


de implementacin.
B. Vista funcional, vista lgica y vista de despliegue.
C. Vista funcional, vista lgica, vista fsica y vista de
implementacin.
D. Vista funcional, vista lgica, vista de despliegue y vista
infraestructura.

Taller de proyectos 2
Pregunta 2
Cules de estos requisitos podran constituir
metas para la arquitectura?

A. El tipo de letra tiene que ser arial 4.


B. El software debe respetar los trminos del negocio.
C. El software debe contar con una ayuda en lnea.
D. El software debe ser capaz de realizar una bsqueda
sencilla en 3 segundos y una bsqueda compleja
(combinando cuatro trminos) en 10 segundos, con
independencia de la capacidad de almacenamiento y del
nmero de expedientes y documentos de archivo del
sistema.

Taller de proyectos 2
Conclusiones
El Documento de Arquitectura de Software es el
resultado principal de la actividad de Anlisis y
Diseo.
El responsable de este documento es el
Arquitecto de Software.
La arquitectura se organiza en 4 vistas.
El arquitecto debe identificar las metas y
restricciones que guiarn el diseo.
El arquitecto debe identificar los problemas
tcnicos y resolverlos a travs de mecanismos
arquitecturales.
Taller de proyectos 2
Bibliografa
IBM(R) Rational Unified Process(R).
http://educacion.upc.edu.pe./rupesp/#core.base_r
up/guidances/supportingmaterials/welcome_2BC5
187F.html
Effective Practices for Modeling and Documentation
http://www.agilemodeling.com/
Concept: Architectural Mechanism
http://epf.eclipse.org/wikis/openup/core.tech.com
mon.extend_supp/guidances/concepts/arch_mech
anism_2932DFB6.html
ANSI/IEEE 1471-2000:ISO/IEC 42010-2007

Taller de proyectos 2
Si quieres conocer ms

http://www.rational.com
http://www.rational.com/uml
http://www.omg.org
http://www.sigs.com

Taller de proyectos 2
Preguntas
Si, luego del estudio del MTA,
tienes dudas sobre alguno de los
temas, ingresa al Aula Virtual y
participa en el foro de dudas
acadmicas de la unidad.

Taller de proyectos 2
Contina con las actividades
propuestas en el guin del
estudiante.

Material producido para el curso de Taller de proyectos 2 - EPE


Diseo: Yamil Ramos Garcia
Locucin: Ral Jorge Murga Fernndez
Produccin: TICE
TALLER DE PROYECTOS 2 EPE
COPYRIGHT UPC 2012

Taller de proyectos 2