Está en la página 1de 6

AO DEL CENTENARIO DE MACHU PICCHU PARA EL MUNDO

CARRERA PROFESIONAL:
INGENIERIA INFORMATICA Y SISTEMAS

ASIGNATURA:
ARQUITECTURA DE SOFTWARE

DOCENTE

:
Ing. MARQUEZ SOLIS, Yuri

ALUMNOS :
BASURTO RAFAEL, Sandra
BENDEZU SAYAS, Kelly
BOLAOS VICTORIA, Ivn
SALVATIERRA ORDAYA, Aura

Huancayo 2011

1. Que es la arquitectura de Software


Es la organizacin primordial de un sistema compuesta por componentes
(Elemento propio de un estilo, entidad), conexiones entre ellos (la
conducta de esos componentes segn se la percibe y las formas en que
interactan y coordinan para alcanzar la misin del sistema) y los
principios que orientan su diseo y evolucin.
2. Cules son los campos de la arquitectura de software?
Al

inicio de la AS
Lenguajes de descripcin de arquitecturas
Fundamentos formales de la AS
Tcnicas de anlisis arquitectnicas
Mtodos de desarrollo basados en arquitectura
Recuperacin y reutilizacin de arquitectura
Codificacin y gua arquitectnica
Herramientas y ambientes de diseo arquitectnico
Estudios de casos

Campos fundamentales (segn Paul Clements)

Diseo o seleccin de la arquitectura


Representacin de la arquitectura
Evaluacin y anlisis de la arquitectura
Desarrollo y evolucin basados en arquitectura
Recuperacin de la arquitectura.

Campos ms promisorios (2001)

Tratamiento sistemtico de los estilos,


Lenguajes de descripcin arquitectnica,
La formulacin de metodologas
Patrones de diseo.

3. Para que se emplean los estilos arquitectnicos?


Los estilos arquitectnicos se han propuesto en el campo de las vistas
de arquitectura, su lugar en la metodologa y su relacin con los
patrones, tomando en consideracin las innovaciones experimentadas
por el campo de los estilos desde su formulacin inicial en 1992.
Los estilos favorecen un tratamiento estructural que concierne en la
teora, la investigacin acadmica y la arquitectura en el nivel de
abstraccin ms elevado, mientras que quienes se ocupan de
patrones se ocupan de cuestiones que estn ms cerca del diseo, la
prctica, la implementacin, el proceso, el refinamiento y el cdigo.

4. Explicar un ejemplo de aplicacin por cada uno de los


siguientes estilos:
a. De tubera
Tuberas en Linux: find | grep [frase]
1. find : busca todos los archivos o carpetas
2. | : redirige la salida a grep
3. Grep: Toma la informacin saliente de find y la
filtra segn su parmetro recibido (frase)
4. La consola toma las informacin devuelta y la
imprime en pantalla
b. De Pizarra
Robot que sigue el sonido
1. Estructura de datos:
La estructura de datos recibe informacin
de los diversos componentes (sensores de
audio) para procesarlos y dar una respuesta
adecuada para su entorno
2. Coleccin de componentes:
Los sensores envan datos al computador
principal (Estructura de datos) para que
procese la informacin recibida y responda
a su entorno.
c. Modelo vista controlador
Sitio web en web2py
1. Modelo: Se define los modelos (estructura de la
base de datos), los cuales generan clases y
mtodos encargadas de interactuar, validar y
asegurar los datos que entren a lla Base de Datos
2. Controlador: el controlador interacta con la
capa del modelo y la capa de la vista. Procesa los
datos que recibe tanto de la vista como del
modelo para guardarlos en la BD o pasarlos a la
vista para mostrarlos al usuario
3. Vista: Esta es la capa que interacta con el
usuario del sistema, esta se encarga de mostrar
los datos enviados por el controlador como de
enviar los datos del usuario para su
procesamiento.
4. La vista devolver la respuesta al controlador
quien de ser necesario interacta con el modelo
para nuevamente devolver datos procesados a la
vista quien los volver a mostrar al usuario
d. De mquinas virtuales
Dalvik: Mquina virtual de java para android
1. Primero se abre un Programa para Android
2. La mquina virtual Dalvik interpreta este
programa

3. Resuelve las instrucciones del Programa sobre la


maquina real
e. De Control de Procesos
i. Termostato
1. Recibe la temperatura del agua
2. Compara con sus rangos de aceptacin
3. Regula su temperatura
4. Enva el nuevo valor de la temperatura
5. Muestra 2 ejemplos implementados en lenguajes de
descripcin de arquitectura explicando el detalle de cada
Modelo.
Darwin:
find | grep frase
find | grep
frase
find

inpu
t

outpu
t

grep

Input: La function: find | grep frase


Find: Funcin de bsqueda en una carpeta
Pipe (|): se encarga de entubar la salida del comando find hacia l
comando grep
Grep: Se encarga de filtrar los archivos con nombres que contengan
frase
Output: lista de archivos que contienen frase en su nombre
Wright:

fin
d

Input:
comand
o

p: |
output:
lista de
archivos

intput:
lista de
archivos

Find
Input: commando find
Output: lista de archivos
Pipe:
Input: lista de archivos
Sink: comando (grep)
Grep
Input: comando (grep)
Output: lista de archivos

sink:
comando

fin
output:
lista de
Input:d
comand
o

archivos
filtrados

6. A que se refiere la ortodoxia Metodolgica?


Se refiera a la diferencia de ideas y disputas polmicas
de los
desarrolladores de software de que metodologa usar, son dos grandes
temas que irrumpieron en las prcticas de la Ingeniera de software y en los
mtodos de desarrollo a usar como la metodologa clsica o tradicional y la
metodologas giles recin creada en los aos 1990 por desarrolladores que
no se rigieron a los estndares clsicos.
Por un lado las prctica metodolgica clsicas, con sus exigencias de
planeamiento y sus tcnicas de control, en muchos casos no brindaba
resultados que estuvieran a la altura de sus costos en tiempo, complejidad y
dinero (Joe Nandhakumar y David Avison )
7. Indica al menos las caractersticas de los siguientes mtodos,
incluye ventajas y desventajas:
XP (Programacin Extrema): Es la prctica de programacin, usualmente
orientada a objetos y con fuerte uso de patrones de diseo.
VENTAJAS
DESVENTAJAS
CARACTERISTICA
Mayor participacin de
clientes.

Los equipos de XP son


tpicamente pequeos.

Programadores en pares:
porque uno siempre ve lo
que el otro no.

Pretender que el cliente


se quede en el sitio y la
resistencia de muchos
programadores a trabajar
en pares.

Verificadores (que
ayudan al cliente a
desarrollar las pruebas).

Mtodo gil radical

No hay arquitectos en XP
y la consiguiente falta de
mtodos de diseo
arquitectnico.

Scrum: Es un proceso de management y control que implementa tcnicas


de control de procesos; se puede considerar un conjunto de patrones
organizacionales.
VENTAJAS
DESVENTAJAS
CARACTERISTICA
Adaptativo
Tienen que tener Project Integridad de otros
gil
managers con
mtodos, giles o
Auto organizante
experiencia en desarrollo no
Pocos tiempos muertos.

Lean Development: Modelo logstico


VENTAJAS
DESVENTAJAS
Conocer el negocio de
Ha sido pensado como
punta a punta.
complemento de otros

CARACTERISTICA
Tcnicas basada en
procesos productivos

Todo se puede cambiar

mtodos, y no como una


metodologa excluyente a
implementar en la
empresa.