MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)Jordi Cabot
Consejos para tener éxito en la adopción de una estrategia MDD en vuestro proceso de desarrollo.
Más sobre estos temas (UML, DSLs, MDA, generación de código,..) en http://modeling-languages.com
Diseño de Interacción - El primer Paso Necesario (Ricardo Devis)Ricardo Devis
El Diseño de Interacción (IxD) se ha convertido, lenta e imperiosamente, en el mejor conjunto de técnicas para definir el comportamiento de un sistema digital frente a los comportamientos segmentados de sus usuarios (personae). He aquí una breve y sencilla introducción al ánimo y métodos del IxD.
Sustancia informática del comercio electrónico (Ricardo Devis)Ricardo Devis
La sustancia informática de las iniciativas digitales forzosamente ha de residir en los arquitectos que las conciben estableciendo la relación entre sus partes y respecto de su uso como un todo. ¿Arquitectos software? ¡Por supuesto!
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)Jordi Cabot
Consejos para tener éxito en la adopción de una estrategia MDD en vuestro proceso de desarrollo.
Más sobre estos temas (UML, DSLs, MDA, generación de código,..) en http://modeling-languages.com
Diseño de Interacción - El primer Paso Necesario (Ricardo Devis)Ricardo Devis
El Diseño de Interacción (IxD) se ha convertido, lenta e imperiosamente, en el mejor conjunto de técnicas para definir el comportamiento de un sistema digital frente a los comportamientos segmentados de sus usuarios (personae). He aquí una breve y sencilla introducción al ánimo y métodos del IxD.
Sustancia informática del comercio electrónico (Ricardo Devis)Ricardo Devis
La sustancia informática de las iniciativas digitales forzosamente ha de residir en los arquitectos que las conciben estableciendo la relación entre sus partes y respecto de su uso como un todo. ¿Arquitectos software? ¡Por supuesto!
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
El mundo, y cada uno de nosotros, depende cada vez más de aplicaciones software para funcionar (la famosa frase "software is eating the world" es más vigente que nunca). La gran pregunta es quién va a desarrollar en el futuro todo ese software. Ya os avanzo que no serán los
programadores (tal y como entendemos el concepto de programador hoy en día). Ni hay suficientes ni lo que hacen aporta suficiente valor.
Si no son ellos, entonces ¿quienes?: ¿Ingenieros? ¿Ciudadanos? ¿Humanistas? ¿Robots?. En esta charla veremos que puede aportar cada uno de ellos al desarrollo de software y como su implicación puede revolucionar, una vez más, nuestra profesión.
Charla en la Universidad de Murcia - Junio 2017
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de Analisis y Diseño Orientado a Objetos - UML (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- INTRODUCCION LOS COSTOS Y LA CALIDAD DEL SOFTWARE
- LA TECNOLOGIA OO Y UML
- UML Y EL PROCESO MODELADO
- SOFTWARE PARA MODELAR UML (HERRAMIENTAS CASE)
- EJERCICIOS Y CERTAMENES DE UML
- LA PROGRAMACION ORIENTADA A OBJETO
- NETSBEANS
- SOFTWARE ECLIPSE
- REFERENCIAS Y MATERIALES EXTERNOS
Y muchos otros cursos de diversas áreas:
- Animales, Aves y Peces ( http://animales.educagratis.org )
- Artes, Diseño, Pintura y Dibujo ( http://artes.educagratis.org )
- Autoayuda ( http://autoayuda.educagratis.org )
- Belleza y Moda ( http://belleza.educagratis.org )
- Ciencias Alternativas ( http://alternativas.educagratis.org )
- Ciencias Naturales ( http://ciencias.educagratis.org )
- Ciencias Sociales y Juridicas ( http://sociales.educagratis.org )
- Cocina, Bebidas, Pastelería y Repostería ( http://cocina.educagratis.org )
- Computación e Informática ( http://computacion.educagratis.org )
- Construcción, Arquitectura y Paisajismo ( http://construccion.educagratis.org )
- Deportes y Educación Física ( http://deportes.educagratis.org )
- Educación, Religión y Filosofía ( http://educacion.educagratis.org )
- Historia, geografía, tradiciones y cultura ( http://historia.educagratis.org )
- Hogar, Tejido, Borado y Jardín ( http://hogar.educagratis.org )
- Idiomas, Lenguaje y Letras ( http://idiomas.educagratis.org )
- Juegos, Recreación y Pasatiempos ( http://juegos.educagratis.org )
- Matemáticas ( http://matematicas.educagratis.org )
- Mecánica, Autos y Motos ( http://mecanica.educagratis.org )
- Medicina, Psicología y Salud ( http://medicina.educagratis.org )
- Musica, Baile y Danza ( http://musica.educagratis.org )
- Negocios, Empresa y Economía ( http://negocios.educagratis.org )
- Técnicos, Oficios y Manualidades ( http://tecnicos.educagratis.org )
Transparencias del tema 1 de la asignatura Ingeniería del Software de Gestión de la Escuela Superior de Ingeniería Informática de la Universidad de Vigo
Transparencias del Tema 5 (Administración de Proyectos) de la asignatura Ingeniería del Software de Gestión de la Escuela Superior de Ingeniería Informática de la Universidad de Vigo.
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
El mundo, y cada uno de nosotros, depende cada vez más de aplicaciones software para funcionar (la famosa frase "software is eating the world" es más vigente que nunca). La gran pregunta es quién va a desarrollar en el futuro todo ese software. Ya os avanzo que no serán los
programadores (tal y como entendemos el concepto de programador hoy en día). Ni hay suficientes ni lo que hacen aporta suficiente valor.
Si no son ellos, entonces ¿quienes?: ¿Ingenieros? ¿Ciudadanos? ¿Humanistas? ¿Robots?. En esta charla veremos que puede aportar cada uno de ellos al desarrollo de software y como su implicación puede revolucionar, una vez más, nuestra profesión.
Charla en la Universidad de Murcia - Junio 2017
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de Analisis y Diseño Orientado a Objetos - UML (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- INTRODUCCION LOS COSTOS Y LA CALIDAD DEL SOFTWARE
- LA TECNOLOGIA OO Y UML
- UML Y EL PROCESO MODELADO
- SOFTWARE PARA MODELAR UML (HERRAMIENTAS CASE)
- EJERCICIOS Y CERTAMENES DE UML
- LA PROGRAMACION ORIENTADA A OBJETO
- NETSBEANS
- SOFTWARE ECLIPSE
- REFERENCIAS Y MATERIALES EXTERNOS
Y muchos otros cursos de diversas áreas:
- Animales, Aves y Peces ( http://animales.educagratis.org )
- Artes, Diseño, Pintura y Dibujo ( http://artes.educagratis.org )
- Autoayuda ( http://autoayuda.educagratis.org )
- Belleza y Moda ( http://belleza.educagratis.org )
- Ciencias Alternativas ( http://alternativas.educagratis.org )
- Ciencias Naturales ( http://ciencias.educagratis.org )
- Ciencias Sociales y Juridicas ( http://sociales.educagratis.org )
- Cocina, Bebidas, Pastelería y Repostería ( http://cocina.educagratis.org )
- Computación e Informática ( http://computacion.educagratis.org )
- Construcción, Arquitectura y Paisajismo ( http://construccion.educagratis.org )
- Deportes y Educación Física ( http://deportes.educagratis.org )
- Educación, Religión y Filosofía ( http://educacion.educagratis.org )
- Historia, geografía, tradiciones y cultura ( http://historia.educagratis.org )
- Hogar, Tejido, Borado y Jardín ( http://hogar.educagratis.org )
- Idiomas, Lenguaje y Letras ( http://idiomas.educagratis.org )
- Juegos, Recreación y Pasatiempos ( http://juegos.educagratis.org )
- Matemáticas ( http://matematicas.educagratis.org )
- Mecánica, Autos y Motos ( http://mecanica.educagratis.org )
- Medicina, Psicología y Salud ( http://medicina.educagratis.org )
- Musica, Baile y Danza ( http://musica.educagratis.org )
- Negocios, Empresa y Economía ( http://negocios.educagratis.org )
- Técnicos, Oficios y Manualidades ( http://tecnicos.educagratis.org )
Transparencias del tema 1 de la asignatura Ingeniería del Software de Gestión de la Escuela Superior de Ingeniería Informática de la Universidad de Vigo
Transparencias del Tema 5 (Administración de Proyectos) de la asignatura Ingeniería del Software de Gestión de la Escuela Superior de Ingeniería Informática de la Universidad de Vigo.
TTC Travel Trade Caribbean es una publicación internacional para la promoción del Caribe, fundada en 1996, con sede en Italia; oficina en Panamá y corresponsalía en La Habana, Cuba. Constituye un conjunto de publicaciones impresas y digitales, editadas en los idiomas italiano, español, inglés y francés. Se orienta a los profesionales del turismo, el comercio y los negocios, así como al gran público.
ECO TREM (Apresentação do Grupo 2 em Inovação e Tecnologia de Transporte)_mat...Dra. Camila Hamdan
Este projeto conceitual tem por objetivo descrever o projeto intitulado ECO TREM , da linha de pesquisa INOVAÇÃO E TECNOLOGIA DE TRANSPORTE referente à disciplina Inovação e Tecnologia (Cod. 2941) sob orientação da Profa. MSc. Camila Hamdan (Mat. 30325) no Centro Universitário do Distrito Federal – UDF.
O desenvolvimento de meios de transporte eficientes e sustentáveis será um dos maiores desafios para a humanidade neste século, enquanto o mundo continua em seu processo de urbanização. O transporte sustentável constitui um aspecto da sustentabilidade global, que permite atender as necessidades atuais sem comprometer a capacidade das gerações futuras atenderem as próprias necessidades.
Ciclo de vida del software. Concepto, software obsoleto. Definición formal ISO/IEC 12207. Modelo en cascada. Modelo en espiral. Diseño centrado en el usuario. Etapas: análisis, diseño, codificación, integración, validación, mantenimiento.
Presentación con algunos consejos acerca de la gestión de un proyecto software, basado en un caso real. Destaca la importancia del equipo, de la planificación del proyecto, y de un correcto análisis de requisitos.
Ingeniería de software y el paradigma orientado a objetosWilfredo Mogollón
Todo proyecto de ingeniería nace de un problema y la ingeniería de software no es excepción. Estable principios básicos para el desarrollo de software confiable que cubra las necesidades de la empresa.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
6. Mi primer programa
Descripción del problema
Código Fuente
public void DeLaBurbuja(a){
int i,j;
for(i=n-2;i>=0;i--)
for(j=0;j<=i;j++)
if(a[j]>a[j+1]){
aux = a[j];
a[j] = a[j+1];
a[j+1] = aux;
}
}
7. ¿Qué cambio?
El problema, la necesidad del usuario.
Se volvió mas compleja.
Seguimos programando en el mismo nivel
8. Desarrollo de software
Usuario
Casos de Uso
Historias de Usuario
Describe
Es que el
cliente
hace la
operación
bla bla bla
……….
Entiende
Instrucciones
Ingeniero de Software
9. Comparación del Desarrollo de
Usuario
software
Usuario
Casos de Uso
Historias de Usuario
Es que el
Describe
Es que el Describe
cliente
cliente
hace la
hace la
operación
operación
bla bla bla
………. Entiende bla bla bla
……….
Entiende
Ingeniero de Software
10. Modelos en la Ingeniería de Software
Documentación
Generación de Código Prototipos Rápidos
Modelo
Análisis Estático Refactoring
Transformación
Automatización de
pruebas
11. Siempre hemos usado modelos
10101010101010101
Mnemónicos (MV, ADD, GET)
Constructores y
Procedimientos (while, case, if)
Librerías, GUIs,
Estructuras de Datos
Objetos y Clases
Componentes
Objetos de negocio (cliente,
producto, proveedor)
13. 80/20
80% de generación
20% de esfuerzo
de código
en modelado
automático
14. ¿Por qué utilizar modelos?
• Aumento en la complejidad del software
– Requerimientos, GUI, Seguridad, Interfaz, Movilidad,
BigData, etc.
• Software para dispositivos
• Progreso tecnológico
• Problemas del desarrollo (Chaos Report)
– Retrasos, Altos costos
– Incumplimiento en los requerimientos
– Poca documentación. Baja mantenibilidad
– Cambios permanentes durante el desarrollo
15. ¿Cuál es la propuesta hoy?
• Modelos para comunicar ideas
• Modelos como guías
– De las decisiones tomadas
– Instrucciones para implementar
• Modelos como programas
– Aplicaciones generadas o ejecutadas
automáticamente
– Los modelos se convierten en el código fuente.
16. Términos Relacionados
• Model Driven Engineering (MDE),
• Model Driven [Software] Development
(MDD/MDSD),
• Model Driven Architecture (MDA)
• Model Automated testing
• Model Integrated Computing (MIC)
23. Conclusiones
• Cada día se necesita más software. No se puede
seguir haciendo a mano.
– El nivel de abstracción cambio.
– Usted se preocupa hoy del asembler?
• Diagramas o modelos que solo sirven para
documentar, son solo bonitos dibujos.
– Se debe cerrar la brecha entre diseño e
implementación.
• El usuario quiere software que funcione, no solo
diagramas bonitos
24. Propuesta de Asesoría y Formación
• Workshop: Ingeniería de Software Dirigida por
Modelos(32 H)
– Objetivo: estudiar y aplicar de forma práctica, con
casos de su empresa el desarrollo de software
utilizando la Ingeniería Dirigida por Modelos con 2
alternativas tecnológicas:
• EMF Eclipse Modeling Framework
• Visual Studio (Entity Framework)
• Asesoría en MDD y montaje de líneas de
producción de software