Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1
Unidad 1
Importancia.
La arquitectura de software es de especial importancia ya que la manera en
que se estructura un sistema tiene un impacto directo sobre la capacidad de
este para satisfacer lo que se conoce como los atributos de calidad del
Elementos
La arquitectura de software se compone por:
clientes y servidores.
bases de datos.
filtros.
niveles en sistemas jerrquico.
Niveles
Nivel 1
Nivel 2
Normalmente recibe una lista de requerimientos para un proyecto en el cual
puede que trabaje solo o tenga algn (os) Juniors de asistent(s). Se toma la
libertad de adecuar los requerimientos y genera un project plan segmentado
en fases.
El Senior no necesita instrucciones en todos los detalles como los Junior,
suele ingenirsela para investigar detalles puntuales que quizs no fueron
especificados en los requerimientos.
No es necesario tenerle tanta vigilancia en el cumplimiento de sus metas.
En cierta medida la mayor diferencia entre un desarrollador senior y un
junior radica en su autonoma en la ejecucin de sus funciones y pese a su
experiencia laboral el senior suele manejar mejor la presin.
Un senior experimentado suele ser a partir de los 4 aos. Algunas personas
y empresas consideran el espacio entre los 2 y 4 aos de experiencia como
Mid Senior (semi-senior) pues no se considera que sus capacidades sean
completamente ptimas.
Nivel 3
El analista en muchos casos suele ser el puente entre los desarrolladores y
el cliente; en muchos de los casos cumple la funcin de team leader o
project manager.
Nivel 4
Este nivel tiene lo mejor de los dos mundos, pues un Analista Desarrollador
suele ser un Senior con las cualidades y capacidades del analista antes
mencionado.
En este nivel se suele tener una idea ms aterrizada de cada requerimiento
y el plan de accin suele ser ms acabado y preciso en la prctica pues
tambin desarrollar es parte de su da a da.
Un Analista Desarrollador sabe que herramientas son mejores para cada
tarea y por ende sus resultados suelen ser mejores o sus resultados ms
exactos que los de los Analistas.
Existe un segmento Analista Desarrollador Senior que suele diferenciarse
de los anteriores por sus altas capacidades o mejor dominio de la
implementacin de sus aplicaciones.
Nivel 5
Los Arquitectos de Software son quienes determinan las reglas de negocio al
momento de implementar una nueva solucin, no solo se limitan a mirar en
el entorno de desarrollo las herramientas y tecnologas a utilizar sino que
evalan y proponen upgrade a nuevo hardware para los sistemas que van a
crear.
Fuera de lo que puedan pensar los Junior y Senior, para los Arquitectos de
Software la creacin de aplicaciones es un arte.
Cuando un Junior piensa en la palabra Arquitecto imagina un individuo con
grandes maquetas en la cual est impregnada la concepcin de su
infraestructura, esto mismo hacen los Arquitectos de Software aplicado al
desarrollo de soluciones.
Nivel 6
Un inventor es un ente completamente independiente de toda tarea
recurrente y cuya misin es crear nuevas implementaciones, API o
innovaciones tecnolgicas no existentes en el mercado.
El inventor debe ser alguien con visin y amplios conocimientos en un
lenguaje o tecnologa y con la capacidad de concebir una idea
completamente original y que pueda revolucionar o brindar una solucin al
mercado de software.
Este nivel no es muy abundante en el mercado comn y suele requerir una
gran cantidad de aos de experiencia obtener este ttulo.
Tipos de arquitecturas
Para utilizar la arquitectura de software se sigue un conjunto de patrones
arquitectnicos, entre los cuales podemos encontrar:
Cliente-Servidor
Blackboard.
Modelo entre capas.
Intrprete.
Orientado a servicios.
Modelos dinmicos
Enfatizan la cualidad conductual de los sistemas ,Dinmico puede referirse
a los cambios en la configuracin del sistema, o a la dinmica involucrada
en el progreso de la computacin, tales como valores cambiantes de datos.
Modelos de proceso
Se concentran en la construccin de la arquitectura, y en los pasos o
procesos involucrados en esa construccin. En esta perspectiva, la
arquitectura es el resultado de seguir un argumento (script) de proceso.
Esta vista se ejemplifica con el actual trabajo sobre programacin de
procesos para derivar arquitecturas.