jueves, 31 de enero de 2019

UWE: UML-Based Web Engineering


  • Nace en 1999.
  • Es una de las metodologías mas populares por lo que hay en dia sigue en constante actualización.
  • Se basa principalmente en UML y en el proceso unificado de Rational Adaptados a la Web.
  • En la actualidad ha evolucionado hacia el desarrollo MDD y define los conceptos en base a un conjunto de modelos.
Desarrollada por:

LMU – Ludwig-Maximilians-Universität München
Institute for Informatics
Research Unit of Programming and Software Engineering


ETAPAS:
  • 1.- Captura, Análisis y Especificación de Requisitos: Durante esta fase se adquieren, reúnen y especifican las características funcionales y no funcionales que deberá cumplir la aplicación web.
  • 2.- Diseño del sistema: Se basa en la especificación de requisitos producidos por el análisis de los requerimientos diseño define como estos requisitos se cumplirán. la estructura que debe darse a la aplicación web.
  • 3.- Codificación del Software: Se realizan las tareas que comúnmente se conocen como programación: que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior.
  • 4.- Pruebas: Las pruebas se utilizan para asegurar el correcto funcionamiento de sección de código.
  • 5.- La Instalación o Fase de Implementación: Proceso por el cual los programas desarrollados son transferidos apropiadamente al computador destino.
  • 6.- El Mantenimiento: Es el proceso de control, mejora y optimización del software ya desarrollado e instalado.
Herramientas:

  • MagicUWE
  • tidyDiagram
  • ArgoUWE
  • UWEet (palette)
  • UWE4JSF
  • UWE2FACPL
  • MagicSNP


Bibliografia:
https://es.slideshare.net/GermnSnchezDomnguez/metodologa-uwe-umlbased-web-engineering
http://uwe.pst.ifi.lmu.de/examples.html

martes, 29 de enero de 2019

OOHDM: Object Oriented Hypermedia Design Model


  • Nace en 1999
  • OOHDM es una propuesta ampliamente aceptada para la web
  • Fue diseñado por D.Schwabe, G.Rossi, and S.D.J. Barbosa
  • Es una extensión de HDM con orientación a objetos.
  • Ha sido usada para diseñar diferentes tipos de aplicaciones hipermedia como galerías interactivas, presentaciones multimedia y sitios web
  • OOHDM propone el desarrollo de aplicaciones hipermediamediante un proceso de 4 etapas:
    • Diseño conceptual
    • Diseño navegacional
    • Diseño de interfaces abstractas
    • Implementación 

SOHDM: Scenario-based Object-Oriented Hypermedia Design Methodology


  • Nace en 1998
  • Esta propuesta ofrece un modelo de escenarios propia, denominada SAC, para representar los requisitos
  • Para el desarrollo de los mismos hace uso de diagrama de contexto
  • Ya no se utiliza

lunes, 28 de enero de 2019

WSDM: Web Site Design Method

- Surge en el año de 1997.

- Desarrollada por al web information System Engineering (WISE)

  •  grupo del departamento de ciencias de la computación de la Universidad de Bruselas, Belgic
- Define el sistema en base a los grupos de usuario.

- Su proceso de definición de requisitos tiene por objetivo el detectar los perfiles de usuario mediante    dos tareas.
  • Clasificación de usuarios mediante el estudio del entorno
  • Descripción de los grupos de usuario.
- En la actualidad están trabajando en una propuesta de herramienta que permita soportar el proceso      de trabajo

viernes, 25 de enero de 2019

La Primera Metadologia para Desarrollo de Aplicaciones Web (Hypertext Design Method)

La arquitectura del HDM se basa en un sistema de objetos distribuidos que provee diferentes tipos de procesos clientes y servidores que se corresponden con los niveles de modelo de Dexter.

HDM constituye un primer paso en la definición de un método descendente de concepción de aplicaciones hipertexto. Ha sido la fuente de inspiración de los métodos RMM y OOHDM. El modelo HDM no se interesa en la concepción del contenido de los nodos se centra únicamente en la concepción topológica de las aplicaciones.
HDM se basa en la aplicación de un modelo Entidad – Relación, donde se introduce nuevos elementos que permiten representar la arquitectura de la aplicación que se pretende desarrollar sin mayores especificaciones.
S
Sus fases son:
Fase 1- Análisis
Fase 2- Modelado de objetos
Fase 3- Diseño de vistas
Fase 4- Diseño Navegacional
Fase 5- Diseño de la implementación
Fase 6- Construcción


Los autores del la primer metodología:
Franca Garzotto
Paolo Paolini
Daniel Schwabe




Bibliográfica:
https://dialnet.unirioja.es/descarga/articulo/6143045.pdf
https://dl.acm.org/citation.cfm?id=151483

martes, 22 de enero de 2019

Herramienta MDA

OptimalJ
Es una herramienta MDA que utiliza MOF para soportar estandartes como UML y XMI. se trata de un entorno de desarrollo que permite generar aplicaciones completas a partir de un PIM.


ArcStyler
Es una herramienta MDA que también utiliza MOF para soportar estandares como UML y XMI y ademas JMI para el acceso al repositorio de modelos. integra herramientas de modelos (UML) y desarrollo con la arquitectura CARAT que permite la creación, edición y mantenimiento de cartuchos MDA que definen transformaciones.















Bibliografia
http://www.iiisci.org/journal/CV$/risci/pdfs/C476AI.pdf
http://www.dis.um.es/~jmolina/tdsdm04jesus_final.doc

viernes, 18 de enero de 2019

Model- Driven Architecture (MDA)

El MDA es un enfoque de desarrollo de software  (propuesto y patrocinado por el Object Management Group). A traves del uso de modelos previos al código, estos proveen herramientas y mecanismos que asisten al desarrollador para los procesos de concepción, desarrollo, implementanción y mantenimiento del software. Una arquitectura  de 3 niveles que se utilza en el desarrollo de software dirigido por modelos, los 3 niveles son:



CIM:
Representa los modelos independientes de la computación (Computationally-Independent Model) que caracterizan el dominio del problema. Este tipo de modelos surge ante todo en procesos de modelado de negocio e idealmente se conciben antes del levantamiento de requisitos para una aplicación particular. El modelo independiente de computación corresponde con la etapa de análisis y requisitos en el proceso de software tradicional ejemplo : diagramas de casos de uso.

PIM:
Representa los modelos que describen una solución de software que no contiene detalles de la plataforma concreta en que la solución va a ser implementada, de ahí su nombre de modelos independientes de la plataforma (Platform-Independent Models). Estos modelos surgen como resultado del análisis y diseño. El modelo independiente de plataforma corresponde con la etapa de diseño y análisis en el proceso de software tradicional ejemplo : diagramas de clases uml.

PSM:
Son los modelos derivados de la categoría anterior, que contienen los detalles de la plataforma o tecnología con que se implementara la solución, de ahí su nombre de modelos específicos de la plataforma (Platform-Specific Models). El modelo especifico de plataforma corresponde con la etapa de codificación en el proceso de software tradicional ejemplo : tablas de base de datos, archivos de código fuente.










Referencia
https://ingenieriadelsoftwareuah2015.wordpress.com/2015/03/23/arquitectura-dirigida-por-modelos-mda/