Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)

Slides:



Advertisements
Presentaciones similares
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Advertisements

MaNuaL APQP CAPITULO 1 EQUIPO # 1 Lucero Honorina Alderete Loera
Aplicación de MDA a la Ingeniería del Conocimiento
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
TOGAF.
BPMN como herramienta de modelado de negocio para la creación de modelos conceptuales Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
Ingeniería del Software
Yeimi Constanza Patiño
Desarrollo Orientado a Objetos con UML
Análisis y Diseño orientado a objetos con UML.
HERRAMIENTAS CASE.
UNIVERSIDAD TECNOLOGICA DE LA REGION NORTE DE GUERRERO
SEMANA Introducción.
BIBLIOTECA DE COMPONENTES Rodrigo Fonseca V. Dawid Junnco Q.
STARUML.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Uso de DocBook en la creación de Objetos Educativos interoperables.
Metodologías de desarrollo de software Argenis Aguiar Milagro Adrian Victor Rodriguez Keila Volcanes Luis Diaz.
Ingeniería de Software
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Como Desarrollar SW Distribuido de Calidad
CICLO DE VIDA DEL SOFTWARE
Ingenieria de software
Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Ingeniería de Software Asistida por Computadora
Relator: Juan Bravo C. Doctor por la Universidad de Lleida Director Evolución, Centro de Estudios Avanzados Modelación de una solución.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
5/8/2015Metamodelamiento1 METAMODELADO Carlos Mario Zapata J.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
LA INGENIERÍA DE SOFTWARE Y RUP
Desarrollo de Software Orientado a Objetos (deficiencias)
HERRAMIENTAS CASE.
Juan Timoteo Ponce Ortiz
Introducción a UML Departamento de Informática Universidad de Rancagua
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
SOFTWARE Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
PROCESOS DE DESARROLLO DE SOFTWARE
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Ciclo de Vida del Software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
INGENIERIA DE SOFTWARE
 Computer Aidded/Assited Software Engineering  conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores,
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Autor: Reinozo Cuesta Christian Marcelo
RAPID APPLICATION DEVELOPMENT RAD. Proceso de RAD Involucrar en todos los aspectos al usuario en el desarrollo del sistema Uso continuo y repetitivo de.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Modelo de procesos de software
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
USO DE LAS HERRAMIENTAS CASE MARIA VERA ANGEL CEDEÑO.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Reorganización de la Dirección de Servicios de Información Administrativa (propuesta)
Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
DESARROLLO DE UN BUZÓN DE DOCUMENTOS PARA LOS PROCESOS DEL CONSEJO DE DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS.
Asumiendo el Rol de Analista de Sistemas
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
UML Lenguaje Unificado de Modelado. Unified Modeling Language UML es un lenguaje de propósito general para el modelado orientado a objetos. Es un lenguaje.
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
INGENIERIA DEL PRODUCTO 2016 – I Ing. Maria del Pilar Vera Prado UNIVERSIDAD AUTONOMA DE SAN FRANCISCO.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Itinerario de Tecnología del Software. Itinerario de Tecnologías del Software Presentación Metodología y Tecnología de la Investigación (6). Tecnologías.
Metodologías de Desarrollo Web
Transcripción de la presentación:

Tendencias Avanzadas de Ingeniería de Software

 Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. El fracaso de las Herramientas CASE

  Mejorar la productividad del software.  Aumentar la calidad del software.  Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos.  Mejorar la planificación de un proyecto.  Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.  Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.  Ayuda a la reutilización del software, portabilidad y estandarización de la documentación.  Gestión global en todas las fases de desarrollo de software con una misma herramienta.  Facilitar el uso de las distintas metodologías propias de la ingeniería del software. El fracaso de las Herramientas CASE

 Se pretende hacer mas fácil para el experto en el problema resolver el problema usando modelos… ¡Pero los modelos solo pueden ser entendidos por expertos en ingeniería de software! Así se ve la necesidad de replantear lo que un modelo debe realizar. El fracaso de las Herramientas CASE

  Permiten describir un problema en términos o conceptos que son familiares para las expertos en el dominio especifico.  Deben ser directamente mayores o proporcionales a la tecnología disponible.  Son un puente entre la brecha del negocio y la tecnología.  Incrementan la productividad del desarrollo de software y la portabilidad del mismo. Modelo

 Podemos ver los DSL como un conjunto de: Promete industrializar el software. La Cadena del Valor de los Domain-Specific Languages ModelosPatronesFrameworks

  Realiza una distinción entre la Plataforma Independiente del Modelo (PIM) y la Plataforma Especifica del Modelo (PSM).  PIM se convierte en PSM usando como catalizador un estandarizado mapeo.  El PSM se convierte en código.  UML es la clave para poder hacer portable en código e independiente de la plataforma.  MDA no es una arquitectura del todo, es una estandarizada aproximación de un conductor de modelo desarrollo basado en la abstracción de plataformas similares. Model Driven Architecture

  UMLAsSketch. Unified Modeling Language

  UMLAsBlueprint. Unified Modeling Language

  UMLAsProgrammingLanguage. Unified Modeling Language

  Ofrece flexibilidad en el blueprinting y en el nivel de extensibilidad del lenguaje.  La extensión debe permitir al experto el entendimiento del modelo, usando palabras que sean entendibles para el mismo.  UML no ofrece direccionamiento para la especificación del dominio, así se debe crear nuevas convenciones. Unified Modeling Language

  Ofrece un nivel mayor de abstracción que UML.  Es mas complicado y requiere una curva de aprendizaje mayor.  Permite la definición de un MDA lenguaje modelado.  Es un mecanismo que determina como un modelo definido en un MDA puede ser Serializado en un XML.  Representa los conceptos a través de diagramas que son entendibles por el usuario.  Intercambia la información utilizando XMI (XML Metadata Interchange). Meta Object Facility (MOF)

  MDA ofrece una alternativa de desarrollo ágil, en un mundo donde el cliente exige la entrega inmediata de productos de calidad.  El futuro de UML se vuelve incierto, ya que se convierte en un paso del MDA y se convierte en una herramienta de generación de código. Conclusiones