Tutorial IT blog » Arquitectura

Archivo de la categoría ‘Arquitectura’

Roles del arquitecto de software

Lunes, 29 de Diciembre de 2008


La IASA, International Association of Software Architects creó un comité para analizar los roles de los arquitectos de software.  Luego de 6 meses de deliveraciones se llegó a determinar los roles siguientes:

Enterprise Architect
Business Architect
Solution Architect
Software Architect

Veamos cada uno de estos roles:

Enterprise Architect:
Realiza estrategias de IT, estrategias de integración. Su misión es soportar la estrategia de negocios de la organización con soluciones de IT e información.
Competencia: Conocimiento profundo de tanto el negocio como de IT, liderazgo y capacidades de negociación. Experiencia en governanza, manejo de proyectos y economía.

Business Architect
Posee un conocimiento profundo del negocio, modela procesos de negocio, análisis de requerimientos y tiene capacidad de liderar grupos de trabajo.
Competencia: Conocimiento profundo del negocio, modelado de procesos de negocio, capacidad de liderazgo y análisis de requerimientos.

Solution Architect
Trabaja con el diseño de soluciones de IT basadas en los requerimientos del negocio, haciendo uso de capacidades de IT existentes dentro de la organización.  Es la evolución natural del system architect. Este movimiento de sistemas a soluciones genera nuevas competencias y habilidades.
Competencia: conocimiento técnico amplio y conocimiento en infraestructura, modelo de datos, orientación al servicio y buena comprensión de la arquitectura empresarial.

Software Architect
Trabaja con la estructura y el diseño de sistemas de software. Frameworks, patterns, modelos de clase, aspectos. Trabaja con requerimientos funcionales y no funcionales como las QoS quality of service: flexibilidad, performance, usabilidad, etc.
Competencia: conocimiento profundo en programación frameworks, estándards y modelado técnico

Concepto de ingeniería de software

Miércoles, 10 de Diciembre de 2008


Veamos la definición de Ingeniería de software según las distintas fuentes:

Ingeniería de Software
Fairley
- La Ingeniería Software es la disciplina tecnológica y de administración que se ocupa de la producción y evolución sistemática de productos de software que son desarrollados y modificados dentro de los tiempos y costos estimados

Ghezzi
- Ingeniería Software es el campo de la ciencia de la computación que trata con la construcción de sistemas de software que son tan grandes o complejos que son construídos por un equipo o equipos de ingenieros

- IEEE
1. El uso de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento de software, es decir, la aplicación de la ingeniería al software,

2. el estudio de enfoques relacionados con (1)