Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3. ¿Qué significado tiene una asociación entre dos conceptos? De qué manera se
representa. ¿Qué tipos de asociaciones se pueden dar?
Una asociación es una relación entre dos conceptos (clases) que indica alguna
vinculación significativa entre ellos. Definen propiedades de una clase (de todos sus objetos
contenidos).
Toda asociación contiene un conjunto de instancias, que representan a aquellos pares
ordenados de instancias de las clases conceptuales que relaciona.
Se representan así:
Tipos de asociaciones:
- Composición (Toda instancia de la clase compuesta se compone de varias instancias
de la clase componente).
- Agregación (Toda instancia de la clase agregada puede o no estar asociada a 0,1 o
más instancias de la clase constituyente y toda instancia de la clase constituyente
puede o no estar asociada a 0, 1 o más instancias de la clase agregada).
- Herencia (Es la relación “es un” Toda clase conceptual hereda las propiedades de la
clases conceptuales que las incluyen.
4. ¿Qué es la multiplicidad entre dos clases? ¿Qué tipos de multiplicidad se pueden
señalar según la nomenclatura de UML?
Dadas las clases conceptuales A y B la multiplicidad es:
- Cuántas instancias de la clase B pueden asociarse a cada instancia de la clase
A a través de esa asociación.
- Y para cada instancia de la clase B con cuántas instancias de la clase A se
relaciona a través de la misma asociación.
Se pueden señalar:
● 1 (Exactamente uno)
● n (Exactamente n)
● 0..1 Cero o uno.
● 0..* Cero o más.
● 1..* Uno o más (al menos uno)
● n..* o más (al menos n)
● n..m De n a m (por ejemplo: 3..6)
Unidad: 6 Patrones
1. Defina el concepto de Patrón en Ingeniería de software.
Un patrón es una idea que ha sido útil en un determinado contexto y probablemente lo sea en
otros.
Se documenta con el fin de ser reutilizado en otros contextos y como un medio de transmitir
conocimientos.
2. Defina el concepto de Patrón de Análisis.
Representan estructuras conceptuales de procesos de negocios.(no son implementaciones de
software)
Los patrones de análisis son un conjunto de clases y relaciones entre ellas,que tienen algún
sentido en el contexto de una aplicación.
Representan una estructura que puede ser válida para otras aplicaciones.
3. ¿En qué consisten los patrones de Colaboración utilizados como Patrones de
Análisis?
Consiste en la colaboración entre dos objetos de alguno de los siguientes tipos de objetos:
persona-lugar-cosas-eventos
Actor-Rol
a.Permite modelar personas que interactúan en contextos múltiples ,el actor puede
tener múltiples roles pero solo uno de cada tipo.(actor):persona u organización.
(rol):describe la persona dentro de un contexto.
b.
c. Ejemplo:
Persona --------------Recepcionista
c. Aeropuerto------------Área De Carga
Ensamble-Parte
a.permite modelar estructuras complejas.Modela una cosa compuesta por otras
cosas.Se diferencia de patrón contenedor y grupo porque no existe sin al menos una
parte
b.
c. Auto---------Componente
Contenedor-Contenido
a.Se utiliza cuando una cosa es almacenaminto de otras cosas.Un contenedor posee 0
o más objetos de contenido,a diferencia del ensamble puede estar vacío.
b.
c. Pallet----------Caja
Grupo-Miembro
a.Se utiliza para modelar clasificaciones o colecciones de cosas.También puede ser
usado para personas y lugares.
b.
c. Categoría Producto---------------Producto
Transacción-Rol
a.La transaccion es un evento que describe como interactúan las personas con las
cosa.El rol describe a la persona dentro de en contexto y la transacción siempre ocurre
dentro de un contexto.
b.
c. Recepcionista----------Pedido
Transacción-Lugar
a.Se utilizan para modelar en que lugar ocrren las cosas.Una transacción conoce en
solo lugar cuando ocurre en más de un lugar lo mejor es modelar una transacción
compuesta por muchos lugares.
b.
c. Restaurante-----------Pedido
Transacción-Ítem Específico
a.Modela la participación de una cosa en una transacción o evento.Solo hay una cosa
involucrada en la transacción y no quien la realiza.
b.
c. Computadora--------------Inspección
c. orden de compra---------------envío
Enumerar los requisitos candidatos: ¿En qué consiste ésta tarea? ¿Qué finalidad tiene?
La lista de ideas que surgen durante la vida de un sistema la consideramos como
conjunto de requisitos candidatos, los cuales podemos decidir implementar en una visión
futura del sistema.
La lista de características se utiliza solo para la planificación del trabajo. Los valores
de estas características se utilizan junto con otros aspectos para estimar el tamaño del
proyecto y para decidir cómo dividir el proyecto en una secuencia de iteraciones.
¿Qué dos modelos se utilizan para expresar el contexto del sistema? Explique qué
aspectos abarca cada uno de ellos.
Para expresar el contexto del sistema se utilizan el modelado del dominio y el
modelado del negocio.
El modelado de dominio describe conceptos importantes del contexto, como objetos
del dominio, y los enlaza unos con otros. Al identificarlos y asignarles un nombre, ayuda a
desarrollar un glosario de términos que permite una mejor comunicación entre las personas
que trabajan en el sistema.
El modelado de negocios describe los procesos de una empresa con el objetivo de
comprenderlos. Representa las “cosas” que existen o los eventos que suceden en el entorno
en el que trabajará el sistema
¿De qué manera se capturan los requisitos funcionales? Defina qué es un caso de uso.
La técnica inmediata para identificar los requisitos del sistema se basa en los casos de
uso. Estos casos de uso capturan tanto los requisitos funciones como los no funcionales que
son específicos de cada caso de uso.
Para el usuario, un caso de uso es un modo de utilizar el sistema. En consecuencia, si
los analistas pueden describir todos los casos de uso que necesita el usuario, entonces saben
lo que debe hacer el sistema.
¿De qué manera se puede pasar del Modelo de Negocio al Modelo de Casos de Uso?
Las entrevistas permiten que el analista de El éxito de las entrevistas depende mucho
sistemas intente obtener más de las habilidades en relaciones humanas
retroalimentación del entrevistado del analista de sistemas
Las entrevistas permiten que el analista Una entrevista puede ser impráctica debido
adapte o parafrasee las preguntas para cada a la ubicación del entrevistado
persona.
Los cuestionarios permiten que las personas Lo cuestionarios tienen a ser inflexibles. No
mantengan el anonimato. hay oportunidad de que el analista de
Por lo tanto, es más probable que las sistemas obtenga información voluntaria o
personas suministren los hechos reales en parafrasee las preguntas que pudieron haber
vez de decirle lo que piensan que su jefe sido mal interpretadas
querría que ellos hicieran.
Observación:
¿Qué es la observación?
Técnica de exploración en la cual el analista de sistemas participa u observa a una
persona que realiza actividades para aprender acerca del sistema.
¿En qué consiste?
Consiste en que el analista de sistemas se convierte en un observador de las personas
y de las actividades con objeto de aprender acerca del sistema.
Ventajas y Desventajas.
Ventajas Desventajas
El analista puede ver exactamente lo que se El trabajo que se esté observando tal vez no
está haciendo, a través de la observación se incluya el nivel de dificultad o de volumen
pueden identificar las tareas que se han normalmente experimentado durante ese
omitido o que se han descrito con tiempo.
inexactitud por otras técnicas de
exploración.
La observación permite que el analista haga Las tareas que se observan están sujetas a
mediciones del trabajo diferentes tipos de interrupciones