INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE...

21
INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González Torres Morelia, Michoacán a 7 de Junio del 2006

Transcript of INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE...

Page 1: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

INSTITUTO TECNOLOacuteGICO DE MORELIAJOSEacute MARIA MORELOS Y PAVOacuteN

SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML

David Sandoval Tinoco y

Vidal Gonzaacutelez Torres

Morelia Michoacaacuten a 7 de Junio del 2006

TECNOLOGIacuteAS IMPORTANTES

iquestQueacute es UML

1048707 UML = Unified Modeling Language 1048707 Un lenguaje de propoacutesito general para el

modelado orientado a objetos Impulsado por el Object Management Group (OMG wwwomgorg)

1048707 UML combina notaciones provenientes desdebull Modelado Orientado a Objetosbull Modelado de Datosbull Modelado de Componentesbull Modelado de Flujos de Trabajo (Workflows)

DESARROLLO DE SOFTWARRE

MODELADO DE SISTEMAS

MODELADO A TRAVEacuteS

DE DIAGRAMA

S

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 2: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

TECNOLOGIacuteAS IMPORTANTES

iquestQueacute es UML

1048707 UML = Unified Modeling Language 1048707 Un lenguaje de propoacutesito general para el

modelado orientado a objetos Impulsado por el Object Management Group (OMG wwwomgorg)

1048707 UML combina notaciones provenientes desdebull Modelado Orientado a Objetosbull Modelado de Datosbull Modelado de Componentesbull Modelado de Flujos de Trabajo (Workflows)

DESARROLLO DE SOFTWARRE

MODELADO DE SISTEMAS

MODELADO A TRAVEacuteS

DE DIAGRAMA

S

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 3: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

iquestQueacute es UML

1048707 UML = Unified Modeling Language 1048707 Un lenguaje de propoacutesito general para el

modelado orientado a objetos Impulsado por el Object Management Group (OMG wwwomgorg)

1048707 UML combina notaciones provenientes desdebull Modelado Orientado a Objetosbull Modelado de Datosbull Modelado de Componentesbull Modelado de Flujos de Trabajo (Workflows)

DESARROLLO DE SOFTWARRE

MODELADO DE SISTEMAS

MODELADO A TRAVEacuteS

DE DIAGRAMA

S

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 4: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

DESARROLLO DE SOFTWARRE

MODELADO DE SISTEMAS

MODELADO A TRAVEacuteS

DE DIAGRAMA

S

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 5: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

MODELADO DE SISTEMAS

MODELADO A TRAVEacuteS

DE DIAGRAMA

S

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 6: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

MODELADO A TRAVEacuteS

DE DIAGRAMA

S

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 7: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Software Abierto

se conoce al software distribuido y desarrollado en forma libre Este teacutermino empezoacute a utilizarse en 1998 por algunos usuarios de la comunidad del software libre tratando de usarlo como reemplazo al ambiguo nombre original en ingleacutes del software libre (free software)

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 8: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Caracteriacutesticas del software Libre

Libre redistribucioacuten Coacutedigo fuente Trabajos derivados Integridad del coacutedigo fuente del

autor Sin discriminacioacuten de personas o

grupos Sin discriminacioacuten de aacutereas de

iniciativa Distribucioacuten de la licencia La licencia no debe ser especiacutefica

de un producto La licencia no debe restringir otro

software La licencia debe ser

tecnoloacutegicamente neutral

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 9: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Aspectos Novedosos

1048707 Definicioacuten semi-formal del Metamodelo de UML

1048707 Mecanismos de Extensioacuten en UML1048707 Stereotypes

1048707 Constraints1048707 Tagged Values Permiten adaptar los elementos de modelado

asignaacutendoles una semaacutentica particular

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 10: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Aplicaciones del UML

UML surge como respuesta al primer problema resentildeado para contar con un lenguaje estaacutendar para escribir planos de software Muchos han creiacutedo ver UML como solucioacuten para todos sus problemas sin saber en muchos casos de lo que se trataba en realidad

El Lenguaje Unificado de Modelado UML es una notacioacuten estaacutendar para el modelado de sistemas software o no resultado de una propuesta de estandarizacioacuten promovida por el consorcio OMG (Object Management Group) del cual forman parte las empresas maacutes importantes que se dedican al desarrollo de software

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 11: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Creacioacuten de Aplicaciones Web

Una de las caracteriacutesticas maacutes relevantes de la notacioacuten UML es su capacidad para absorber nueva semaacutentica sin romper su loacutegica interna

Dado que las paacuteginas Web son los principales componentesde la arquitectura Web hay que poder modelarlas UsandoUML podemos ver una paacutegina Web como un objeto

iquestCuaacuteles seriacutean entonces las propiedades de estos objetos

Es conveniente hacer la distincioacuten entre paacuteginas del servidory paacuteginas del cliente

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 12: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Modelado de aplicaciones web

Hay una relacioacuten fundamental entre las paacuteginas del servidor y las paacuteginas del cliente y es que las paacuteginas del servidor crean las paacuteginas del cliente Esta relacioacuten es en una sola direccioacuten y para modelarla se usa el estereotipo ltltbuildsgtgt De este modo se indica cuaacutel paacutegina del servidor es encargada de crear la paacutegina del cliente Por ejemplo

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 13: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Modelado de procesos de Negocios

iquestCuaacuteles actividades se requieren iquestCuaacutendo son realizadas las actividades y en queacute orden iquestPor queacute esas actividades cuaacutel

esla meta del proceso iquestCoacutemo son realizadas las actividades iquestQuieacuten o queacute estaacute involucrado en

la realizacioacuten de las actividades

iquestQueacute es consumido o producido iquestCoacutemo deben ser realizadas las

actividades iquestQuieacuten controla el proceso iquestCoacutemo el proceso estaacute

relacionado con la organizacioacuten del negocio

iquestCoacutemo estaacute relacionado el proceso con otros procesos

Es la vista central del Modelado de Negocio Los procesos muestran las actividades quedeben ser realizadas para alcanzar una meta expliacutecita a traveacutes de sus relaciones con losrecursos que participan en el procesoLo esencial a definir es

Los diagramas de UML que pueden utilizarse para especificar esta vista son losdiagramas de Casos de Uso y los diagramas de procesos (diagramas de actividadesentre procesos)

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 14: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Modelado de procesos de Negocios El Modelo de Caso de Uso de negocio es un modeloque refleja graacuteficamente las metas y funciones quepersigue el negocio Se usa como una entrada esencialpara identificar roles y entregables en la organizacioacuten

1048707 El Modelo de Caso de Uso de negocio es usado por 1048707 Los stakeholders los analistas y los disentildeadores de procesos denegocio para entender y mejorar la manera coacutemo funciona elnegocio y se relaciona con su ambiente 1048707 Los analistas de sistemas y arquitectos de software paramantener el contexto del desarrollo del software 1048707 El gerente del proyecto para planificar el volumen y contenido delas iteraciones durante el modelado de negocio y hacer elseguimiento del progreso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 15: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO 1048707 Este diagrama es simple de disentildear 1048707 Contiene la informacioacuten de alto nivel y raacutepida sobre elnegocio sin entrar en detalles o confundir al lector con lademasiada notacioacuten 1048707 Si se tiene un nuacutemero grande de casos de uso denegocio uso comercial simplemente cree muacuteltiplesdiagramas donde cada uno contiene un subconjunto delos casos de uso

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 16: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

PROCESO DE NEGOCIO - DIAGRAMA DE CASOS DE USO

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 17: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

Programador que produce software a partir de un programa ya existente

un programador independiente comproacute un paquete software muy conocido (con copyright) Pensoacute que podiacutea construir un nuevo paquete que seriacutea maacutes raacutepido tener mayor capacidad y ofrecer prestaciones adicionales

El programador desarrolloacute su producto que resultoacute ser maacutes eficiente y con maacutes capacidades que el anterior

Los coacutedigos de teclado y los formatos de pantallas (excepto para las caracteriacutesticas adicionales) para el nuevo producto eran las mismas que para el anterior

El programa sin embargo era diferente y desarrollado independientemente

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 18: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

El producto tuvo mucho eacutexito La compantildeiacutea del producto ya existente se quejoacute y argumentoacute que el programador habiacutea actuado impropiamente La compantildeiacutea amenazoacute con acciones legales y civiles que nunca llegaron a consumarse

iquestFueron eacuteticas las acciones del programador o no

Interpretacioacuten de las liacuteneas la liacutenea verde continua representa el porcentaje de respuestas marcadas como eacutetico la liacutenea roja a trazos representa el porcentaje de respuestas marcadas como no eacutetico la liacutenea azul de puntos representa el porcentaje de respuestas marcadas como no es problema de eacutetica

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 19: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

CONCLUSIONES

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten

Page 20: INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE APLICACIONES MEDIANTE UML David Sandoval Tinoco y Vidal González.

HERRAMIENTAS DE UML Diagrama de casos de uso

bull Diagrama de clases

bull Diagrama de estados

bull Diagrama de secuencias

bull Diagrama de actividades

bull Diagrama de colaboraciones

bull Diagrama de componentes

bull Diagrama de distribucioacuten