Está en la página 1de 9

Introduccion:

La web es uno de los principales medios para compartir informacin a nivel mundial. Lo cual ha ocasionado que las empresas tengan que adaptarse a esta cambio, y por consecuente la necesidad de tcnicas y metodologas de Ingeniera de Software dirigido a los SIW. De estas necesidades surge el mtodo MIDAS como una aproximacin metodolgica al desarrollo de BD. Midas se define en dos puntos: 1) Proceso de desarrollo gil: en la cual se toman en cuenta los criterios para su eleccin como Los requisitos software son desconocidos. Se necesita una generacin rpida de prototipos. Se necesita entregas de versiones del producto software previas a la entrega final. Cambios durante el ciclo de desarrollo del software. Los ciclos de desarrollo no son demasiado largos.

2) El proceso de desarrollo: se integra en una arquitectura dirigida por modelos con la cual favorece la tarea de documentacin, mejorando de este modo el proceso de mantenimiento y evolucin del software.

Desarrollo agil basado en modelos en MIDAS


Midas Es un marco metodolgico orientado a modelos para el desarrollo de Sistemas de Informacin Web con tecnologa XML y OR. Es una arquitectura de modelos para el desarrollo de Sistemas de Informacin (SI) basado en MDA, que propone modelar los sistemas de acuerdo a dos dimensiones ortogonales: el grado de dependencia de la plataforma (CIM, PIM y PSM) y los aspectos, en los que comnmente se estructura el SI (Web) (contenido, hipertexto y comportamiento). Los modelos propuestos se agrupan segn una dimensin estructural y una dimensin de comportamiento, en base a las diferentes dimensiones del modelado de los SIW. Arquitectura dirigida por modelos. Esta considera dos dimensiones ortogonales: a) Se basa en la propuesta de MDA: Recoge las especificaciones de un sistema generado. Proponiendo los siguientes modelos: Modelos

independientes de computacin que son modelos del ms alto nivel de abstraccin y modelos de especificacin de plataforma que proporcionan modelos en trminos de construccin de implementacin. b) Considera los diferentes aspectos que han de ser tenidos en cuenta en el desarrollo de un SIW: Determina los aspectos bsicos a considerar en el desarrollo de un SIW.

Proceso de desarrollo MIDAS combina su metodologa con la metodologa gil, siendo as un modelo de proceso iterativo, incremental, adaptativo y prototpico. Adems de incorporar tcnicas de desarrollo orientadas al personal. MIDAS tambin incorpora arquitectura dirigida por modelos, para analizar la viabilidad de un proceso gil y dirigido por modelos. MIDAS se propone lo siguiente: En las personas, se apuesta por darle una alta prioridad a la relacin con el cliente. El proceso, tiene mucho que ver con el de los procesos agiles. Permite obtener versiones del software antes de la entrega final. Tecnologa, En este caso MIDAS lo propone como un desarrollo basado en estndares, de modo que permita la especificacin de modelos independientes de plataforma. Los modelos, son los artefactos que se generan y es la nica documentacin que se considera adems del cdigo. Y por ltimo el software, en el cual MIDAS propone la creacin de pequeos prototipos durante el ciclo de desarrollo. MIDAS dirige su desarrollo con tres principios en mente: Ciclo de desarrollo: este principio MIDAS se centra en capturar requisitos, analizar, disear, implementar y probar el software y no solo en la etapa de implementacin. Enfoque centrado en el software: En este principio, el cdigo no es el nico documento, Midas propone centrarse en todo lo generado. Separacin de aspectos: el hipertexto, contenido y compartimiento, se tienen en cuenta en todo el ciclo de desarrollo. Con estos principios MIDAS presenta las siguientes prcticas: Planificacin basada en la separacin de aspectos: es fcil estructurar y planificar el proyecto de desarrollo.

Versiones pequeas: Midas recomienda la creacin de versiones previas o prototipos, con el fin de acercar al cliente al producto final. Metfora: Es recomendable establecerla a partir de los modelos de dominios y del negocio. Con ellos se establece un vocabulario para todos entiendan de que se habla.

Test: Es recomendable hacer un test al producto en cada avance logrado. Diseo sencillo: Para llevarlo a cabo se recomienda la separacin de aspectos esto para hacer ms fcil el diseo. Refactorizacin: MIDAS propone la refactorizacin toda la documentacin para hacer ms fcil la actualizacin de la misma, tomando en cuenta que la documentacin en MIDAS no solo es el cdigo.

Integracin continua: Midas propone el integrar todo (no solo el cdigo, sino tambin los modelos, en fin todo lo que conforme el software) al producto software para garantizar su consistencia.

Propiedad colectiva del cdigo: en XP significa que el cdigo generado para un proyecto no le pertenece a quien lo genero sino del mismo proyecto o de quienes los integran, se supone que al pensar que el cdigo es de propiedad colectiva uno se sentir con ms obligacin de que este posea calidad y en MIDAS esto se aplica en todo el software.

Desarrollo por pares: se hace que el proceso de programacin se realice en equipos de dos personas para que se realice un tipo de competencia en donde uno trata de demostrar mejores capacidades que el otro y complementan sus conocimientos el uno con el otro, se trata de que este mtodo se realice durante todo el proceso.

Uso de estndares durante el desarrollo: MIDAS propone tratar de usar UML, SQL: 2003, XML Schema, XLink, etc para el desarrollo. Cliente en el desarrollo o disponible va web: mantener u contacto con el cliente a travs de medios tecnolgicos para mantenerlo al tanto del avance del proyecto ya que es a veces difcil mantener un contacto directo.

Software disponible en la web: se recomienda que el software est disponible a travs de la web para que este siempre disponible y para que mantenga su consistencia.

Desarrollo del hipertexto en MIDAS: Aproximacin basada en el usuario


En este tema MIDAS propone metodologas para mejorar la experiencia del usuario con el SIW, para ello utiliza modelos de estructuras de hipertexto y perspectiva orientada a servicio de usuario. Para ello se parte de un modelo llamado modelo de servicios de usuario. Meta-modelo de servicios Primero, Un servicio es una funcionalidad, ofrecida por el sistema y con un resultado que satisface una necesidad. Tambin conocido como caso de uso se define como la especificacin de una secuencia de acciones realizadas por el sistema con un resultado observable y que es de valor para uno o ms de los actores del sistema. En este punto MIDAS sugiere descomponer su caso de uso en Servicio de Usuario Conceptual, servicios de uso, servicios compuestos, servicios bsicos, servicio bsico funcional y estructural. Modelo y Mtodo El modelado de hipertexto en MIDAS busca que los servicios ayuden al usuario a familiarizarse con la aplicacin, es necesario agregar nuevos modelos como lo son de servicios de usuario, de caso de uso extendido, de fragmentos extendidos y de navegacin extendida. Modelos de servicios de usuario Ahora en este punto MIDAS propone que este modelo de caso de uso sea estudiado he indagado buscando todos los servicios que el SIW contendr y

estructurarlo de mara correcta. Estos usos de casos son estereotipados con Servicio del usuario conceptual. Modelo de casos de uso extendido De igual forma que con el Meta-modelo de servicio este se descompondr hasta llegar solo a servicios de uso bsicos. Lo cual como su nombre lo dice este es un caso de uso ms. L a descomposicin de esta nos ayuda a realizar las siguientes actividades: a) Identificar los servicios de uso como bsicos y compuestos b) Clasificar como estructurales o funcionales los servicio de uso bsico c) Aadir las relaciones include y extend entre los servicios de uso Modelos de fragmentos extendidos: rutas de navegacin Este se define como la descomposicin del sistema en unidades significativas. Estos fragmentos se dividen en 2, en estructurales y funcionales. Estructurales: es una fragmento tal y como se entiende en el modelo de fragmentos mencionados. Funcional: Es la informacin que aparecer en el SIW, puede haber de otro tipo informacin. Una vez identificados estos dos puntos podremos realizar la identificacin de los atributos de los fragmentos, para as poder asociar a cada servicio de usuario conceptual su ruta especifica. Modelo de navegacin extendido Este se obtiene aadiendo las estructuras de navegacin al modelo de fragmentos. Para lograrlo se deber unir los fragmentos de extensin con la estructura de navegacin, que se obtiene de la extensin UML. Estos incorporan fragmentos estructurales y funcionales. La generacin de este modelo se

comienza por identificar las estructuras de navegacin.

De igual propone el crear un men principal para que el usuario pueda visualizar las entradas y salidas de SIW. En este modelo se intenta organizar la web para que el usuario sepa a donde entre y de donde se ha quitado. Reglas de transformacin de entre modelos Presenta un proceso que finaliza con la obtencin del modelo de navegacin extendido. Dicho proceso incluye cuatro nuevos modelos que ya se mencionaron anteriormente.

Desarrollo de la base de datos en MIDAS


Esta seccin se centra en el contenido de MIDAS, el desarrollo de la BD depende de varios aspectos: ya existe una BD? Qu tecnologa se usar? Qu tipo de BD se usara?, Esto con la finalidad de que la BD sea creada de la forma correcta. Existen diferentes formas de desarrollar una BD dependiendo de la tecnologa usada: A nivel de PIM A nivel PSM Tecnologa Objeto-Relacional Tecnologa XML

Modelos y mtodos En este tema MIDAS propone usar UML como notacin nica. Esto para lograr una mayor compatibilidad con la base de datos, por ello el personal buscara el ms adecuado para ello como pudiera ser UML, XML, BDOR, etc. Extensin UML para DB Objeto-Relacionales Ahora bien ya hemos elegido el modelo y los mtodos, en este caso se sugiri UML, por lo cual es importante conocer las extensiones

Conclusion:
MIDAS es un marco metodolgico orientado a modelos para plataforma Web y tecnologa XML y objeto-relacional. MIDAS se basa en la propuesta MDA de OMG y por ello propone tanto modelos independientes de plataforma como modelos especficos de plataforma en base a los aspectos estructurales y de comportamiento. Propone tambin reglas de transformacin entre los diferentes modelos. Como trabajos futuros, se est trabajando en la definicin de un proceso gil de desarrollo para la arquitectura de MIDAS y el marco metodolgico aqu presentado. Tambin se quiere automatizar la implementacin de los modelos y las transformaciones entre ellos, en una herramienta CASE. Es muy beneficioso, para el desarrollo de aplicaciones web, est comprendido por etapas con la finalidad de que el sistemas esta como lo desea el contratante.

También podría gustarte