5
ACTIVIDAD 1. DISEÑO ARQUITECTÓNICO EN DESARROLLO DE SOFTWARE Diseño y arquitectura de software UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICO INGENIERIA EN DESARROLLO DE SOFTWARE Juan Francisco Ortega Aguilar

Actividad 1123456

Embed Size (px)

DESCRIPTION

123

Citation preview

Page 1: Actividad 1123456

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

Page 2: Actividad 1123456

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

Page 3: Actividad 1123456

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

Page 4: Actividad 1123456

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