Está en la página 1de 10

Universidad Abierta y a Distancia de México

División de Ciencias Exactas Ingeniería y Tecnología


Desarrollo de software

Diseño y arquitectura de software

Unidad 1
Arquitectura de software

Actividad 1
El diseño arquitectónico en el desarrollo de software

Alumno
ES172008657 Celia Elisa Arenas López

Docente
Javier Armando Gutiérrez Hernández

Fecha
20 de Septiembre de 2020
Diseño y arquitectura de software

Índice

Índice ............................................................................................................................................ 2

Introducción ................................................................................................................................. 3

1. Elementos del diseño de software ........................................................................................... 4

Explica tu propio concepto de arquitectura de software en forma fundamentada con base en dos
autores como máximo. ................................................................................................................. 5

Describe el rol de un arquitecto de software, resaltando la importancia de sus actividades en el


desarrollo de proyectos informáticos........................................................................................... 5

3. Explica los elementos que relacionan el diseño de software con la arquitectura. ................... 7

4. Explica la importancia de la arquitectura de software en el proceso de diseño. ..................... 7

5. Diseña un cuadro sinóptico con la información investigada. ................................................... 8

Conclusiones ................................................................................................................................. 9

Fuentes de consulta.................................................................................................................... 10

UNADM | DDRS 2
Diseño y arquitectura de software

Introducción

Conocer la base de los conceptos de arquitectura de software, así como su origen,

nos dan un panorama general que facilita el inicio del análisis. Podemos entender

que toma su base de otras disciplinas y que tiene modelos estándar y software

que facilita los procesos de maquetado como son UML.

La arquitectura de software es una disciplina emergente que con sus herramientas

ayuda a abstraer, conceptualizar y modelar de manera óptima estilos y patrones

para aplicarla en la construcción de software. (UnADM, 2019).

La idea de la arquitectura de software es darnos una base sólida para los

elementos que usaremos para estructurar un proyecto, partiendo de los

requerimientos hasta el modelado del sistema.

UNADM | DDRS 3
Diseño y arquitectura de software

1. Elementos del diseño de software

El diseño de software se refiere a la fase de análisis donde se conjuntan aspectos


como necesidades del cliente, es decir, los requerimientos, las reglas de negocios
establecidas y los aspectos necesarios en materia técnica para desarrollar el
software.
La idea es establecer los detalles necesarios en relación a la arquitectura de
software, esto para crear un modelo base para desarrollar el sistema o proyecto.

Mediante el diseño de un sistema de software se establecen las


consideraciones técnicas y reglas de negocio generando una
representación o modelo de software que brinda los detalles acerca de la
arquitectura, estructuras de datos, interfaces y componentes necesarios
para la implementación del sistema. (UnADM, 2019)

• Plan del proyecto para indicar como se avanzará en las etapas


subsecuentes, indicando en cómo se hará cada etapa.
• Requerimientos documentados y autorizados
• Especificaciones

2. Objetivos del diseño de software

Los objetivos principales de ésta fase consisten en generar las especificaciones


detalladas de diseño y establecer la base guía para el desarrollo del proyecto.

El diseño de software permitir crear programas que faciliten la realización de


procesos útiles para labores cotidianas, desde sistemas básicos como cobro o
acciones como abrir un email, hasta procesos complejos como control de la
seguridad de un país. La idea es agilizar procesos que normalmente tomarían
mucho tiempo mediante le uso de sistemas creados, que ayudarán a implementar
acciones automatizadas que facilitarán los procesos.

UNADM | DDRS 4
Diseño y arquitectura de software

Explica tu propio concepto de arquitectura de software en forma


fundamentada con base en dos autores como máximo.

Una definición reconocida es la de Clements: La AS es, a grandes rasgos,


una vista del sistema que incluye los componentes principales del mismo, la
conducta de esos componentes según se la percibe desde el resto del sistema y
las formas en que los componentes interactúan y se coordinan para alcanzar la
misión del sistema. (Reynoso, 2004)

La arquitectura de software es un puente que permite conectar la vista del sistema


con los componentes del mismo, estableciendo conexiones e interacciones para
facilitar la interacción con el sistema. La forma en que se da la interacción desde
los componentes se traduce en el resto del sistema. Iniciando desde los
requerimientos y el código para brindar una vinculación con la estructura del
diseño. Se pasa del nivel abstracto al diseño del sistema.
Se basa en la organización de protocolos de comunicación, accesos a datos,
asignación de funcionalidad a la base de elementos de diseño y aspectos como la
escalabilidad. (Clements & Garlan)

Describe el rol de un arquitecto de software, resaltando la


importancia de sus actividades en el desarrollo de proyectos
informáticos.

Rol del arquitecto de software es el encargado de ser el gestor del proyecto y de


guiar en la toma de decisiones en aspectos del desarrollo del proyecto de
sistemas. Desde los requisitos, diseño, implementación hasta la parte de diseño
visual.
Revisar y gestiona la toma de decisiones, siempre buscando disminuir riesgos.
Tiene un papel como canal de comunicación con el equipo, ya que la toma de
decisiones debe ser basada en aspectos validos e informados.

UNADM | DDRS 5
Diseño y arquitectura de software

Debe tener una visión clara del proyecto, con capacidad de adaptabilidad y
resolución de problemáticas.
Su papel es como líder que maneje los aspectos generales del proyecto,
comunicando y guiando al equipo.
Su labor se enfoca en alcanzar objetivos y ser proactivo. Todo siempre enfocado
en alcanzar las metas definidas y obtener maximización de recursos y visión de
éxito.

Actividades

• Estructurar la arquitectura adecuada para la solución de problemas o


necesidades del cliente.
• Documentación de la solución creada. Así como correcta utilización de la
misma.
• Revisar la correcta implementación de las etapas establecidas en el plan.
• Revisar que la arquitectura creada esté acorde al sistema deseado.
• Dar a entender el sistema creado a los líderes y responsables del proyecto.
• Verificar que el modelado del proyecto se realice de forma correcta.
• Verificar el rendimiento del sistema y verificar el sistema implementado.
• Apoyar en el uso de herramientas en el ambiente de desarrollo.
• Revisar que la arquitectura desarrollada se adapte al soporte y evolución
del proyecto.
• Resolver problemáticas y apoyar al equipo de desarrollo.
• Solucionar problemas técnicos.
• Apoyar al equipo siendo un líder que apoye en general y resuelva
problemáticas, siempre manteniendo el ánimo del equipo.
• Verificar riesgos asociados con la arquitectura.
• Plantea rutas de evolución del sistema, siempre teniendo opciones o un
plan B.

UNADM | DDRS 6
Diseño y arquitectura de software

3. Explica los elementos que relacionan el diseño de software con


la arquitectura.

La arquitectura de software es una disciplina que proporciona herramientas para


abstraer, conceptualizar y modelar un sistema, indicando lo necesario para la
construcción de un proyecto.
El diseño de software indica necesidades del cliente, los requerimientos, las reglas
de negocios establecidas y los aspectos necesarios en materia técnica para
desarrollar el sistema.
La arquitectura indica la forma en que se va a estructurar el sistema, como se va a
modelar y construir el software.

4. Explica la importancia de la arquitectura de software en el


proceso de diseño.

Es la base que fundamente como se va a componer un sistema, indicará los


componentes, conexiones, estilo, diseño visual, aspectos lógicos y conceptuales
del proyecto. Es fácilmente modificable a lo largo del proceso, ya que se adecua a
las necesidades del mismo.

En el marco del desarrollo de software, la arquitectura de software representa


la decisión de diseño más temprana. Es determinada básicamente por criterios de
calidad como la modificabilidad, mantenibilidad, seguridad y el
rendimiento. (Voigtmann. (s.f.))

UNADM | DDRS 7
Diseño y arquitectura de software

5. Diseña un cuadro sinóptico con la información investigada.

Cuadro 1. Arquitectura de software, concepto y relaciones con diseño.

https://drive.google.com/file/d/1nkeJ5uMkT0J9aAT3EqqUgGVbIc4-D7nl/view?usp=sharing

UNADM | DDRS 8
Diseño y arquitectura de software

Conclusiones

El objetivo clave de conocer los conceptos de arquitectura de software y diseño,

es comprender la forma en que se relaciona la composición de la arquitectura y la

forma en que se va a modelar un proyecto partiendo de lo que necesita el cliente,

avanzando a través de los componentes que nos ayudarán a organizar las

distintas etapas del proceso de modelado.

Finalmente, el conocer el origen de la arquitectura, nos ayudará a comprender de

donde vienen las herramientas usadas y la forma en que se conectan las distintas

disciplinas.

UNADM | DDRS 9
Diseño y arquitectura de software

Fuentes de consulta

Carlos Billy Reynoso. (2004). Introducción a la Arquitectura de Software. 20 de


septiembre de 2020, de UNIVERSIDAD DE BUENOS AIRES Sitio web:
http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:introarq.pdf

Virgen Damaris Quevedo Campins, Osvaldo Díaz Verdecia, René Lazo Ochoa et
al. (2010). ROL DEL ARQUITECTO DE SOFTWARE. 20 de septiembre de
2020Univesidad , de Universidad Cuaje Sitio web:
file:///Users/celiaaren/Downloads/767-510-1-PB.pdf

Voigtmann. (s.f.). Arquitectura de software. Alemania. Voigtmann GmbH


Recuperado de
http://ccia.cujae.edu.cu/index.php/siia/siia2010/paper/download/767/47

UNADM | DDRS 10

También podría gustarte