Está en la página 1de 9

INGENIERIA DE LOS REQUERIMIENTOS DE SOFTWARE Y DISEÑO

MODELADO DE SOLUCIONES

Presentador por:
Alicia Gutiérrez

TECNOLOGÍA EN GESTIÓN EN BASES DE DATOS


GERMAN HERNÁNDEZ RENGIFO
INGENIERÍA DE SOFTWARE
GRUPO 4
2016

Introducción

El presente informe es un trabajo universitario en el que se va a desarrollar el tema de la


arquitectura de software o también conocida como la arquitectura de la información para el
desarrollo de un proyecto, donde ésta se encarga del estudio, análisis, organización y
disposición de la información la cual lleva a unos objetivos y alcances.

Este informe se realizará con el fin de poder entender mas a profundidad el concepto
de arquitectura de software, como se puede implementar en un programa y para que sirve
conocer toda esta serie de pasos y modelos que existen entre la arquitectura de software.

La arquitectura de software viene apareciendo desde los años 1960, pero se dio a
conocer e implementar aproximadamente entre los años de 1990 tras la llegada de la crisis
del software y el gran avance que comenzaba a tener la ingeniería de software.

Esta arquitectura es bastante importante para tener en cuenta al momento de crear


un programa, la arquitectura de software está constituida por un conjunto de patrones de
diseño y unas abstracciones para lograr definir y lograr la interacción con el código fuente
del software.

Se puede lograr un mejor aprendizaje de esta arquitectura de software en un libro


muy popular llamado "An introduction to Software Architecture", escrito por David Garlan
quien da su definición acerca de qué es la arquitectura de Software y que aspecto toma ésta.

OBJETIVOS
 Dar a conocer los pasos para creación de un buen software.
 Estimar los costos los costos de un proyecto y tiempo de desarrollo.
 Hacer seguimiento a costos y plazos para un buen sistema.
 Implementar buenas prácticas de programación.

¿Qué es la arquitectura de software?


Es la estructura para la creación de un software con elementos con propiedades visibles
relacionados entre sí, el cual requiere de una serie de patrones de diseño para ser más
organizado el sistema.

Algo que se puede resaltar de la arquitectura de software es que consta de una serie de
atributos de calidad del sistema, como, por ejemplo:

 El desempeño o rendimiento del sistema


 Practico
 Reformable

Estos atributos van de la mano de los requerimientos no funcionales del software y son
características que se deben de trabajar juntas.

Ciclo de desarrollo de la arquitectura

El ciclo de desarrollo de la arquitectura de software se basa en una metodología de


desarrollo para la construcción del sistema cumpliendo una serie de etapas los cuales son:

 “Requerimientos: La etapa de requerimientos se enfoca en la captura,


documentación y priorización de requerimientos que influencian la arquitectura.
Como se mencionó anteriormente, los atributos de calidad juegan un papel
preponderante dentro de estos requerimientos, así que esta etapa hace énfasis en
ellos. Otros requerimientos, sin embargo, son también relevantes para la
arquitectura, estos son los requerimientos funcionales primarios y las restricciones.”
(Cervantes, S.F).

Según el autor Cervantes, se puede concluir que, en la etapa de requerimientos, se recolecta


la información y se documenta los requerimientos que influyen en la arquitectura de la
aplicación.

 “Diseño. La etapa de diseño es la etapa central en relación con la arquitectura y


probablemente la más compleja. Durante esta etapa se definen las estructuras que
componen la arquitectura. La creación de estas estructuras se hace en base a
patrones de diseño, tácticas de diseño y elecciones tecnológicas. El diseño que se
realiza debe buscar ante todo satisfacer los requerimientos que influencian a la
arquitectura, y no simplemente incorporar diversas tecnologías porque están “de
moda”.” (Cervantes, S.F).

Según el autor Cervantes, se puede concluir que, en la etapa de diseño, se define el uso de
tecnologías adecuadas para resolver el problema donde se tiene en cuenta el patrón modelo
vista controlador.

 “Documentación. Una vez creado el diseño de la arquitectura, es necesario poder


comunicarlo a otros involucrados dentro del desarrollo. La comunicación exitosa
del diseño muchas veces depende de que dicho diseño sea documentado de forma
apropiada. La documentación de una arquitectura involucra la representación de
varias de sus estructuras que son representadas a través de distintas vistas. Una vista
generalmente contiene un diagrama, además de información adicional, que apoya en
la comprensión de dicho diagrama.” (Cervantes, S.F).

Según el autor Cervantes, se puede concluir que, en la etapa de documentación, una vez se
ha definido el diseño es necesario dialogarlo de manera eficaz eficiente y clara para que
sirva como referencia al equipo de trabajo

 “Evaluación. Dado que la arquitectura de software juega un papel crítico en el


desarrollo, es conveniente evaluar el diseño una vez que este ha sido documentado
con el fin de identificar posibles problemas y riesgos. La ventaja de evaluar el
diseño es que es una actividad que se puede realizar de manera temprana (aún antes
de codificar), y que el costo de corrección de los defectos identificados a través de
la evaluación es mucho menor al costo que tendría el corregir estos defectos una vez
que el sistema ha sido construido.” (Cervantes, S.F).

Según el autor Cervantes, se puede concluir que, en la etapa de Evaluación, teniendo en


cuenta la documentación evaluar con el equipo de trabajo si hay algo en el diseño de la
aplicación de que pueda llegar a funcionar y cambiarlo como el rendimiento de la misma
mejora.
Modelos de la arquitectura de software

Para la arquitectura de software estaremos utilizando 3 clases de modelos, los cuales son:

Modelos estructurales.

“Similares a la vista estructural, pero su énfasis primario radica en la (usualmente una sola)
estructura coherente del sistema completo, en vez de concentrarse en su composición. Los
modelos de framework a menudo se refieren a dominios o clases de problemas específicos.
El trabajo que ejemplifica esta variante incluye arquitecturas de software específicas de
dominios, como CORBA, o modelos basados en CORBA, o repositorios de componentes
específicos, como PRISM.” (Anónimo. S.F).

Según la cita anterior se una vista con el fin de facilitar al programador ejecutar el
desarrollo del sistema.

Modelos dinámicos

“Enfatizan la cualidad conductual de los sistemas, “Dinámico” puede referirse a los


cambios en la configuración del sistema, o a la dinámica involucrada en el progreso de la
computación, tales como valores cambiantes de datos.” (Anónimo. S.F).

Según la cita anterior se trata de que nuestro sistema esté dispuesto a cambios, teniendo en
cuenta que la construcción del modelo, es por sí mismos.

Modelos de proceso

“Se concentran en la construcción de la arquitectura, y en los pasos o procesos involucrados


en esa construcción. En esta perspectiva, la arquitectura es el resultado de seguir un
argumento (script) de proceso. Esta vista se ejemplifica con el actual trabajo sobre
programación de procesos para derivar arquitecturas.” (Anónimo. S.F).
Según la cita anterior se trata de los procesos ejecutados paso a paso para la construcción de
la arquitectura.

“Se concentran en la construcción de la arquitectura, y en los pasos o procesos


involucrados en esa construcción. En esta perspectiva, la arquitectura es el resultado de
seguir un argumento (script) de proceso. Esta vista se ejemplifica con el actual trabajo
sobre programación de procesos para derivar arquitecturas.” (Anónimo. S.F).
Bibliografía

Anónimo, (S.F). Arquitectura de Software. Recuperado de:


https://www.ecured.cu/Arquitectura_de_software

Cervantes, (S.F). Arquitectura de Software. Recuperado de:


https://sg.com.mx/revista/27/arquitectura-software

Wikipedia (16/09/2019). Arquitectura de Software. Recuperado de:


https://es.wikipedia.org/wiki/Arquitectura_de_software
Conclusión

La arquitectura de software nos ayuda a entender de qué se trata nuestro software y la


construcción del mismo, centrándonos en las metodologías para que nuestro código sea más
estable y sólido. Donde el objetivo de la arquitectura de software es identificar los
requisitos que producen un impacto y reducir los riesgos, con el fin de estar sujetos a
cambios de acuerdo a las necesidades o solicitudes de los usuarios y necesidades del
negocio.

También podría gustarte