Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REGISTRO: 214058840
La fase de diseño permite modelar al sistema y encontrar su forma (incluida su arquitectura) acorde a la tecnología
de
implantación. Se incorporan los requisitos funcionales, no funcionales.
La entrada al diseño es el modelo de análisis, resultado de la comprensión detallada de los requisitos.
El diseño tiene como propósito:
+ Dar una compresión a profundidad de los requisitos no funcionales y restricciones relacionadas con las
tecnologías de
software utilizada
+ Dar el punto de partida a las actividades de implementación
+ Permite descomponer los trabajos de implementación para asignarlos a distintos equipos de desarrollo.
2) Flujo de trabajo Diseño. Diseñar las actividades y participantes del Diseño
Diseño de la arquitectura
El objetivo del diseño de la arquitectura es esbozar los modelos de diseño y despliegue y su arquitectura mediante
la identificación de los siguientes elementos:
Nodos y sus configuraciones de red
Subsistemas y sus interfaces
Clases del diseño significativas para la arquitectura, como las clases activas
Mecanismos de diseño genéricos que tratan requisitos comunes, como los requisitos especiales sobre
persistencia, distribución, rendimiento y demás, tal como se capturaron durante el análisis sobre las clases
y las realizaciones de caso de uso-análisis.
Diseño de un subsistema
Los objetivos del diseño de un subsistema son:
Garantizar que el subsistema es tan independiente como sea posible de otros subsistemas y/o de sus
interfaces
Garantizar que el subsistema proporciona las interfaces correctas
Garantizar que el subsistema cumple su propósito de ofrecer una realización correcta de las operaciones tal
y como se definen en las interfaces que proporciona
Artefactos:
Modelo de diseño
El modelo de diseño es un modelo de objetos que describe la realización física de los casos de uso
centrándose en cómo los requisitos funcionales y no funcionales, junto con otras restricciones relacionadas
con el entorno de implementación, tienen impacto en el sistema a considerar. Además el modelo de diseño
sirve de abstracción de la implementación del sistema y es, de ese modo, utilizada como una entrada
fundamental de las actividades de implementación.
Clase de diseño
Una clase de diseño es una abstracción sin costuras de una clase o construcción similar en la implementación
del sistema.
Se especifica visibilidad de atributos y operaciones
Se especifican los métodos con la sintaxis del lenguaje de programación
Subsistema de diseño
Los subsistemas de diseño son una forma de organizar los artefactos del modelo de diseño en piezas más
manejables. Un subsistema puede constar de clases del diseño, realizaciones de caso de uso, interfaces y
otros subsistemas (recursivamente). Por otro lado, un subsistema puede proporcionar interfaces que
representan la funcionalidad que exportan en términos de operaciones.
Los subsistemas pueden representar productos software reutilizado.
Interfaz
Las interfaces se utilizan para especificar las operaciones que proporcionan las clases y los subsistemas del
diseño.
Las interfaces constituyen una forma de separar la especificación de la funcionalidad en términos de
operaciones de sus implementaciones en términos de métodos. Esta distinción hace independiente de la
implementación de la interfaz a cualquier cliente que dependa de ella. Podemos sustituir una
implementación concreta de una interfaz, como puede ser una clase o un subsistema del diseño, por otra
implementación sin tener que cambiar los clientes.
Modelo de despliegue
El modelo de despliegue es un modelo de objetos que describe la distribución física del sistema en términos
de cómo se distribuye la funcionalidad entre los nodos de cómputo. El modelo de despliegue se utiliza como
entrada fundamental en las actividades de diseño e implementación debido a que la distribución del sistema
tiene una influencia principal en su diseño.
Modelo de diseño
El modelo de diseño es un modelo de objetos que describe la realización física de los casos de uso centrándose en
cómo los requisitos funcionales y no funcionales, junto con otras restricciones relacionadas con el entorno de
implementación, tienen impacto en el sistema a considerar. Además el modelo de diseño sirve de abstracción de la
implementación del sistema y es, de ese modo, utilizada como una entrada fundamental de las actividades de
implementación.
Clase de diseño
Una clase de diseño es una abstracción sin costuras de una clase o construcción similar en la implementación del
sistema.
Subsistema de diseño
Los subsistemas de diseño son una forma de organizar los artefactos del modelo de diseño en piezas más manejables.
Un subsistema puede constar de clases del diseño, realizaciones de caso de uso, interfaces y otros subsistemas
(recursivamente). Por otro lado, un subsistema puede proporcionar interfaces que representan la funcionalidad que
exportan en términos de operaciones.
e. Subsistemas de servicio
Interfaz
Las interfaces se utilizan para especificar las operaciones que proporcionan las clases y los subsistemas del diseño.
Las interfaces constituyen una forma de separar la especificación de la funcionalidad en términos de operaciones de
sus implementaciones en términos de métodos. Esta distinción hace independiente de la implementación de la
interfaz a cualquier cliente que dependa de ella. Podemos sustituir una implementación concreta de una interfaz,
como puede ser una clase o un subsistema del diseño, por otra implementación sin tener que cambiar los clientes.
Descripción de la arquitectura
La descripción de la arquitectura contiene una vista de la arquitectura del modelo de diseño, que muestra sus
artefactos relevantes para la arquitectura.
Modelo de despliegue
El modelo de despliegue es un modelo de objetos que describe la distribución física del sistema en términos de cómo
se distribuye la funcionalidad entre los nodos de cómputo. El modelo de despliegue se utiliza como entrada
fundamental en las actividades de diseño e implementación debido a que la distribución del sistema tiene una
influencia principal en su diseño.
Descripción de la arquitectura
La descripción de la arquitectura contiene una vista de la arquitectura del modelo de despliegue, que muestra sus
artefactos relevantes para la arquitectura.
7) ¿Explicar los fragmentos combinados y definir cada operador del diagrama de secuencia?
8) Realizar ejemplo de diagrama de secuencia visualizando los siguientes operadores: a) Alternativas “alt” modela
estructuras switch…. b) Opción “opt” modela estructuras if…then… c) Bucle “loop” serie de mensajes iterativos
Pseudoestado de opción: es un símbolo con forma de diamante indicando una condición dinámica con resultados
potenciales ramificados.
Punto de salida: a partir de donde se sale de un estado compuesto, o de una máquina de estados. Se representa con
un círculo con una «X».
Estado final: Se representa con un círculo negro con una flecha de transición.
Transición: una flecha que corre de un estado a otro que indica un estado cambiante.
Estado
Identifica un periodo de tiempo del objeto (no instantáneo) en el cual el objeto está esperando alguna operación,
tiene cierto estado característico o puede recibir cierto tipo de estímulos. Se representa mediante un rectángulo
con los bordes redondeados, que puede tener tres compartimientos: uno para el nombre, otro para el valor
característico de los atributos del objeto en ese estado y otro para las acciones que se realizan al entrar, salir o
estar en un estado (entry, exit o do, respectivamente).
Eventos
Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. Esta ocurrencia puede ser una
de varias cosas:
Recepción de un mensaje
Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular
El nombre de un evento tiene alcance dentro del paquete en el cual está definido, no es local a la clase que lo
nombre.
Envío de mensajes
Además de mostrar la transición de estados por medio de eventos, puede representarse el momento en el cual se
envían mensajes a otros objetos. Esto se realiza mediante una línea punteada dirigida al diagrama de estados del
objeto receptor del mensaje.
Transición simple
Una transición simple es una relación entre dos estados que indica que un objeto en el primer estado puede entrar
al segundo estado y ejecutar ciertas operaciones, cuando un evento ocurre y si ciertas condiciones son satisfechas.
Se representa como una línea sólida entre dos estados, que puede venir acompañada de un texto con el siguiente
formato:
event-signature es la descripción del evento que da lugar la transición, guard-condition son las condiciones
adicionales al evento necesarias para que la transición ocurra, action-expression es un mensaje al objeto o a otro
objeto que se ejecuta como resultado de la transición y el cambio de estado y send-clause son acciones adicionales
que se ejecutan con el cambio de estado, por ejemplo, el envío de eventos a otros paquetes o clases.
Transición interna
Es una transición que permanece en el mismo estado, en vez de involucrar dos estados distintos. Representa un
evento que no causa cambio de estado. Se denota como una cadena adicional en el compartimiento de acciones
del estado.
Acciones:
Podemos especificar la solicitud de un servicio a otro objeto como consecuencia de la transición. Se puede
especificar el ejecutar una acción como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia de un
evento.
Generalización de Estados:
Subestados
Un estado puede descomponerse en subestados, con transiciones entre ellos y conexiones al nivel superior. Las
conexiones se ven al nivel inferior como estados de inicio o fin, los cuales se suponen conectados a las entradas y
salidas del nivel inmediatamente superior.
Transacción Compleja
Una transición compleja relaciona tres o más estados en una transición de múltiples fuentes y/o múltiples destinos.
Representa la subdivisión en threads del control del objeto o una sincronización. Se representa como una línea
vertical de la cual salen o entran varias líneas de transición de estado.
Una transición de hacia un estado complejo (descrito mediante estados anidados) significa la entrada al estado
inicial del subdiagrama. Las transiciones que salen del estado complejo se entienden como transiciones desde cada
uno de los subestados hacia afuera (a cualquier nivel de profundidad).
Transiciones temporizadas
Este evento desencadena una transición que permite salir del estado que alberga la actividad de espera. El flujo de
control se transmite entonces a otro estado.
El diagrama de tiempos incluye los siguientes elementos: Líneas de vida, Estados, Restricciones de duración
y Restricciones de tiempo.
LÍNEA DE VIDA
La línea de vida es un elemento que representa a un participante individual en la interacción. Si bien las
partes y las características estructurales pueden tener una multiplicidad mayor que 1, las líneas de vida
representan solo una entidad que interactúa. Sigue la misma esencia que las líneas de vida de los diagramas
de secuencia.
La línea de vida en los diagramas de tiempo está representada por el nombre del clasificador o la instancia
que representa. Podría colocarse dentro del marco del diagrama o en un carril.
ESTADO
El diagrama de tiempo podría mostrar los estados del clasificador o atributo participante, o algunas
condiciones comprobables, como un valor discreto de un atributo.
RESTRICCIÓN DE DURACIÓN
La restricción de duración es una restricción de intervalo que se refiere a un intervalo de duración. El
intervalo de duración es la duración que se utiliza para determinar si se cumple la restricción.
La semántica de una restricción de duración se hereda de las restricciones.
RESTRICCIÓN DE TIEMPO
La restricción de tiempo es una restricción de intervalo que se refiere a un intervalo de tiempo. El intervalo
de tiempo es una expresión utilizada para determinar si se cumple la restricción.
La semántica de una restricción de tiempo se hereda de las restricciones.
La restricción de tiempo se muestra como una asociación gráfica entre un intervalo de tiempo y la
construcción que restringe. Normalmente, esta asociación gráfica es una línea pequeña, por ejemplo, entre
una especificación de ocurrencia y un intervalo de tiempo.
13) ¿Mencionar y especificar, cuáles son los sistemas en tiempo real, ¿Citar algunos ejemplos que están dirigido
por el tiempo?
Definiciones:
– Cualquier sistema en el que el tiempo en el que se produce la salida es significativo. Esto generalmente
es porque la entrada corresponde a algún movimiento del mundo físico, y la salida está relacionada con
dicho movimiento. El intervalo entre el tiempo de entrada y el de salida debe ser lo suficientemente
pequeño para una temporalidad aceptable.
– Sistema en tiempo real son aquellos que deben producir respuestas correctas dentro de un intervalo de
tiempo definido. Si el tiempo de respuesta excede ese límite, se produce una degradación del
funcionamiento y/o un funcionamiento erróneo.
Clasificación (según requisitos temporales)
– Tiempo real estricto (hard real time): Cuando es absolutamente necesario que la respuesta se produzca
dentro del límite especificado. Ej.: control de vuelo.
– Tiempo real no estricto (soft real time): Cuando se permite la pérdida ocasional de especificaciones
temporales, aunque debe cumplirse normalmente. Ej.: sistema de adquisición de datos
– Tiempo real firme (firm real time): Cuando se permite la pérdida ocasional de especificaciones
temporales, pero dicha perdida no implica beneficios ya que la respuesta retrasada es descartada. Ej.:
sistema multimedia.
– Control de procesos industriales: Conseguir que un variables siga una evolución determinada
(temperatura, caudal, presión, etc.) Æ La misión del computador es generar las señales que permiten
conseguir el objetivo, a partir de la medida de la variable a controlar, del valor especificado para ésta y de
un determinado algoritmo de control.
– Manufactura: control sobre los procesos de fabricación, con el objetivo de reducción de costes y/o
aseguramiento de la calidad. Æ el computador se encarga de coordinar las tareas a realizar por los distintos
componentes del sistema como son, las máquinas herramientas, las cintas transportadoras, etc.
20) Para el caso de uso Retirar dinero de una cuenta corriente de un banco haga el diagrama de secuencia
correspondiente.
21) Realice un diagrama de secuencia con su diagrama de clases para el caso de uso realizar venta de productos en
una importadora
22) Para el caso de uso Depositar dinero de una cuenta corriente de un banco haga el diagrama de Tiempo
correspondiente.
23) Haga un diagrama de estado para el registro de traspaso de productos entre sucursales de una importadora. El
registro de clientes en una importadora lo realiza la secretaria de dicha importadora,
24) Realice el diagrama de estado para registrar el traspaso de vehículos de un propietario hacia otro, se debería
poder saber quiénes fueron los dueños del vehículo.
25) Realizar un Diagrama de Estados para modelar los posibles estados de un teléfono: El teléfono público cuenta
con las siguientes características: En el estado sin tono, espera que se descuelgue el auricular, una vez hecho esto
espera durante 30 segundos el ingreso de una ficha, si esto no sucede, vuelve al estado sin tono. Si es ingresada
una ficha, pasa al estado Tono, donde espera durante 30 segundos el discado del 1 dígito. Si esto sucede, pasa al
estado esperando número, donde espera durante 10 segundos el discado de cada dígito, si este valor es
sobrepasado, supone que terminó el discado del número. Verifica el primer dígito, si es 0 supone llamada nacional,
sino supone llamada local. En el estado Uso Larga distancia, permanece como máximo el tiempo del pulso para
llamada larga distancia y en el estado Uso Local, permanece como máximo el tiempo del pulso de llamada local.
26) Realice un diagrama de tiempo para una transacción de retiro de monto de dinero de un cliente que tiene una
cuenta de ahorro en una entidad financiera, que es atendido por cajero, diseñar la línea de vida del estado y la
línea de vida del valor, integrando todo junto.
Para que las empresas puedan conocer todo sobre sus clientes deben aplicar unas buenas
estrategias de CRM. Cuando una empresa quiere comenzar una estrategia de negocio con
un CRM se debe centrar en unos parámetros y hacerse una serie de preguntas:
Medición y seguimiento: ¿Cómo debo actuar según qué resultados?, ¿Debo cambiar mi
estratégia?
Lo principal para que la empresa funcione es darle valor al cliente y colocarlo en el centro de
nuestro negocio.
Se clasifican en:
Workflow
administrativo
Workflow
colaborativo
Workflow de Producción
• Tareas
• Personas
• Rutas
• Roles
• Reglas de transición
• Datos
• Eventos
• Plazos
• Procesos políticas
32) ¿Describa los componentes de la arquitectura del workflow?
De aplicaciones externas:
Crea una descripción de los procesos en una forma procesable para una
computadora.
Definición de Procesos.
Manejador de Worklist