Sei sulla pagina 1di 5

Universidad Ricardo Palma

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA INFORMATICA
DEPARTAMENTO ACADMICO DE INGENIERA

PLAN DE ESTUDIOS 2006-II

SLABO
I. DATOS ADMINISTRATIVOS

1.1. Nombre del curso : Arquitectura de Software


1.2. Cdigo : IF 0804
1.3. Tipo del curso : Terico Laboratorio
1.4. rea Acadmica : INGENIERA DE SOFTWARE
1.5. Condicin : Obligatorio
1.6. Nivel : VIII Ciclo
1.7. Crditos : 03
1.8. Horas semanales : Teora = 2, Laboratorio = 2
1.9. Requisito : IF 0703 (Pruebas de Software)

II. SUMILLA
El curso de Arquitectura de Softwares, corresponde al VIII ciclo de formacin de la Escuela Acadmico Profesional de Ingeniera
Informtica. El curso es de naturaleza terico-prctica y brinda a los participantes los conocimientos y habilidades para la resolucin
de sistemas complejos mediante el diseo de la arquitectura del software utilizando eficazmente los diferentes estilos y patrones de
la arquitectura as como de los mtodos de diseo de sta. Las unidades de aprendizaje son: Introduccin a la arquitectura de
software, vistas y estilos de la arquitectura, patrones de arquitectura, diseo de la arquitectura y arquitectura orientada a servicios

III. COMPETENCIAS DE LA CARRERA

Desarrolla y mantiene sistemas de software confiable y eficiente y que sea econmico desarrollarlos y mantenerlos y que satisfagan los
requisitos definidos por los clientes.

IV. COMPETENCIA DEL CURSO


1. Aplica el estado del arte en el campo de la arquitectura del software
2. Utiliza las vistas y los estilos de la arquitectura para la solucin de problemas.
3. Utiliza patrones de arquitectura para la solucin de problemas
4. Disea e implementa la arquitectura para las soluciones informticas
5. Disea e implementa la arquitectura basada u orientada a servicios

.
V. RED DE APRENDIZAJE

Introduccin a
la arquitectura

usa
usa

Vistas y estilos Patrones de


de la la
arquitectura arquitectura

usa
usa

Disear la
arquitectura usa
Servicios Web

VI. UNIDADES DE APRENDIZAJE

Unidad de aprendizaje 1: Introduccin a la arquitectura

Competencia: Aplica el estado del arte en el campo de la arquitectura del software

Sesin / Temas Actividades Fecha /


Semana
Exposicin del profesor.
Definicin. Qu es la arquitectura. Por qu disear la arquitectura Ejercicios: Dar varias variantes de
Rol y el equipo. Aspectos histricos arquitecturas y analizar si responde a 1
la definicin de la arquitectura

Analizar si es o no una buena


Acoplamiento y cohesin arquitectura utilizando los conceptos
2
de cohesin y acoplamiento en la
clase de taller

Unidad de aprendizaje 2: Vistas y estilos de arquitecturaCompetencia: Utiliza las vistas y los estilos de la arquitectura para la
solucin de problemas

Sesin / Temas Actividades Fecha /


Semana
En clase de taller hacer el anlisis de
Tipos de vista de mdulos
arquitecturas propuestas que usan los
Estilos de descomposicin , uso, generalizacin y capas
estilos mencionados. Hacer sus 3
Tipo de vista componente-conector
implementaciones en .net o Java
Estilos: Pipes-filters, publicar-suscribir y Cliente-servidor
En clase de taller hacer el anlisis de
Tipo de vista componente-conector
arquitecturas propuestas que usan los
Estilos: Peer to peer, communicating process
estilos mencionados. Hacer sus 4
Tipo de vista de Asignacin
implementaciones en .net o Java
Estilos: Despliegue, implementacin y asignacin de tareas
Unidad de aprendizaje 3: Patrones de la arquitectura

Competencia: Utiliza patrones de arquitectura para la solucin de problemas

Sesin / Temas Actividades Fecha


/
Sem.
Patrones de arquitectura
Remote Facade
Composite
Observer o publicar-Suscribir Hace en taller la
Arquitectura de capas Implementacin de los
Model View Controller patrones estudiados en los 5
Front Controller ambientes de programacin
Page Controller disponibles

Prctica calificada 1
Patrones de la arquitectura de aplicaciones Web Hace en taller la
Cliente delgado Implementacin de los
6
Cliente grueso patrones estudiados en los
Cliente distribuido ambientes de programacin
disponibles

Unidad de aprendizaje 4: Diseo de la arquitectura

Competencia: Disea e implementa la arquitectura para las soluciones informticas

Sesin / Temas Actividades Fecha


/
Sem.
Mtodo de diseo y atributos de calidad de la arquitectura del software: El tema iniciado en teora se 7
Desempeo corresponde con el primer
Seguridad paso del mtodo de diseo
Proteccin ADD. En la prxima clase
Disponibilidad practica se inicia un caso para
Facilidad de mantenimiento aplicar todos los pasos

Prueba Parcial 8
Solucin de la prueba parcial Ejercitacin de diseo de la 9
arquitectura y de sus atributos
de calidad
Aplicar el paso de ADD, definir
los atributos de calidad a un
caso
Tcticas:
Disponibilidad
Deteccin de fallas
Recuperacin de fallas
Prevencin
Facilidad de modificacin Continuar con el caso iniciado
Localizar modificaciones en la clase anterior y para el
Efecto Ripley realizar la definicin de las
10
Demanda de recursos tcticas estudiadas
Administracin de recursos
Arbitraje de recursos
Seguridad
Facilidad de prueba

Aplicacin del mtodo al caso


Mtodo de diseo de la arquitectura
iniciado antes 11
Mtodo ADD (Attribute-Driven-Design)
Aplicacin del mtodo al
Documentacin de la arquitectura caso iniciado antes 12

Unidad de aprendizaje 5: Arquitectura basada en servicios

Competencia: Disea e implementa la arquitectura basada u orientada a servicios

Sesin / Temas Actividades Fech


a/
Sem.
Introduccin a arquitectura basada en servicios Anlisis de casos que 13
utilizan una arquitectura
basada en servicios o
modelar uno en particular
Criterios de diseo Prctica Calificada 2 14
Implementacin en ambientes de desarrollo. Se dar en que Utilizar la Service 15
arquitectura se basa la Service Software Factory de Microsoft Software Factory de
Microsoft
EXAMEN FINAL 16
EXAMEN SUSTITUTORIO 17

VII. METODOLOGA
La metodologa del curso est estrictamente orientada a la adquisicin de conocimientos bsicos y, sobre todo,
de habilidades, por lo cual los temas tericos son reforzados en gran medida por estudio de casos en la misma
clase y en el laboratorio. El profesor expondr inicialmente los temas tericos y proseguir con el desarrollo de
aplicaciones, los cuales irn progresivamente incrementando su dificultad.
VIII. EVALUACIN

Los criterios que se usarn para la evaluacin de los alumnos:


o Habilidades adquiridas y demostradas en el laboratorio para la aplicacin de los temas del curso.
o Nivel de aprendizaje en el laboratorio.
La nota final ser la resultante de la siguiente frmula:

PF = 0.30EP + 0.40EF + ((PL1+PL2/2)*0.30


EP = examen parcial
EF = examen final
PLi = i-simo laboratorio calificado

IX. Bibliografa.

Introdu Vistas y Diseo de Servicios


Patrones la
ccin estilos arquitectura
Bass, L., Clements, P., Kazman, R. (2003) Software
architecture in practice. USA: Addison-Wesley- SEI series in
software engineering. X X

Cerami E. (2002) Web services Essentials USA: O'Reilly Media, X


Inc.

Clements, P., Bass, L.(2003) Documenting software


architectures : views and beyond. USA:Addison-Wesley, SEI. X

Conallen, J. (2003). Building Web Application with UML (2a.


ed.). USA: Addison-Wesley Object Technology Series. X

Fowler M., Rice D., Foemmel M., Hieatt E., Mee R., Stafford R.
(2002). Patterns Of Enterprise Application Architecture . USA :
X X
Addison-Wesley. X

Sommerville, I. (2005). Ingeniera de Software (7a. ed.). Espaa: X


Addison Wesley.

Potrebbero piacerti anche