Beruflich Dokumente
Kultur Dokumente
Dr. Pedro Mejia Alvarez Cova Suazo Nancy Noem Prez Resndiz Marisol CINVESTAV IPN
Seccin de Compu acin
!N"R#D$CC!%N
. La vista arquitectural de un sistema es abstracta, proporcionando detalles acerca de la implementaci n, los al!oritmos, la representaci n de datos e incluso el comportamiento " la interacci n entre elementos #ca$as ne!ras % blac& bo'(.
Los requerimientos no determinan del todo la arquitectura, m)s bien est) es adem)s resultado de in*luencias en los ambientes t+cnicos, sociales " del ne!ocio. Llamaremos a este ciclo de in*luencias, del ambiente a la arquitectura " de la arquitectura al ambiente como ,El Ciclo de la Arquitectura de Ne!ocios #Arc-itecture .usiness C"cle % A.C(/.
In*luencias en la Arquitectura
S a-e&olders
/as ar+ui ec uras a2ec an a los 2ac ores +ue las in2luencian
/as ar+ui ec uras a2ec an a los 2ac ores +ue las in2luencian
La composicin de la organizacin. Los objetivos de la organizacin. Los requerimientos del cliente. La experiencia de los arquitectos. Muy pocos sistemas influenciarn o cambiarn la cultura de la ingeniera de software el ambiente t!cnico en el cual los sistemas operan y aprenden.
1e*inir el caso de estudio para el sistema Entender los requerimientos Crear o seleccionar la arquitectura Comunicar la arquitectura Anali0ar " evaluar la arquitectura Implementar el sistema basado en la arquitectura Ase!urar que la implementaci n sea con*orme a la arquitectura
D0.!N!C!%N
4na Arquitectura de So*5are de un pro!rama o de un sistema de c mputo es la estructura o estructuras de un Sistema. 1ic-a#s( estructura#s( comprenden6 Elementos de so*t5are, Las propiedades visibles de dic-os elementos, " Las relaciones entre los mismos.
Las *unciones de los elementos. El si!ni*icado de las relaciones entre cada elemento. El si!ni*icado de la distribuci n de los elementos.
Por e$emplo. Elementos locali0ados en di*erentes niveles.
ELE7ENT8 9
ELE7ENT8 :
ELE7ENT8 ;
ELE7ENT8 <
PA"R#N0S D0 AR1$!"0C"$RA
4n patr n de arquitectura es una descripci n de elementos " los tipos de relaci n, $unto con un !rupo de restricciones en c mo deben ser usados. 4n e$emplo de este tipo, es la Arquitectura Cliente%Servidor.
M#D0/# D0 R0.0R0NC!A
4n modelo de re*erencia es una descomposici n de un problema en un cierto n>mero de partes que cooperativamente resuelven el mismo. E$emplos Partes de un Compilador. Partes de un Sistema mane$ador de .ase de 1atos.
AR1$!"0C"$RA D0 R0.0R0NC!A
Es un modelo de re*erencia planeado sobre elementos de so*t5are " el *lu$o de datos entre ellos. 4n elemento de so*t5are puede implementar parte de una *unci n o de varias *unciones.
0S"R$C"$RAS = <!S"AS
<!S"A. =epresentaci n de un con$unto de elementos " las relaciones entre ellos #escritos " le2dos por clientes, usuarios, etc.(. 0S"R$C"$RA. Con$unto de elementos que por s2 mismos, e'isten en so*t5are o -ard5are. Se dividen en6
7 dulos. Componentes%conectores. Estructuras de Asi!naci n.
0s ruc uras
Mdulos
1escomposici n 4so Capas Clases
Componen e(Conec or
Cliente% Servidor Proceso 1atos Compartidos
Concurrencia
Asi*nacin
Asi!naci n de Traba$o 1esplie!ue
Implementaci n
reliminary !e"uirements Analysis Develop Final Version Design of Architecture and System Core
Develop a Version
D!S0># D0 /A AR1$!"0C"$RA
%ttribute&'riven 'esign (%'') esta es una aproximacin basada en la recursiva descomposicin de procesos donde cada estado tcticas y patrones arquitecturales son escogidos para satisfacer un conjunto de escenarios y entonces la funcionalidad es asignada a mdulos. La entrada a este m!todo son todos los requerimientos funcionales no funcionales y las limitaciones del sistema.
Esco!er el m dulo a descomponer. =e*inar el m dulo. Esco!er los 1rivers Arquitecturales. Esco!er los Patrones Arquitecturales. Instanciar los m dulos, asi!nar la *uncionalidad a cada uno " representarlos usando m>ltiples vistas. 1e*inir las inter*aces de los m dulos -i$os. 1ocumentar las interacciones " limitaciones entre cada m dulo. Veri*icar " re*inar casos de uso " escenarios.
#ser Interface
Virtual (achine
!ns anciar los mdulosB asi*nar la 2uncionalidad a cada uno y represen arlos usando mCl iples vis as.
#ser Interface
Diagnosis
!aising)*owering Door
+bstacle Detection
La estructura arquitectural repercute directamente en la formacin de estos equipos debido a que se elegirn dependiendo de la funcionalidad (dominio) de los mdulos es decir se organizarn tomando en cuenta a la gente ms especializada o con mayores conocimientos en el rea.
*na vez que $emos dise"ado la arquitectura del sistema y $emos formado los grupos de trabajo tenemos todo lo necesario para poder $acer una implementacin del sistema el cual me permitir estar interactuando con el cliente e ir realizando modificaciones sobre el mismo $asta que se este en condiciones de entregar un producto final.
Caso r!ctico
S"#$%AC"&N D' ($'%)S
!N"R#D$CC!%N
La creaci n " mantenimiento de estos sistemas presentas !randes retos de desarrollo6
E$ecuci n en tiempo real 7odi*icabilidad #reali0ar cambios en los requerimientos( Escalabilidad #e'tender la *uncionalidad( Inte!rabilidad #comodidad con la cual el desarrollo de
elementos, inclu"endo aquellos reali0ados por terceros, se pueden reali0ar sepradamente " *inalmente $untarlos para satis*acer todos los requerimientos(
R01$0R!M!0N"#S = C$A/!DAD0S
Se tienen ; roles6
"ripulacin. El prop sito es instruir al piloto " tripulaci n en c mo operar una nave a+rea, e$ecutar maniobras " responder ante ciertas situaciones en la vida real. Am6ien e. Comprende la atm s*era, armas, amena0as, etc. !ns ruc or. El instructor es responsable de monitorear el rendimiento de pilotos, as2 como de iniciar situaciones de entrenamiento #previamente contempladas o introducidas por el instructor(. Cuenta conuna consola para monitorear las actividades, introducir *unciones err neas " controlar el ambiente.
0S"AD#S D0 070C$C!%N
4n simulador de vuelos tiene di*erentes estados. 8perando #*uncionamiento normal( Con*i!uraci n #se reali0an cambios
entrenamiento(
la
sesi n
de
n que *ue lo
PR#'/0MAS
9. Los costos para pruebas, cambios " eliminaci n de errores e'ceden los costos de desarrollo. :. No es clara la planeaci n entre la estructura de so*t5are " la estructura de los simuladores.
S#/$C!%N
2ontroles de 2abina
+e$culo %!reo
'esplegados en cabina
.ist. +isual
.ist. de movimiento
/0-1*L%2-3 4
%mbiente
.ist. %uditivo
el c)lculo de la simulaci n del vuelo. Sus *unciones son implementadas por los subsistemas " sus -i$os.
Controlador de Subsistemas
1asa datos para y desde otras instancias controladores de subsistemas y a sus $ijos. de
La descomposicin ms general del modelo es el grupo los grupos se descomponen en sistemas y los sistemas se descomponen en subsistemas. ,stos 6ltimos proveen las instancias para los controladores de los subsistemas . *so de &ablas n%Cuadros. 7tiles para capturar la entrada y salida de un mdulo