Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEÑO Y ARQUITECTURA EN EL
DESARROLLO DE SOFTWARE
NOMBRE:
JESÚS FRANCISCO CORTÉS RODRÍGUEZ
MATRÍCULA:
ES162002282
CORREO:
Jfcr@live.com
ÍNDICE
INTRODUCCCIÓN 3
DESARROLLO 4
ANTECEDENTES 4
IMPORTANCIA DEL DESARROLLO DE UNA ARQUITECTURA 5
RELACIÓN CON EL DISEÑO DE SOFTWARE 6
PÁG. 1
ROL DE UN ARQUITECTO EN SOFTWARE Y ACTIVIDADES A REALIZAR 6
MODELOS DE LA ARQUITECTURA DE SOFTWARE 6
MODELOS ESTRUCTURALES 7
MODELOS DINÁMICOS 7
MODELOS DE PROCESOS 7
VISTAS 8
CONCLUSIÓN 9
FUENTES DE CONSULTA 10
INTRODUCCIÓN
En esta unidad comprenderemos la importancia de los patrones ya que proporcionan un marco
de referencia necesario para guiar la construcción de un software, permitiendo a los
programadores, analistas y todo el conjunto de desarrolladores del software compartir una
misma línea de trabajo, cubriendo todos los objetivos y restricciones de las aplicaciones. Los
patrones también establecen la estructura, funcionamiento e interacción entre las partes del
software.
PÁG. 2
componentes los que pueden ser simples o complejos, reglas de composición las cuales
permiten construir componentes complejos.
DESARROLLO
ANTECEDENTES
Hacia finales de los ochenta y principios de los noventa, comienza a gestarse de manera
más clara la idea de que las aplicaciones tienen una morfología, una estructura. El trabajo
de Perry y Wolf de 1992 es el punto de partida para lo que hoy conocemos como
arquitectura de software. Por un lado, son los primeros que proponen un modelo para la
arquitectura de software; este modelo contempla a la arquitectura formada por tres
PÁG. 3
componentes: elementos, forma y razón. Los elementos pueden ser de procesamiento,
datos o conexión; la forma se define de acuerdo a las propiedades de, y a las relaciones
entre los elementos; la razón se contempla en términos de restricciones del sistema, que
se derivan de los requerimientos del sistema. En la segunda mitad de los noventa
aparecen los primeros libros de texto dedicados a la arquitectura de software. El año 2000
cierra esta década con dos trabajos clave: el modelo REST propuesto en la tesis de Roy
Fielding que pone la atención en Internet y los modelos orientados a servicios; y el
trabajo de la IEEE, que genera una versión definitiva de la recomendación IEEE std
1471-2000. Actualmente hay una cierta efervescencia alrededor de desarrollos centrados
en arquitectura, métodos de análisis y diseño de arquitecturas (dentro del ciclo de vida),
análisis de arquitecturas de software basados en escenarios, modelos de evaluación de
arquitecturas de software y modelos orientados por la arquitectura entre algunos otros
tópicos.
PÁG. 4
Gestión de los requisitos no funcionales y definición de la Arquitectura de
Software[ CITATION CAR14 \l 2058 ]
Selección de la Tecnología
Mejora continua de la Arquitectura
Facilitador
Líder y Formador
Aseguramiento de la Calidad
MODELOS ESTRUCTURALES
El modelado estructural sirve para describir los diferentes tipos y relaciones estáticas
existentes entre los diferentes objetos de un sistema. Al igual que un arquitecto crea los
planos de un edificio antes de su construcción, a la hora de desarrollar software, debemos
modelar correctamente el sistema previamente al desarrollo, pudiendo incorporar el
patrón o los patrones de diseño que nos ayuden a optimizar la solución a un determinado
problema.
MODELOS DINÁMICOS
Su estructura interna
Las características y relaciones establecidas entre los técnicos.
El nivel de madurez de la organización.
PÁG. 5
MODELOS DE PROCESOS
Existen diferentes modelos de proceso tales como los prescriptivos que se utilizan cuando
los requerimientos de software se encuentran bien definidos, los especializados que
incluyen las características de uno o más modelos tradicionales y se utilizan cuando el
enfoque del proyecto se encuentra bien definido.
Los modelos de proceso especializado tienen muchas de las características de uno o más
de los modelos tradicionales que se presentaron en las secciones anteriores. Sin embargo,
dichos modelos tienden a aplicarse cuando se elige un enfoque de ingeniería de software
especializado o definido muy específicamente.
VISTAS
La vista lógica representa los requisitos funcionales de un sistema y lo que debe de hacer.
CONCLUSIÓN
PÁG. 6
Referencias
CARLOS MENDIBLE . (29 de JULIO de 2014). FUNCIONES DE UN ARQUITECTO DE SOFTWARE.
Obtenido de FUNCIONES DE UN ARQUITECTO DE SOFTWARE:
https://itblogsogeti.com/2014/07/29/cual-es-la-funcion-de-un-arquitecto-de-software-carlos-
mendible-sogeti/
Dewayne E. Perry y Alexander Wolf. “Foundations for the study of software architecture”, A. S.-5. (10 de
octubre de 1992). https://sg.com.mx/content/view/409.
PÁG. 7
PÁG. 8