Conceptual schemas generation from organizacional model in an automatic software production process.
Alicia Martínez · 2008
ResumenActualmente, la ingeniería de software ha propuesto múltiples técnicas para mejorar el desarrollo de software, sin embargo, la meta final no ha sido satisfecha.En muchos casos, el producto software no satisface las necesidades reales de los clientes finales del negocio donde el sistema operará.Uno de los problemas principales de los trabajos actuales es la carencia de un enfoque sistemático para mapear cada concepto de modelado del dominio del problema (modelos organizacionales), en sus correspondientes elementos conceptuales en el espacio de la solución (modelos conceptuales orientados a objetos).El principal objetivo de esta tesis es proveer un enfoque metodológico que permita generar modelos conceptuales y modelos de requisitos a partir de descripciones organizacionales.Se propone el uso de tres disciplinas, distintas pero complementarias (modelado organizacional, requisitos de software y modelado conceptual) para lograr este objetivo.La tesis describe un proceso de elicitación de requisitos que permite al usuario crear un modelo de negocios que representa la situación actual del negocio (requisitos tempranos).Nosotros consideramos que este modelo, el cual refleja la forma en la que se implementan actualmente los procesos de negocio, es la fuente correcta para determinar la funcionalidad esperada del sistema a desarrollar.Se propone también un proceso para identificar los elementos que son relevantes para ser automatizados a partir del modelo de negocio.Como resultado de este proceso se genera un modelo intermedio que representa los requisitos del sistema de software.Finalmente, presentamos un conjunto de guías sistemáticas para generar un esquema conceptual orientado a objetos a partir del modelo intermedio.Nosotros también exploramos, como solución alternativa, la generación de una especificación de requisitos tardíos a partir del modelo intermedio.En esta tesis, una herramienta CASE para modelado conceptual orientado a objetos (OO-Method) ha sido utilizada para detallar los requisitos del sistema a desarrollar.Esta herramienta ha sido también viii utilizada para tratar los aspectos relativos a la generación de esquemas conceptuales orientados a objetos.La principal contribución de la tesis es hacer el proceso de transformación sistemático proponiendo un enfoque basado en modelos, el cual usa reglas, algoritmos y patrones para derivar el modelo conceptual y de requisitos a partir del modelo organizacional.ix Sommario Nella attualità, l' ingegneria del software ha proposto molte tecniche per migliorare il processo di sviluppo di software, ma l'obiettivo finale non è ancora stato soddisfatto.Nella maggior parte dei casi, il prodotto di software definitivo non soddisfa le reali esigenze dei clienti finali delle imprese in cui il sistema sarà gestito.Uno dei principali problemi degli attuali lavori di ricerca è la mancanza di un approccio sistematico per mappare ogni concetto di modellazione al problema di dominio (modelli organizzativi), nei elementi concettuale corrispondenti dellao spazio di soluzione (modelli concettuali object-oriented ).L'obiettivo principale di questa tesi è di fornire un approccio metodologico che consente la generazione di requisiti concettuali e modelli organizzativi da descrizioni.Usiamo tre discipline diverse, ma complementari (modellazione organizzativa, requisiti software e modellazione concettuale), al fine di raggiungere questo obiettivo.Questa tesi descrive un processo di elicitazione di requisiti che consente al utente di creare un modello di negozio che rappresenta la situazione attuale.Riteniamo che questo modello, che riflette su come l'organizazzione attualmente implementa i suoi processi di negozio, è la sorgente corretta per determinare la funzionalità richiesta del sistema.Si propone un processo per identificare gli elementi che sono pertinenti per essere automatizzati da il modello di negozio.Come risultato di questo processo, un modello intermedio è generato che rappresenta i requisiti del sistema di software.Infine, vi presentiamo una serie di linee guida sistematiche per generare un schema concettuale object-oriented dal modello intermedio.Abbiamo anche esplorato la generazione di una specifiche di esigenze tardive del modello intermedio come una soluzione alternativa per gli obiettivi di questa tesi .Uno strumento CASE per la modellazione concettuale orientata ad oggetti viene usata per dettagliare i requisiti del sistema a sviluppare.Questo strumento è stato utilizzato anche per affrontare gli aspetti che sono associati alla generazione di schemi concettuali orientati ad oggetti.x Il principale contributo della tesi è quello di rendere il modello di processo di trasformazione sistematica, proponendo un approccio basato sui modelli, che utilizza regole, modelli e algoritmi per derivare sia un modello concettuale e di un modello di requisiti dal contesto organizzativo.xi Resum Actualment, la enginyeria del programari ha proposat múltiples tècniques per millorar el desenvolupament de programari, no obstant això, la meta final no ha estat satisfeta.En molts casos, el producte programari no satisfà les necessitats reals del clients finals del negoci on el sistema ha d'operar.Un dels problemes fonamentals dels treballs actuals és la manca d'un enfocament sistemàtic per fer correspondre cada concepte de modelització del domini del problema (models organitzacionals), en els elements conceptuals en l'espai de la solució (models conceptuals orientats a objectes).L'objectiu principal d'aquesta tesi es promoure un enfocament metodològic que permeta generar models conceptuals i models de requisits a partir de descripcions organitzacionals.Es proposa l'ús de tres disciplines, distintes però complementaries (modelat organitzacional, requisits de programari i modelització conceptual), per assolir aquest objectiu.Aquesta tesi descriu un procés d'elicitació de requisits que permet a l'usuari crear un model de negocis que representa la situació actual del negoci (requisits primerencs).Nosaltres creiem que aquest model, que reflecteix la forma en la que se implementen avui els processos de negoci, és la font adequada per determinar la funcionalitat esperada del sistema a desenvolupar.A més, es proposa un procés per identificar els elements que són rellevants per a ser automatitzats a partir del model de negoci.Com resultat d'aquest procés es genera un model intermedi que representa els requisits del sistema de programari.Per últim, presentem un conjunt de guies sistemàtiques per a generar un esquema conceptual orientat a objectes a partir del model intermedi.Com a solució alternativa també explorem la generació d'una especificació de requisits tardans a partir del model intermedi.Per a detallar els requisits del sistema a desenvolupar la tesi empra una eina CASE per la modelització conceptual orientada a objectes (OO-Method).Aquesta eina ha estat també utilitzada per a tractar els In January 2001, Hugo and I began this adventure.We never imagined all the hard and beautiful moments that we were about to live.Really I am very lucky, because I have known many great and wonderful people.Today they are my friends.Besides, I have had the opportunity to work in well-known research groups.This has given an addition value to this research work.I would like to thank many people, because this thesis could not have been completed without their valuable support.First of all, I would like to thank my advisor Oscar Pastor, for his great interest in, and support of, the work that led to this thesis.He has taught me, primarily by his own example, how to conduct high-quality research at an international level.This work would not have been possible without his human, technical and financial support, but mainly I would like thank him for his friendship along these years.