Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía 1
Bogotá D.C.
2023
Actividad de reflexión
Rta: Es bastante importante porque asigna los pasos y acciones que se deben realizar
antes de programar un sistema de software, planea la forma en la que va dirigida y
facilita la programación del sistema.
Rta: No, los patrones de diseño están dirigidos a elementos o problemas puntuales
dentro del software, mientras que los patrones de arquitectura abarcan a todo el
sistema en general.
5. ¿Manejas algún patrón de arquitectura?, ¿cuál? ¿Por qué manejas ese patrón de
arquitectura?(explica la importancia que tiene para tí ese patrón).
Rta: Si, manejamos la arquitectura por capas, manejamos este patrón de arquitectura
principalmente porque para nuestro sistema de información resulta ser más fácil y
completo, debido a que manejamos inventario, factura, compra venta entre otros, por
esta razón decidimos utilizar la arquitectura por capas para solventar bien nuestro
sistema,
Realiza la lectura del capítulo 1 del libro arquitectura en la práctica, responde las preguntas:
1, 2, 4, 5 y 8 que están al final del capítulo
Realiza un ensayo del capitulo 1
1. La arquitectura del software a menudo se compara con la arquitectura de los
edificios como una analogía conceptual. ¿Cuáles son los puntos fuertes de esa
analogía? ¿Cuál es la correspondencia en los edificios a las estructuras y vistas
de la arquitectura de software? ¿A los patrones? ¿Cuáles son las debilidades de
la analogía? ¿Cuándo se descompone?
Rta: Los puntos fuertes de la analogía son la ejemplificación simple y fácilmente
comprensible mediante la comparación de un edificio con un software.
La correspondencia en un edificio a las estructuras del software serían las columnas y
bases de los edificios y las vistas serían las fachadas y presentación del edificio
Las divisiones de los edificios serían los patrones.
Una debilidad es que al momento de hacer una imagen mental el software se aleja
bastante de un edificio.
3. Discuta cómo una arquitectura sirve como base para el análisis. ¿Qué pasa con
la toma de decisiones? ¿Qué tipo de toma de decisiones potencia una
arquitectura?
Rta: Las arquitecturas limitan y habilitan los sistemas y aportan una visión general
del sistema, los desarrolladores deben basar sus decisiones en dicha vista general
obedeciendo las limitaciones de la arquitectura.
Una arquitectura potencia las decisiones de funcionalidad y especialmente de diseño.
4. ¿Cuál es el papel de la arquitectura en la reducción del riesgo del proyecto?
Rta: La arquitectura establece los mínimos de seguridad y de calidad del sistema
reduciendo los riesgos del proyecto.
5. Los barcos de vela tienen arquitecturas, lo que significa que tienen "estructuras"
que se prestan para razonar sobre el rendimiento del barco y otros atributos de
calidad. Busque las definiciones técnicas para barca , brig , cutter , fragata ,
ketch , schooner y sloop . Proponer un conjunto útil de "estructuras" para
distinguir y razonar sobre arquitecturas de barcos.
Rta:
Barca: Vehículo acuático de pequeñas dimensiones similar a un barco.
Brig: Barco de vela con dos palos, uno de mayor dimensión que el otro, de velas
cuadradas o redondas.
Cutter: Embarcación con velas al tercio, y varios foques.
Fragata: Buque de guerra.
Ketch: Es un barco velero con dos mástiles, uno principal y uno menor ubicados del
principal.
Schooner: Embarcación antigua con las bordas poco elevadas, de dos o tres palos,
cada uno de ellos con un solo mastelero y una sola vela cangreja.
Sloop: Embarcación pequeña y alargada con cubierta, un solo palo y dos velas
triangulares.
Propuesta:
La arquitectura del barco se conforman de varios elementos, un conjunto de estos
elementos es denominado “Estructura” y la unión de varias estructuras forma la
arquitectura de la embarcación, Por ejemplo:
El “Brig” usa dos estructuras que son principales: la barca y el mástil, el mástil a su
vez está conformado por un palo y una vela, en la arquitectura final del barco se unen
tres estructuras: la barca y los dos mástiles
Ensayo:
https://docs.google.com/document/d/1dD7QTpWOuV0hIM5pEQ1gJx6WV9xS3
BhO1VVa40vW7mI/edit?usp=share_link
Actividad N°2 Importancia de la arquitectura de software parte II
Realiza la lectura del capítulo 2 del libro arquitectura en la práctica, responde las preguntas
que están al final del capítulo
Realiza un ensayo del capítulo 2.
Debate
1. Por cada una de las trece razones escritas en este capítulo por las que la
arquitectura es importante, tome la posición contraria: proponga un conjunto de
circunstancias en las cuales la arquitectura no es necesaria para lograr el
resultado indicado. Justifica tu posición. (Trate de llegar a diferentes
circunstancias para cada uno de los trece).
Rta:
1. la calidad se refleja también en el diseño del sistema, y no necesariamente en
el levantamiento de información, ya que esto es lo que se refleja.
2. La arquitectura no afectará los cambios sobre la marcha ya que solo una base y
no tiene porque afectar la lógica y razonamiento del desarrollador ya que este
ya sabrá cómo realizar los cambios de manera adecuada.
3. El desarrollo de un sistema si se puede realizar adecuadamente sin necesidad
de tener una técnica específica como la arquitectura.
4. Por la naturaleza técnica de una arquitectura, el lenguaje y la complejidad que
se usa en esta y referente a esta puede implicar la comunicación entre los
implicados en el proyecto.
5. Las primeras decisiones de diseño en un desarrollo de software son críticas
para el éxito del mismo y propias de cada sistema, una arquitectura limita la
libertad creativa del equipo obstaculizando la innovación.
6. Restringir las acciones al momento de implementar el sistema puede afectar la
calidad, el alcance y la funcionalidad del mismo, por lo tanto es importante
evaluar y definir de manera cuidadosa las restricciones que se le imponen al
proyecto y su impacto.
7. La arquitectura puede tener una influencia significativa en la estructura
organizacional de la empresa o equipo de desarrollo restringiendo varios
factores influyentes, obstaculizando la capacidad de la empresa o equipo de
adaptarse a un cambio drástico inesperado.
8. Aunque hay la posibilidad de habilitar prototipos evolutivos que ayudan al
desarrollo del proyecto, estos parten de una base limitada, limitando los e
impidiendo una posible expansión del proyecto.
9. Las estimaciones de costo y horario son una parte importante del proceso de
planificación y dependen de mucho más que del propio sistema, por lo que la
arquitectura puede terminar pasando por alto varios aspectos relevantes que
deberían de ser tomados en cuenta.
10. Si bien el suministro de modelos transferibles y reutilizables pueden reducir
costos y tiempo en el futuro, estos limitan la libertad creativa del equipo de
desarrollo y por lo tanto su innovación y en ocasiones puede llegar a afectar
los propósitos principales del proyecto.
11. El desarrollo de diferentes elementos y componentes llevado de manera
independiente, puede afectar en gran medida la funcionalidad y calidad del
sistema gracias a la posibilidad de que estos elementos y componentes sean
incompatibles entre sí.
12. Aunque las restricción del vocabulario de diseños alternos puede mejorar la
colaboración y acelerar el proceso de diseño, está también puede afectar el
resultado final del sistema y su calidad al limitar la libertad de los
desarrolladores.
13. Proporcionar una formación a partir de una técnica específica como una
arquitectura puede dejar pasar por alto varios aspectos relevantes tanto
internos como externos al sistema, la formación debe ser dada a partir de las
necesidades del equipo completo de desarrollo y no solo del sistema.
4. Prioriza la lista de trece puntos en este capítulo de acuerdo con algunos criterios
significativos para usted. Justifica tu respuesta. o, Si pudiera elegir solo dos o
tres de las razones para promover el uso de la arquitectura en un proyecto,
¿Cuál elegiría y por qué?
Rta: 1, 5, 12
1. Una arquitectura limitará o habilitará atributos de calidad de los sistemas.
Estas razones explican especialmente la facilidad que otorga una arquitectura a la hora
de desarrollar un sistema comparada a si no se contara con una arquitectura, además
de algunas ventajas para el mismo desarrollo.
Ensayo:
https://docs.google.com/document/d/1rJsfJ2EiKhBOMSEp2exjHvWFEsGuSaH6
K4aocWk-Uis/edit?usp=share_link
Actividad N°3 Importancia comercial de la arquitectura de software
Realiza la lectura del capítulo 3 del libro arquitectura en la práctica, responde las preguntas
que están al final del capítulo.
1. Enumere seis sistemas de software diferentes utilizados por su organización.
Para cada uno de estos sistemas:
a. ¿Cuáles son las influencias contextuales?
b. ¿Quiénes son las partes interesadas?
c. ¿Cómo estos sistemas reflejan o impactan la estructura organizacional?