Upload
deathcore-ortega
View
223
Download
0
Embed Size (px)
DESCRIPTION
123
Citation preview
Actividad 1. Diseño arquitectónico en desarrollo de software
Diseño y arquitectura de software
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICOIngenieria en desarrollo de software
Juan Francisco Ortega Aguilar
Instrucciones
El propósito de la actividad es identificar la importancia del uso de los elementos de
la arquitectura de software en el desarrollo de sistemas de software, para ello, sigue
estos pasos:
1. Investiga en diversas fuentes a tu alcance un caso de aplicación de
arquitectura de software.
El caso encontrado, es el desarrollo de un ERP llamado activePlus, el cual se
encuentra en desarrollo aun para poder ser lanzada formalmente próximamente.
2. Analiza brevemente en qué consiste y el objetivo de aplicación.
El ERP activePlus es un sistema de planificación de recursos empresariales
(enterprise resource planning por sus siglas en ingles), el cual brinda la función de
sistema de información gerencial el cual maneja aspectos importantes con respecto a
la empresa, este está conformado por diversos módulos, entre los cuales se
encuentran los módulos de manejo de inventarios, ventas, compras, recursos
humanos y contabilidad, está completamente orientado hacia su uso empresarial en
alguna tienda de cualquier características y se realizan adaptaciones dependiendo
del cliente en cuestión, para que este se adapte completamente a las necesidades
del cliente y no el cliente a la arquitectura y funcionamiento del software. Este está
diseñado completamente en módulos, los cuales pueden funcionar de manera
independiente o de manera conjunta, todo esto dependerá del cliente, ya que este
será quien especifique que es lo que requiere para poder mejorar el funcionamiento
de su empresa. Actualmente este ERP está en desarrollo y la razón por la cual lo
menciono es debido a que formo parte del equipo de desarrollo.
3. Investiga en qué consiste el rol de un arquitecto de software y cuál es la
importancia de adquirir este tipo de conocimientos para el desarrollo de
proyectos de software
El rol del arquitecto de software es principalmente el plantear, analizar y proponer
soluciones técnicas en base a los requerimientos del cliente, ya que por su alto nivel
técnico es muy fácil que el proponga opciones y prototipos que se apeguen
completamente a los requerimientos del cliente, usualmente debido a su alto nivel
técnico fungen en su momento como mentores e inspectores del producto final,
cuidando así completamente el producto final y pudiendo ofrecerle un software lo
más apegado posible a los requerimientos del cliente final.
Las actividades que realiza el arquitecto de software son las siguientes:
Concepción de proyecto, el arquitecto tiene una gran responsabilidad ya que en el
recae el poder traducir las necesidades que expresa un cliente hacia una solución
técnica preliminar, esta es una pieza clave para poder producir una estimación de
esfuerzo y recursos para realizar el desarrollo del proyecto, aquí es necesario hacer
uso de habilidades técnicas y no técnicas, es necesario que pueda elegir el tipo de
estilo arquitectónico y las tecnologías que sean apropiadas para resolver el problema
asimismo debe de ser capaz de analizar las necesidades del cliente desde un
aspecto de negocio y poder explicar la solución técnica al equipo de desarrollo
Diseño del sistema, en este es necesario que se realice el diseño de arquitectura
del sistema, esto para establecer una solución técnica pertinente que satisfaga los
requerimientos que influyen en la arquitectura, esta operación requiere de muchos
conocimientos técnicos.
Construcción y pruebas del sistema, durante la construcción de las actividades
técnicas por parte del arquitecto disminuye, sin embargo en este punto el arquitecto
debe de completar las partes faltantes del diseño de la arquitectura y corregir las
decisiones previas que hayan resultado mal, por otro lado las actividades no técnicas
el esfuerzo aumenta, ya que se debe enfocar en cuidar que el sistema se desarrolle
de acuerdo a la arquitectura que se definió desde un inicio, aquí el arquitecto juega
un papel de mentor y muchas veces debe explicar cuestiones del diseño del sistema
al equipo de desarrollo, asimismo puede realizar actividades de aseguramiento como
inspecciones de productos, ya que su alto nivel técnico le da ventaja para poder
identificar posibles problemas que no puedan ser identificados por ingenieros con un
nivel técnico y conocimiento del dominio del problema menor.
Usualmente dentro de un proyecto es posible que no exista solo un arquitecto que
participe a lo largo de todo el proyecto, ya que usualmente existen arquitectos
especializados en cierto tipos de tareas, usualmente pueden ser arquitectos de
soluciones, de software, de sistemas, arquitecto empresarial, arquitecto soa, entre
otros, con lo cual se puede llevar a cabo con mayor detenimiento el desarrollo del
mismo sistema.
ReferenciasCervantes, H. (SG #33 (Agosto - Octubre 2011)). SG Buzz. Obtenido de El Rol del
Arquitecto de Software: http://sg.com.mx/revista/33/el-rol-del-arquitecto-software#.Vh2lCOx6XUI