Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Taller de Arquitectura de Software: Guía para el Diseño y Desarrollo de Software, Tesis de Programación Javascript

Este taller proporciona una guía completa sobre la arquitectura de software, cubriendo conceptos fundamentales como la definición, función, elaboración y elementos de diseño. Un enfoque práctico para la creación de arquitecturas de software robustas y escalables, incluyendo ejemplos y consejos para la implementación exitosa.

Tipo: Tesis

2023/2024

Subido el 17/11/2024

luis-romeo-santoa
luis-romeo-santoa 🇲🇽

3 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Taller de Arquitectura de Software: Guía para el Diseño y Desarrollo de Software y más Tesis en PDF de Programación Javascript solo en Docsity!

TALLER ARQUITECTURA DE SOFTWARE

APRENDIZ

LUIS ALBERTO FLOREZ RICARDO

INTRUCTOR

JUAN ANTONIO HERNÁNDEZ

SERVICIO NACIONAL DE APRENDIZAJE SENA

REGIONAL ANTIOQUIA

AN`LISIS Y DESARROLLO DE SOFTWARE

FICHA : 2977437

1. COMPRENDE CLARAMENTE CU`LES SON TUS REQUISITOS

  • Comienza con una visión general: primero, haz un resumen breve de tus requisitos con una <vista aérea=. Los mapas mentales son una forma eficaz de hacer esto.
  • Haz un mapa de tus requisitos funcionales: puedes usar verbos para agrupar sustantivos. Por ejemplo, verbos como <ver= y <editar= pueden vincular <cuenta= o <perfil= entre sí en un mapa mental de Æreas funcionales.
  • Ten en consideraci n los requisitos no funcionales: mientras trabajas en tu mapa mental, puedes anotar tus requisitos no funcionales para utilizarlos más adelante. Un requisito como <desempeño= es clave, pero probablemente sea demasiado abstracto para colocarlo en el mapa mental. 2. COMIENZA A PENSAR EN CADA COMPONENTE
  • Empieza con el <escenario perfecto=: ¿Cómo sería tu diseño si pudieras crearlo de manera perfecta?
  • Considera y documenta quØ implicaciones tienen tus requisitos: comienza a elaborar un borrador de trabajo con tu equipo y desarr llalo gradualmente. En primer lugar, debes observar lo que implican los requisitos en tu diseæo; por ejemplo, en quØ aspectos los elementos individuales de la lista de deseos de las partes interesadas pueden contradecirse entre s o estar en conflicto con otros requisitos funcionales y no funcionales.
  • Espera y realiza el diseæo de la arquitectura final mÆs adelante: lo mÆs probable es que hagas cambios en tu planeaci n a lo largo de este proceso, as que no esperes que el primer borrador se parezca mucho al resultado final 3. DIVIDE TU ARQUITECTURA EN <REBANADAS=
  • Tu diseæo de arquitectura, por supuesto, pasa a una fase de planeaci n a medida que decides c mo vas a entregar tu diseæo. Al dividir tu arquitectura en rebanadas, puede resultar mÆs fÆcil la elaboraci n de este plan, de tal manera que proporcione beneficios a los usuarios y sirva para planear adecuadamente tu uso de los recursos de desarrollo. 4. HACER UN PROTOTIPO
  • MantØn un historial de cambios riguroso: por supuesto, si no documentas lo que vas descubriendo en la creaci n de los prototipos, corres el riesgo de repetir tus errores. Anota todo: documenta minuciosamente tus decisiones de diseæo y los cambios que realices sobre la marcha.
  • Ten una sola fuente de informaci n: no serÆ conveniente que tengas mœltiples cambios y diferentes versiones que frenen tu progreso, as que establece un s lido control de versiones basadas en una œnica fuente de informaci n para tu documentaci n.
  • Haz diagramas de tus prototipos: puedes usar diagramas para ayudarte a administrar los cambios de prototipos y visualizar las diferencias entre cada versi n. 5. IDENTIFICA Y CUANTIFICA LOS REQUISITOS NO FUNCIONALES
  • Desempeæo: quØ tan bien funciona todo tu sistema, as como las rebanadas o capas individuales.
  • Escalabilidad: el potencial actual y futuro para escalar tu sistema junto con tus necesidades.
  • Portabilidad: la portabilidad de tus datos, as como la posible portabilidad de los componentes de tu sistema si procede o es necesario.
  • Extensibilidad: explica el crecimiento futuro de tu sistema y de tu empresa, la capacidad de adaptaci n de tu sistema y el esfuerzo que conlleva la adaptaci n.
  • Cumplimiento normativo: es otro factor esencial y que tiene un impacto importante en el diseæo general de tu proyecto

¿C MO LOGRAR UNA BUENA ARQUITECTURA?

La arquitectura de software tambiØn se relaciona con aspectos como rendimiento, usabilidad, presupuesto, tecnolog a e incluso cuestiones estØticas. Para implementarla de manera adecuada es recomendable apoyarse de una metodolog a de desarrollo.

  • Establece sistemas robustos, pero libres de frameworks. Esto permite que la estructura sea estable e independiente.
  • Ajusta la construcci n y el uso de la base de datos. La base de datos es la que debe alinearse a tus necesidades de negocio, no al revØs.
  • Elige las herramientas necesarias para optimizar procesos. Considera la posibilidad de unificar servicios de automatizaci n de sistemas e integraci n de aplicaciones, colocÆndolos de manera estratØgica desde un inicio.
  • Auditable y testable. Es importante crear un ambiente donde el c digo pueda ser evaluado, medido y regulado.

¿CU`LES SON LOS ELEMENTOS DE DISE O DE UNA ARQUITECTURA DE SOFTWARE?

Entre los componentes de la arquitectura de software existe un conjunto de interacciones entre las que sobresalen:

  • Llamadas a procedimientos.
  • Comportamiento de variables.
  • Protocolos cliente servidor.
  • Transmisi n as ncrona de eventos.