Documente Academic
Documente Profesional
Documente Cultură
Trabajo
Monogrfico
Integrante
:AriasRetegui,ErickHarold.
GuevaraAller,GerardoRafael.
MogollonCalvo,LuisEnrique.
LinaresChumbe,SauloPatrick.
VelaChung,Akemi.
JaraPalacios,EricJos.
Carrera
:Ing.SistemaseInformtica.
Grado
:Universitario.
Curso :IngenieradeSoftware02.
Profesor
:Ing.IsraelDanielLozanodelCastillo.
Tema
:DefinicionesdeArquitecturadeSoftware.
ElRoldelArquitectodeSoftware.
ArquitecturayTecnologasdeSoftware.
Septiembrede2016
IquitosPer
DEDICATORIA
INDICE
I.
Ttulo
II.
Dedicatoria
III.
Introduccin
IV.
Captulos
Captulo I: Definicin del Arquitectura de Software.
1.1. Definicin.
1.2. Resea Histrica.
1.3. Caractersticas.
1.4. Ciclo de Desarrollo de la Arquitectura.
1.5. Para qu sirve la Arquitectura de Software?
1.6. Cul es su Funcin?
1.7. Qu no Hace un Arquitecto de Software?
Captulo II: El Rol del Arquitecto de Software.
2.1. Definicin.
2.2. Caractersticas del Arquitecto de Software.
2.3. Responsabilidades de un Arquitecto de Software.
2.4. Tipos de Arquitecto de Software.
2.5. Fases en que Participa un Arquitecto de Software.
Captulo III: Arquitecturas y Tecnologa de Software.
3.1. Modelos Arquitectnicos.
3.2. Estilos Arquitectnicos.
3.3. Lenguajes de Descripcin de Arquitectura.
3.4. Diseo.
3.5. Patrones de Arquitectura.
3.6. Definicin de Vistas.
3.7. Vista Usuario y Proveedores.
V.
CONCLUSIN.
VI.
WEBGRAFA.
INTRODUCCIN
CAPTULOS
Definicin:
proporcionan un marco definido y claro para interactuar con el cdigo fuente del
software. Los componentes que llevan a cabo alguna tarea de computacin,
sus interfaces y la comunicacin entre ellos. Una arquitectura de software se
selecciona y disea con base en objetivos (requerimientos) y restricciones. Los
objetivos son aquellos prefijados para el sistema de informacin, pero no
solamente los de tipo funcional, tambin otros objetivos como la mantenibilidad,
flexibilidad e interaccin con otros sistemas de informacin. La arquitectura de
software de un programa o de un Sistema computacional est definida por la
estructura, comprendida por los elementos de software, las propiedades
visibles de esos elementos y las relaciones entre ellos.
1.2.
Resea Histrica.
1.3.
Caractersticas:
Trata
aspectos
del
diseo
desarrollo
que
no
pueden
tratarse
Incluye
sus componentes,
las
propiedades
observables
de
dichos
1.4.
Cul es su Funcin?
1.7.
Diseo detallado.
8
Diseo de algoritmos.
Diseo de estructuras de datos.
Definicin:
9
poder
Seleccin de la Tecnologa:
Suele ser un ejercicio con una serie de desafos interesantes y en el cual
se debe tomar en cuenta un universo de factores como el coste, las
licencias, la relacin con los proveedores, la estrategia de la tecnologa,
la compatibilidad e interoperabilidad, poltica de actualizaciones, etc.
Adicionalmente hay que conocer si las tecnologas funcionan realmente
y se adaptan o no a los requerimientos del software.
Facilitador:
10
Lder y Formador:
El Arquitecto de Software debe asumir la direccin tcnica, para
asegurar que todos los aspectos de la arquitectura se estn
implementando de manera correcta.
Debe proporcionar orientacin tcnica y dar apoyo al equipo de
desarrollo.
Aseguramiento de la Calidad.
Garantizar la calidad es parte fundamental del rol de un Arquitecto de Software,
el cual debe apoyarse en procesos de integracin continua que utilicen
herramientas automatizadas de anlisis de cdigo fuente, pruebas unitarias y
cobertura de cdigo, para asegurar el cumplimiento de las normas, polticas y
mejores prcticas establecidas.
Desafortunadamente, en la actualidad pocos arquitectos de software que
laboran en la industria han recibido una formacin terica respecto al
tema. Esto se debe a que no es sino hasta pocas recientes que se han
establecido de manera ms formal los conceptos relacionados con la
arquitectura de software, y que actualmente pocas instituciones ofrecen
cursos enfocados en el tema.
11
mejores prcticas.
Desarrolla rpidamente profundo conocimiento en una tecnologa.
Tiene liderazgo y autoridad.
Sigue y dirige a la vez.
Es un buen comunicador.
Entiende el dominio del negocio.
Es un negociador.
Posee fuerte visin para los negocios.
Entiende la poltica de la empresa.
Puede trabajar con informacin ambigua o incompleta.
Identificar e interactuar con los interesados en el proyecto para asegurarse
2.3.
evolucin.
Se asegura que todos los involucrados estn utilizando la solucin
medida.
Responde sobre las inquietudes relacionadas con la seleccin de
2.5.
Pre diseo.
Anlisis del dominio.
Diseo esquemtico.
Desarrollo del diseo.
Documentacin del proyecto.
Seleccin y contratacin.
Construccin.
Post Construccin.
Modelos Arquitectnicos:
Es tal vez til pensar en esta visin como un framework particular. Ninguna de estas
vistas excluye a las otras, ni representa un conflicto fundamental sobre lo que es o
debe ser la AS. Por el contrario, representan un espectro en la comunidad de
investigacin sobre distintos nfasis que pueden aplicarse a la arquitectura: sobre sus
partes constituyentes, su totalidad, la forma en que se comporta una vez construida, o
el proceso de su construccin. Tomadas en su conjunto, destacan ms bien un
consenso.
3.2.
Estilos Arquitectnicos:
14
3.8.
3.4.
Diseos:
Descomposicin Modular.
El principal objetivo de la descomposicin modula es de componer los
problemas difciles en problemas sencillos de tal manera sera ms eficiente el
desarrollo del sistema. La descomposicin modular se enfoca en reutilizar
15
16
sistemas
distribuidos
se
desarrollan
normalmente
utilizando
una
muy
rigurosas,
el
diseo
del
software
esta
conducido
3.5.
Patrones de Arquitectura:
Categora
Patrn
Estructura
Layers
Pipes and Filters
Blackboard
Sistemas Distribuidos
Broker
Sistemas Interactivos
Model-View-Controller
Presentation-Abstraction-Control
Reflection
Microkernel
Sistemas Adaptables
3.6.
Definicin de Vistas.
predefinidos anteriormente.
Web
Vista
*
*
Usuario
Negocio
Interfaz
Controlador
Servlet
- JNDI
*
Contenedor EJB
Modelo
- JNDI
- JNDI
EJB Sesion
**
EJB Entity
*
DAO
- JDBC
Datos
*
- JDBC
20
3.7.
Usuario o Proveedor
Servidor
Http
Browser
Repositorio
JDBC
21
CONCLUSIONES
En este trabajo concluimos que el arquitecto de software en su mayora de
estereotipos, es un lder que mediante patrones ser proporciona de un marco claro el
cual guiara para definir la estructura del sistema, que mediante requerimientos de va
capturando lo necesario para luego disear, despus de documentar para que ltimo
evalu el desarrollo del proyecto de software mediante feedback.
El arquitecto de software se encuentra incluido dentro de toda la rama de desarrollo de
la solucin ya que puede asistir sobre consultas o inconvenientes que pueden llegar a
darse durante la elaboracin del mismo.
En el rea de tecnologa el arquitecto de software interacta como varios modelos los
cuales organizarn la descripcin arquitectnica mediante varios componentes que
darn valor ms adelante a futuros procesos.
22
WEBGRAFA
http://www.guiaacademica.com/educacion/queestudiar/home/detalleCarrera.aspx?CARR=J9UFJ488GvQ=
http://www.pmoinformatica.com/2013/11/rol-arquitecto-software-2daparte.html
https://sg.com.mx/revista/33/el-rol-del-arquitectosoftware#.V9zs0fB9600
https://es.wikipedia.org/wiki/Arquitectura_de_software
https://www.fing.edu.uy/cpap/cursos/arquitectura-de-software
23