INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE...
-
Upload
marta-hernadez -
Category
Documents
-
view
8 -
download
1
Transcript of INSTITUTO TECNOLÓGICO DE MORELIA JOSÉ MARIA MORELOS Y PAVÓN SOFTWARE PARA EL DESARROLLO DE...
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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