Actividad Diagrama de Estados

April 9, 2019 | Author: Brayan Benavides | Category: Password, Use Case, Computing, Tecnología, Computing And Information Technology
Share Embed Donate


Short Description

Diagrama De Estados...

Description

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Te cnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana $

CONCEPTOS CONCEPTOS BÁSICOS B ÁSICOS 01. Un diagrama de estados muestra la secuencia de estados que un objeto ó una interacción pueden atravesar durante su existencia en respuesta a eventos externos o internos que provocan los cambios de un estado a otro. Un diagrama de estados es útil sólo para los objetos con un comportamiento Significativo. El resto de objetos se puede puede considerar que tienen un único Estado. Un diagrama de estados completa la definición de los casos de uso y sirven de base para el diseño de de la interfaz de usuario. os diagramas de estados estados y los diagramas de interacción son complementarios. Un ejemplo de un diagrama de estados estados podr!a ser" En un diagrama de estados el objeto analizado siempre posee un estado en un momento determinado# caracterizado por los valores de los atributos y los enlaces del objeto. El estado en el que se encuentra un objeto determina su comportamiento valido. Un diagrama de estados es un grafo dirigido y deterministico que permite expresar concurrencia# sincronización $Si la comunicación es s!ncrona el objeto debe esperar esperar la respuesta%y respuesta%y jerarqu!as jerarqu!as de objetos. os estados estados inicial y final est&n diferenciados de los dem&s. os elementos que conforman un diagrama de estados son" 

Estados Un estad estado o se repres represent enta a median mediante te de un rect&n rect&ngul gulo o con con las esquin esquinas as redondead redondeadas. as. 'uede 'uede tener de forma opcional opcional uno o m&s secciones secciones## tales como el nombre y las transiciones internas. En la sección sección nombre se coloca coloca el nombre del del estado. (ientras (ientras que en la sección transiciones internas se coloca una lista de acciones realizadas mientras el objeto est&n en un estado según el siguiente formato" evento argumentos ) argumentos ) acción *ada nombre de evento puede aparecer m&s de una vez en un único estado. estado. as acciones acciones pueden pueden utilizar utilizar los atributos y enlaces enlaces del objeto al que pertenecen o los par&metros de transiciones de entrada. as siguientes acciones utilizan palabras reservadas" entrar" ocurre a la entrada del estado −

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

− −

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana "

salir" ocurren a la salida del estado +acer" ocurren mientras est& en el estado

Existen dos $,% estados especiales y que se distinguen del resto" El estado inicial y el estado final. El primero ocurren cuando se crea un objeto y el segundo ocurre cuando este desaparece. Se ilustran mediante un punto negro y un punto negro con un circulo externo respectivamente.



Subestados  -dem&s de los compartimentos de nombre y transiciones internas# cada estado puede tener un compartimiento con un diagrama anidado. Un estado se puede refinar ya sea mediante subestados concurrentes# a travs de relaciones -/0 ó mediante subestados mutuamente excluyentes# utilizando la relación 12. a expansión de un estado en subestados concurrentes se indica a travs de un gr&fico dividido en subregiones +orizontales con l!neas discontinuas. *ada una de estas subregiones +orizontales puede tener un nombre opcional y debe contener un diagrama de estados anidado# con estados disjuntos. a expansión de un estado en subestados sirve para determinar su estructura en detalle. En dic+os ilustraciones# los estados iniciales y finales se consideran 'seudoestados# es decir# son un artificio notacional# no un elemento Significativo.

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo



"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana *

Eventos Un evento es un suceso notable. Una situación que puede disparar una transición. os eventos pueden ser de distintos tipos# no necesariamente excluyentes" Señal recibida de forma expl!cita lamada a una operación desde otro objeto. *ondición que se verifica 3ranscurso de un per!odo de tiempo − − − −

os eventos de señales ocurren cuando se recibe una señal explicita desde otro objeto. os eventos de llamada ocurren se recibe una llamada de operación por parte de otro objeto. as señales y las llamadas se denotan por el nombre del disparador de la transición. as señales y las llamadas se definen a travs del siguiente formato" evento ( [parametro: tipoDatos] ) os eventos de condiciones ocurren si una condición dada +a sido verificada# normalmente descrita a travs de una expresión lógica. Estos eventos se denotan como condiciones de guarda en las transiciones# y no se les da nombre. Un evento de condición se representa a travs de una condición sin evento# utilizando por ejemplo" when( pH>7.0 ) os eventos de tiempo ocurren por el transcurrir de un cierto tiempo luego de que un evento ocurre o por la ocurrencia de una determinada fec+a u +ora.

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana +

Un evento por transcurso de tiempo es una expresión que evalúa dic+o intervalo. 'or defecto indica el tiempo transcurrido en el estado en curso# por ejemplo" after( 5 segunos ) 1tros eventos temporales podr!an ser especificados como condiciones# como por ejemplo" when( fecha!"#$0#$%000& ) 

Transiciones 4ay dos $,% tipos de transiciones"

a.

Transiciones simples Una transición simple es una relación entre dos estados# indicando que un objeto del primer estado entrar& en el segundo estado y realizar& ciertas operaciones cuando ocurra un evento dado si determinadas condiciones se cumplen. El disparador de la transición es la ocurrencia del evento que est& etiquetando la transición. El evento podr!a tener par&metros# que se utilizar&n en"  5 as acciones especificadas en la transición  5 as acciones iniciadas en el siguiente estado os eventos se procesan de forma exclusiva en cada momento# nunca concurrentemente. Si un evento no disparara ninguna transición# simplemente se ignora. as transiciones se representan por una flec+a sólida que va de un estado a otro# etiquetada por un string de transición con el siguiente formato" 'vento ( [parametros] ) [conición guara] $ acción a condición de guarda es una expresión lógica en trminos de los par&metros del evento disparado# atributos y enlaces del objeto al que pertenece la m&quina de estados.

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana %

a acción es una expresión que se ejecuta cuando la transición se dispara. a acción es un operador atómico pero una transición puede contener varias cl&usulas de acción. 'or ejemplo" rightmouseown ( ocai*ación ) [ ocai*ación en a ventana ] $  o+,ecto:!o+,ecto-pusao( ocai*ación )  o+,ecto.seeccionao ( )

b.

Transiciones complejas Una transición es compleja cuando posee múltiples estados fuente y múltiples estados destino. Sirve para representar una sincronización de +ilos concurrentes a travs de ramas -/0)12.



cciones 'odemos especificar la ejecución de una acción como consecuencia de la transición. 'or ejemplo"

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana ,

3ambin podemos especificar el env!o de un evento a otro objeto como consecuencia de la transición"

as acciones se escriben en trminos de operaciones# atributos# y enlaces del objeto al que pertenecen# y par&metros del evento disparado. 'uede tener como receptor el mismo u otro objeto" [ estino. ] evento-estino ( argumento... ) rightmouseown ( ocai*ación ) [ ocai*ación en a ventana ] $  o+,ecto:!o+,ecto-pusao( ocai*ación )  o+,ecto.seeccionao ( ) as acciones internas sirven para especificar el +acer una operación como consecuencia de entrar# salir o estar en un estado"

Se puede especificar una acción cuando ocurre en dic+o estado un evento que no obliga a salir del estado"

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana -

E!E"CICIO P"CTICO 01. "esponda las si#uientes pre#untas marcando una $ donde considere correcto. a transición entre estados de un objeto se debe a la ocurrencia de" Un cambio en un atributo del objeto a activación de comportamiento del objeto Un evento Un cambio en la relación con otros objetos − − − −

El elemento m&s importante en un diagrama de estados es el objeto. 6also 7erdadero − −

E!E"CICIO P"CTICO 0%. El alco+ol tiene efectos lamentables en una persona. 8nicialmente# una persona est& sobria. 'ero si bebe una copa# su &nimo cambia9 dice que est& ::alegre;;. Si a una persona en esta situación se le da una mala noticia# vuelve a estar  repentinamente sobria. Sin embargo# si una persona ::alegre;; bebe otra copa# pasa a estar borrac+a. En este caso# le da lo mismo que se le d una mala noticia9 por su falta de  juicio# no +ace caso y permanece borrac+a. 4ay una forma de +acerla retornar  a la sobriedad# y es arrojarle un cubo de agua a la cara. 3ambin funciona lo que se conoce como ::dormir la mona;;. Si una persona borrac+a bebe otra copa m&s# inmediatamente vomita y pasa a un estado ::lamentable;;. 0e a+! sólo puede volver a la sobriedad durmiendo la

CENTRO INDUSTRIAL Y DESARROLLO EMPRESARIAL SOACHA Tecnologo Analisis y Desarrollo de Sistemas de Inormacion Material de A!oyo

"#$% Instr&ctora' Cla&dia Patricia Ram(re) Triana .

mona. Eso s!# si en ese momento se inocula una droga de diseño# el efecto ser& tan violento que la conducir& a la muerte. (odelar este comportamiento de las personas mediante un diagrama de estados.

E!E"CICIO P"CTICO 0&. Se desea representar el comportamiento del proceso de validación de un cajero autom&tico. 8nicialmente el cursor se encuentra situado sobre el cuadro de texto del campo nombre de usuario. El usuario introduce su nombre de usuario indicando cualquier car&cter  $excepto el tabulador%. Si el usuario pulsa el tabulador o sitúa el cursor en el cuadro de texto de la contraseña# el sistema pasa a recoger la información sobre la contraseña de forma que ante cualquier car&cter que introduce el usuario $excepto tabulador# en cuyo caso el foco de control pasa al cuadro de texto del nombre del usuario% se muestra por pantalla un asterisco. *uando el usuario pulsa el botón enviar se realiza la validación en el cajero considerando la información introducida en los cuadros de texto login y pass
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF