1.4 Componentes Logicos

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:47 AM on 3/6/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

28 Terms

1
New cards

Componentes logicos

Unas de lass dimensiones de la arquitectura de software. Son los bloques funcionales de un sistema que conforman lo que se conoce como el dominio del problema.

2
New cards

Los componentes logicos se representan

mediante la estructuar de directorios de tu repositorio de codigo fuente.

3
New cards

el código fuente ubicado en el directorio app/order/tracking

estaría contenido dentro de
un componente lógico llamado Tracking (Seguimiento de pedidos).
Componentes lógico


<p><span><span>estaría contenido dentro de</span><span><br></span><span>un componente lógico llamado Tracking (Seguimiento de pedidos).</span><span><br></span><span>Componentes lógico</span></span></p><p><br></p>
4
New cards

Para identificar la arquitectura lógica,
debes examinar la estructura de directorios
existente. ¿Cuántos componentes lógicos
individuales puedes identificar en el código
base a continuación

knowt flashcard image
5
New cards

arquitectur logica

muestra todos los componentes lógicos de un
sistema y cómo interactúan entre sí (lo que se conoce como
acoplamiento)

6
New cards

arquitectura fisica

muestra aspectos como el estilo arquitectonico, los servicios, protocolos, las bases de datos, las interfaces de usuario, las puertas de enlace API

7
New cards

Arquitectura logica de un sistema es independente de

la arquitectura fisica ya que no se preocupa por bases de datos, servicios, protocolos, etc.

8
New cards
<p><span><span>¿Ves cómo la arquitectura lógica no incluye</span><span><br></span><span>elementos como servicios, bases de datos</span><span><br></span><span>ni interfaces de usuario?</span><span><br></span><span>• La arquitectura lógica ofrece una visión</span><span><br></span><span>diferente del sistema</span></span></p>

¿Ves cómo la arquitectura lógica no incluye
elementos como servicios, bases de datos
ni interfaces de usuario?
• La arquitectura lógica ofrece una visión
diferente del sistema

Observa cómo la arquitectura física asocia
los servicios con los componentes de la
arquitectura lógica y también muestra los
servicios y las bases de datos del sistema

<p><span><span> Observa cómo la arquitectura física asocia</span></span><br><span><span>los servicios con los componentes de la</span></span><br><span><span>arquitectura lógica y también muestra los</span></span><br><span><span>servicios y las bases de datos del sistema</span></span></p>
9
New cards

creando una arquitectura logica

  1. identifica los componentes base iniciales

  2. asignar requisitos a componentes

  3. analiza el rol y responsabilidades de los statements

    1. analia las caracteristicas arquitectonicas

<ol><li><p>identifica los componentes base iniciales</p></li><li><p>asignar requisitos a componentes</p></li><li><p>analiza el rol y responsabilidades de los statements</p><ol><li><p>analia las caracteristicas arquitectonicas</p></li></ol></li></ol><p></p>
10
New cards

¿Alguna vez se ha preguntado por qué es tan común que un sistema bien
diseñado termine siendo un desastre inmantenible en poco tiempo

Esto se
debe a que los equipos no prestan suficiente atención a la arquitectura lógica
de sus sistemas

11
New cards

Paso 1: indentificacion de los componentes principalels iniciales

Muchas veces, esto es solo cuestión de adivinanzas, y probablemente
refactorizarás los componentes que identificaste inicialmente para
convertirlos en otros.


• Así que no pierdas tiempo preocupándote por el tamaño de tus
componentes

  • Podrían considerarse como frascos vacíos.

<p><span><span>Muchas veces, esto es solo cuestión de adivinanzas, y probablemente</span><span><br></span><span>refactorizarás los componentes que identificaste inicialmente para</span><span><br></span><span>convertirlos en otros.</span></span></p><p><span><span><br></span><span>• Así que no pierdas tiempo preocupándote por el tamaño de tus</span><span><br></span><span>componentes</span></span></p><p></p><ul><li><p><span><span>Podrían considerarse como frascos vacíos.</span></span></p></li></ul><p></p>
12
New cards

enfoques comunes para identificar los componentes
principales iniciales:

el enfoque de flujo de trabajo y el enfoque de actor/
acción

13
New cards

enfoque de flujo de trabajo

forma eficaz de identificar un conjunto inicial de componentes esenciales al considerar los flujos de trabajo principales del sistema; es decir, el recorrido que un usuarioo podría realizar a través del sistema.

No te preocupes por registrar cada paso; comienza con los principales
pasos de procesamiento y luego profundiza en los detalles. Ponles nombres directos y precisos.

<p>forma eficaz de identificar un conjunto inicial de componentes esenciales al considerar los flujos de trabajo principales del sistema; es decir, el recorrido que un usuarioo podría realizar a través del sistema.</p><p></p><p><span><span>No te preocupes por registrar cada paso; comienza con los principales</span></span><br><span><span>pasos de procesamiento y luego profundiza en los detalles. Ponles nombres directos y precisos.</span></span></p>
14
New cards

enfoque actor/accion

util si hay varios actores (usuarios) en el sistema. Se empieza por identificar a los distintos actoes. Luego se identifican algunas acciones principales que podrian realizar y se asigna cada accion a un componente nuevo o existente.

<p>util si hay varios actores (usuarios) en el sistema. Se empieza por identificar a los distintos actoes. Luego se identifican algunas acciones principales que podrian realizar y se asigna cada accion a un componente nuevo o existente.</p>
15
New cards

trampa de las entidades



Esta técnica se centra en las entidades principales del sistema (objetos

singulares e identificables) y asigna un solo componente para representar
cada entidad.

<p><span><span><br></span><span>Esta técnica se centra en las entidades principales del sistema (objetos</span></span><br><span><span>singulares e identificables) y asigna un solo componente para representar</span></span><br><span><span>cada entidad.</span></span></p>
16
New cards

problemas que causea la trampa de las entidades

Los nombres de los componentes son demasiado vagos.
• Los componentes tienen demasiadas responsabilidades

17
New cards

Paso 2: asignacion de requisitos

En este paso, tomarás historias de usuario funcionales o requisitos y
determinarás qué componente será responsable de cada uno.

• Recuerda que cada componente está representado por una estructura de
directorios. Tu código fuente reside en ese directorio, por lo que contiene
ese requisito.

<p><span><span>En este paso, tomarás historias de usuario funcionales o requisitos y</span><span><br></span><span>determinarás qué componente será responsable de cada uno.</span><span><br></span></span></p><p><span><span>• Recuerda que cada componente está representado por una estructura de</span><span><br></span><span>directorios. Tu código fuente reside en ese directorio, por lo que contiene</span><span><br></span><span>ese requisito.</span></span></p>
18
New cards

Paso 3: analizar roles y responsabilidades

El objetivo de este paso es garantizar que el componente al que se le
asigna una funcionalidad sea realmente responsable de ella y que no
termine haciendo demasiado. crecera cada componente de forma natural

<p><span><span>El objetivo de este paso es garantizar que el componente al que se le</span></span><br><span><span>asigna una funcionalidad sea realmente responsable de ella y que no</span></span><br><span><span>termine haciendo demasiado. crecera cada componente de forma natural</span></span></p>
19
New cards

cohesion

el grado y la forma en que
las operaciones de un componente están interrelacionadas. para garantizar que un componente
tenga la responsabilidad correcta

20
New cards

Paso 4: analizar las caracteristicas

verificar que cada componente se ajuste a las características
arquitectónicas clave para el éxito, esto implica descomponer un componente
para mejorar la escalabilidad, la elasticidad o la disponibilidad, pero
también podría implicar ensamblar componentes si sus funcionalidades
están estrechamente relacionadas.

<p><span><span>verificar que cada componente se ajuste a las características</span></span><br><span><span>arquitectónicas clave para el éxito,  esto implica descomponer un componente</span><span><br></span><span>para mejorar la escalabilidad, la elasticidad o la disponibilidad, pero</span><span><br></span><span>también podría implicar ensamblar componentes si sus funcionalidades</span><span><br></span><span>están estrechamente relacionadas.</span></span></p>
21
New cards

acoplamiento de componentes

l grado y la manera
en que los componentes se conocen y dependen mutuamente

22
New cards

al crear componentes logicos, debe tener en cuenta dos tipos de acopolamietno

el aferente y el eferente. No se preocupe si nunca ha oído
estos términos formales.
Acoplamiento de componentes


23
New cards

acoplamiento aferente

dependen de otro, hijos de la mama.

una mama y muchos hijos

dependencias entran en ti,

<p>dependen de otro, hijos de la mama.</p><p></p><p>una mama y muchos hijos</p><p></p><p>dependencias entran en ti, </p>
24
New cards

acoplamietno eferente

depende el niño de multiples tutores.

un hujo y muchos papas

dependecia sale de ti a varios, extrae aotros

<p>depende el niño de multiples tutores.</p><p></p><p>un hujo y muchos papas</p><p></p><p>dependecia sale de ti a varios, extrae aotros</p>
25
New cards

identificar acoplamiento aferente local

Se puede medir el grado de
acoplamiento de un componente
específico mediante tres factores:
su acoplamiento aferente total (AC),
su acoplamiento eferente total (EC)
y su acoplamiento total (CT), o la
suma del acoplamiento aferente y
eferente total.

<p><span><span>Se puede medir el grado de</span></span><br><span><span>acoplamiento de un componente</span></span><br><span><span>específico mediante tres factores:</span></span><br><span><span>su acoplamiento aferente total (AC),</span></span><br><span><span>su acoplamiento eferente total (EC)</span></span><br><span><span>y su acoplamiento total (CT), o la</span></span><br><span><span>suma del acoplamiento aferente y</span></span><br><span><span>eferente total.</span></span></p>
26
New cards

ley de demeter, principio del minimo cnocimiento

Cuanto más
conocimiento tenga un componente sobre otros componentes y sobre lo
que debe suceder en el sistema, más vinculado estará con ellos. Al
reducir su conocimiento de otros componentes, reducimos su nivel de
vinculación.
Acoplamiento de componentes


27
New cards

la ley de demeter nos enseña que

tener demasiado conocimiento sobre
lo que debe suceder en el sistema crea un acoplamiento más estrecho
entre sus componentes. Al delegar ese conocimiento a otros
componentes, podemos crear un sistema con un acoplamiento más
flexible

28
New cards

balancear, los dos tienen nivel nueve pero tienen mucha dependencia de order placcement

knowt flashcard image