La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)"— Transcripción de la presentación:

1 Tendencias Avanzadas de Ingeniería de Software

2  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

3   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

4  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

5   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

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

7   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

8   UMLAsSketch. Unified Modeling Language

9   UMLAsBlueprint. Unified Modeling Language

10   UMLAsProgrammingLanguage. Unified Modeling Language

11   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

12   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)

13   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


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

Presentaciones similares


Anuncios Google