ESCENARIO 7 Arquitectura de Software

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

ESCENARIO 7 Arquitectura de Software

Competencia

Competencia
Diseñar un software que satisface los requerimientos funcionales del
cliente aplicando estilos de arquitectura y patrones de diseño.

Elemento
Comprender estilos arquitectónicos para diseñar software que cumple
con los atributos de calidad requeridos.

Indicador
Expone las bondades de usar estilos arquitectónicos para diseñar
software.

Elemento
Comprender el concepto de componentes de software para lograr un
diseño con bajo acoplamiento y alta cohesión.

Indicador
Diseña productos de software aplicando el concepto de componente de
software.
Entrada

Durante su práctica profesional se va a enfrentar al diseño,


construcción, y mantenimiento de sistemas de software cada vez más
complejos, tema de esta Unidad. 

Por lo mencionado, describir el sistema, a través del enfoque de


arquitectura de software le permitirá describir el sistema y comunicar a
todos los interesados en este, cómo se están atiendo sus intereses y
requerimientos en un lenguaje que sea comprensible para cada uno de
ellos. Por ejemplo, los aspectos del sistema que interesan al analista de
requerimientos son muy distintos de los aspectos que le interesan al
ingeniero encargado de la infraestructura tecnológica que soportará el
sistema, así como de los intereses del cliente o el dueño de negocio,
además, el lenguaje y el nivel de detalle que cada uno de ellos usa es para
describir estos intereses generalmente es muy diferente. 

En el citado contexto, lo invito a recorrer la ruta de aprendizaje de la


Unidad  y a retomar, si resulta necesario, los materiales estudiados
previamente.

¡Adelante!  
Inicio

Este Escenario se enfoca en la descripción de las herramientas que


conforman la arquitectura del software, las cuales permiten conocer un
sistema. 

Teniendo en cuenta que el software es su sistema muy complejo, que son


muchos los aspectos que se deben diseñar y gestionar en un sistema y
que las personas que se interesan por el sistema tienen perfiles diversos,
es necesario que usted, como profesional, se prepare para facilitar la
comunicación entre todas las partes.  Entonces,  ¿cómo resolver esta
complejidad del sistema?, ¿cómo describir el sistema desde el punto de
vista de cada uno de los interesados? De estos aspectos, entre otros, se
hace cargo la arquitectura de software.

Pues bien, para el logro de las competencias propuestas para este


Escenario, es necesario tener claridad frente a los distintos tipos de
diagramas estudiados, los cuales hacen parte de la arquitectura del
sistema. 

Para recordar...

"La función de un buen software es hacer que lo complejo aparente ser


simple" Esta frase de Grady Booch puede aplicarse tanto a los aspectos
funcionales del software; es decir, a lo que hace y a los aspectos no
funcionales, -cómo lo hace-. La arquitectura del software y la gestión de
las decisiones arquitecturales deben estar orientadas a reducir la
complejidad inherente al sistema.
ENCUENTRO

El estudio de la presente Lectura fundamental, le permite precisar el


alcance de conceptos fundamentales de diseño, arquitectura y software,
los cuales se han definido como buenas o mejores prácticas dentro de
esta industria.

Con la comprensión de dichos conceptos, puede diseñar un software de


calidad, es decir, uno que satisfaga las necesidades de todos los
participantes y que permita además gestionar el proyecto durante todo el
ciclo de vida del software. Recuerde que todos estos conceptos deberán
ser aplicados en el desarrollo de su proyecto.

En la Lectura fundamental pudo ver conceptos como: arquitectura de


software, vista, punto de vista, modelo, stakeholder o participante y
preocupación. 

 En este Material de apoyo, se aprecia un modelo que aplica estos


conceptos y propone un modelo de arquitectura definido por cinco
puntos de vista que hacen referencia a los distintos diagramas que han
visto en los Escenarios anteriores. 

Es importante que el desarrollo de este tema quede claro para usted, pues
de esta forma forma lo puede aplicar correctamente en su proyecto. 

Siguiendo con su proceso de formación, es momento de resolver la


Actividad de refuerzo propuesta para este Escenario, con la cual repasa
cada uno de los conceptos que conforman la arquitectura de software.

Es importante que si tuvo alguna duda para realizarla, la aclare


retomando nuevamente los materiales o consultándolas con el tutor. 
ACTIVIDAD REFUERZO
CIERRE

Luego de sus reflexiones frente a las preguntas planteadas en el apartado


de inicio del Escenario, es oportuno compartir con usted las conclusiones
que encuentra a continuación.

En primer lugar, en este Escenario se establece como un concepto usado


para construir edificios, “Ingeniería”, el cual se aplica ahora a la industria
de software para describir, documentar y gestionar sistemas de
software.  En segundo, lugar, tenga en cuenta que, a través de la
arquitectura y las decisiones arquitecturales, se planea y diseña el
software, se implementan dichas decisiones, luego se verifican durante
las pruebas y la ejecución del software, para asegurarse de que estas
decisiones tienen el comportamiento deseado.

Desde esta perspectiva, para describir un software desde la mirada de


todos los interesados, se deben tener en cuenta: puntos de vista, vistas y
modelos que se hagan cargo de los intereses y preocupaciones de cada
uno de los grupos de interesados en un lenguaje que tenga sea
comprensible para cada uno de ellos.

“El principio de la sabiduría [para un ingeniero de software] es reconocer


la diferencia que hay entre hacer que un programa funcione y lograr que
lo haga bien”. Los conceptos fundamentales del diseño del software
proveen la estructura necesaria para “hacerlo bien” (Pressman, 2010)
ENTREGA FINAL ESCENARIO 7

También podría gustarte