La documentación del diseño se usa comúnmente
para representar referencias comparables, estable-
cer
una
herramienta de descubrimiento de diseño, como un medio para refrescar la perspectiva de un proyecto. Es mucho más probable que un proyecto bien do- cumentado
proyecto
pobremente documentado [3]. Sin embargo, a pesar de su importancia, según [4] la
Le
quita tiempo a la escritura de código. Siempre pa- rece estar desactualizada, por lo general, está es- crita en algún formato de archivo binario patentado que
extrañar
que algunas personas llamen
de
software! La esencia es redactar y mantener actua- lizados los resultados de las decisiones arquitectó- nicas para que
arquitectura
(las personas que necesitan saber qué trabajo ha- cer) tengan la información que necesitan de forma accesible y sin a n ambigüedades [1]. Esto último es la razón de por qué la notación UML sigue siendo utilizada para documentar las decisio- nes arquitectónicas; en lo que hay que avanzar es en mejorar la eficiencia en la elaboración y actuali- zación
actividades
del proceso de ingeniería de software. Por lo tanto, estas herramientas incluyen dar soporte a la activi- dad
datos,
compiladores, depuradores, herramientas de cons- trucción
y
operan de manera integrada. Según [5] a través de la interfaz de un IDE, un desarrollador o equipo de desarrolladores
Éstos,
generalmente están diseñados para integrarse con bibliotecas
entornos
Programación Or n Orientada a Protocolos y un
Perfil de U e UML
Los
"modelo
de métodos, propiedades y otros requisitos que se adaptan
del
protocolo en tiempo de compilación, lo que permite a
sin
tener que comprometer la expresividad del lengua- je.
Una
ventaja de los protocolos en Swift es que los obje- tos
característica
de calidad que promueve POP. Piénsese en los protocolos como bloques de cons- trucción
que
mación
atrás, en la medida de lo posible, los tipos por refe-
rencia
(Structs,
mas que se generan al utilizar Programación Orien-
tada
docu-
mentar los diseños que se implementarán bajo este paradigma.
(UML),
definido por [9], es un lenguaje de propósito gene- ral