1 |
Contribution à l’élaboration d’un processus d’extraction des architectures logicielles : Méta-modèle, méthode et outil / A contribution to the development of a software architecture extraction process : Meta-model, method and toolAbboud, MIra 27 October 2017 (has links)
Face à la complexité croissante des systèmes logiciels, les architectures logicielles sont apparues comme un allié précieux pour la conception et la maintenance de ces systèmes. Cependant, pour de nombreux systèmes, la représentation de leur architecture n’est pas fiable ; elle est soit indisponible, soit insuffisante ou soit non mise à jour. Pour pallier ce problème qui met en danger la maintenance, l’évolution, la réutilisation et la migration d’un système, l’extraction d’une architecture du système est souvent proposée comme une bonne alternative. L’extraction d’une architecture logicielle est définie comme la science de l’analyse et de la conversion du code source en une architecture logicielle. Cette thèse contribue à apporter une solution au problème d’inexistence d’outil de mesure pour les processus d’extraction d’une architecture logicielle. Ainsi, nous proposons un méta-modèle appelé SArEM qui spécifie les différents processus d’extraction d’une architecture logicielle. Le méta-modèle est basé sur le métamodèle SPEM et couvre les principaux concepts des processus d’extraction d’une architecture logicielle. En outre, nous fournissons un outil qui permet aux architectes de construire leur propre processus, d’interagir avec les sorties générées et de découvrir une architecture logicielle conforme à leurs souhaits. Plus précisément, nous proposons une approche d’extraction d’une architecture logicielle appelée SAD basée sur ECD. SAD consiste à considérer l’extraction d’une architecture logicielle comme un processus de découverte de nouvelles connaissances. Ainsi, notre contribution est articulée autour deux points : le premier point est la suggestion d’un processus générique pour l’extraction d’une architecture logicielle et le second point est l’élaboration d’une extension d’un outil ECD qui supporte l’exécution des processus d’extraction d’une architecture logicielle. / Face to the exponential growth in the size and complexity of software systems, software architectures emerge as a valuable ally for the design and maintenance of these systems. However, for many systems, their architecture representation is not reliable; it might be unavailable, insufficient, or out of date. To overcome this problem that puts the system maintenance, evolution, reuse and migration in danger, the extraction of the system architecture is proposed. The latter is defined as the science of analyzing and converting the source code to a software architecture. The thesis treats the gap of a measurement tool for software architecture extraction processes. We propose a meta-model called SArEM (Software Architecture Extraction Meta-model) that specifies the software architecture extraction processes. The meta-model is based on SPEM meta-model and covers the main concepts of software architecture extraction processes. Furthermore, we provide a manner that allows the architects to build their own process, interact with the generated outputs and discover a software architecture that satisfies them. Specifically, we propose a software architecture extraction approach called SAD (Software Architecture Discovery) based on KDD. SAD consists in considering the extraction of a software architecture as a process of discovering new knowledge. Thus, the contribution is centered on two points: the first point is the suggestion of a generic software architecture extraction process and the second point is the elaboration of a KDD tool extension that supports the execution of software architecture extraction processes.
|
2 |
Processus de conception conjointe logiciel matériel dirigés par les modèles / Co-design process software-hardware model drivenKoudri, Ali 13 July 2010 (has links)
L'ingénierie des modèles (IDM) a depuis très largement démontré sa pertinence dans les développements logiciels; restait alors à démontrer son applicabilité dans le développement de tout système d'information. Aujourd'hui, de nombreuses expérimentations montrent avec plus ou moins de succès que l'IDM peut parfaitement supporter d'autres domaines comme le domaine du co-design ou celui de l'ingénierie des processus.Dans le domaine du co-design, les activités de conception consiste essentiellement à concevoir et analyser des systèmes implantées sur des plateformes spécifiques (SoC, MPSoC, NoC, etc.): cela nécessite l'utilisation de langages dédiés permettant de représenter : les constituants du système ou de la plateforme, les contraintes non fonctionnelles, les allocations spatio-temporelles des blocs du système sur la plateforme, les analyses qui découlent des choix d'allocation. Le langage de modélisation généraliste UML (Unified Modeling Language) ne pouvait que très difficilement satisfaire de tels besoins. C'est pourquoi l'OMG (Object Management Group) a standardisé une extension d'UML dédiée à la conception et l'analyse de systèmes embarqués temps réel (MARTE). L'objectif premier de cette thèse est de proposer une méthodologie de conception de SoPC (System-on-Programmable-Chip) basée sur l'utilisation de modèles qui fait la synthèse des approches proposées par les communautés de l'ESL et de l'IDM.Aussi avons-nous poussé la réflexion sur les manières de capitaliser au mieux notre méthodologie et sur sa mise en œuvre dans l'élication des processus de co-design. C'est la raison pour laquelle, après avoir fait une étude sur la formalisation des processus de développement, nous avons trouvé opportun de proposer notre propre extension du langage SPEM (Software and System Process Engineering Modeling), standardisé par l'OMG, afin d'y intégrer des concepts manquants, essentiels à notre sens à la représentation des processus IDM de co-design. / The relevancy of the Model Based Approach (MBE) applied in the field of software engineering has been widely demonstrated though several experiments. In the field of co-design, business activities are mainleny design and analysis activities of complex systems implemented into chips (SoC - System-on-Chip) or reprogrammable chip (SoPC) - System-on-Programmable-Chip). Those activities require dedicated languages and tools allowing capture of : system or platform components, non-functional properties, allocation of system blocks onto the platform, either into space or into time, subsequent analysis to allocation choices. The Unified Modeling Language (UML) is a general purpose language that does not fit to such activities. That is why the OMG has standardized a UML profile dedictated to design and analysis of Real-Time Embedded Systems (MARTE). Associated to such language, on of the goal of this thesis is to propose a clear methodology that make benefits of both MBE and Electronic System Level (ESL) techniques. Beneath the simple proposition of an MBE/ESL methodology, another goal of this thesis is to propose a better capitalization of methodology rules allowing a continuous maturity of processes. That is why we found relevant to propose an extension to SPEM in order to introduce missing concepts to acheive our goals.
|
3 |
Strategus: um planejamento estratégico para pequenas empresas de tecnologia da informaçãoMarques, Rafael January 2005 (has links)
Made available in DSpace on 2014-06-12T16:01:02Z (GMT). No. of bitstreams: 2
arquivo7139_1.pdf: 2562717 bytes, checksum: 926a3c61dce5512cbcea53b9152a9c3e (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2005 / O crescimento do número de pequenas empresas de tecnologia da informação (TI) e,
consequentemente, da competitividade global, faz com que as empresas, que não desejam
apenas sobreviver, se planejem, tendo em vista a realidade de um mercado cheio de
incertezas, riscos e mudanças, que muitas vezes torna inviável a concretização dos
objetivos, desejos e o alcance de um futuro desejado, sem um bom planejamento
estratégico. Na área de TI, é muito grande o número de empresas que nascem e fecham em
menos de dois anos, podendo ser uma empresa incubada, ou não. No caso das incubadas,
em sua maioria, não há planejamento para o momento após o spin off, o que pode levar ao
declínio imediato. Por esses e outros motivos, há um aumento das buscas por processos que
orientam as empresas a trilhar caminhos para obter sucesso. É muito difícil, sem um
planejamento, conhecer as oportunidades e ameaças do mercado. Apesar da existência de
inúmeros processos de planejamento estratégico, podemos dizer que não existe um
processo dedicado às particularidades das pequenas empresas de TI. Este trabalho apresenta
um processo para a elaboração de um planejamento estratégico, assim como sua
implantação e monitoração, para pequenas empresas da área de tecnologia da informação
Strategus. O Strategus engloba o balanced scorecard (BSC), formando um processo único.
A construção do BSC se dissolve nas fases da elaboração do planejamento estratégico. O
processo Strategus foi modelado através do SPEM, justamente por ser um tipo de
modelagem bem conhecida pelas empresas de tecnologia da informação, já que é bastante
utilizado para modelagem de software. Através de uma análise dos processos de
planejamento estratégico existentes, foi possível identificar as lacunas deixadas por estes
processos no âmbito das particularidades das pequenas empresas de TI. Como resultado de
todo esse estudo, foi definido um processo de planejamento estratégico com o objetivo de
orientar as pequenas empresas de TI na elaboração, implantação e acompanhamento de seu
planejamento estratégico, levando em consideração as suas particularidades
|
4 |
Mejora sistemática del proceso de desarrollo de software de la división de autoservicio de DTSLagos Santelices, Alejandro Ignacio January 2012 (has links)
Magíster en Tecnologías de la Información / La División de Sistemas de Autoservicio de la empresa DTS, ha pasado en los últimos años de ser un fabricante más de hardware de autoservicio a ser el principal proveedor de soluciones integrales en este rubro. Este cambio trajo consigo el surgimiento de diversos problemas en el ámbito del desarrollo de software, debido principalmente a la carencia de un proceso formal. Con el fin de resolverlos, la Gerencia decidió dar inicio a un proyecto de mejora sistemática del proceso de desarrollo de software, cuyo primer paso y objetivo principal de esta Tesis, sería la formalización de dicho proceso, y cuyos objetivos secundarios serían su evaluación, detección de posibles problemas y corrección posterior de ellos.
Para la especificación del proceso se decide usar lenguaje SPEM 2.0 en vez de documentos de texto, notación formal que permite algún tipo de procesamiento automatizado posterior. Como herramienta de especificación se determina el uso de EPF Composer, entorno gráfico que facilita la tarea de formalización. Finalmente, para la evaluación del proceso e identificación de anomalías, se establece el uso del método Process Model Blueprints, modelo desarrollado por alumnos de doctorado del DCC de la Universidad de Chile.
En principio se procedió a adquirir conocimiento sobre SPEM 2.0 y EPF Composer. Luego, en base a entrevistas efectuadas al personal de la División y al registro documental de proyectos pasados y en ejecución, se identificaron las tareas, roles y artefactos del proceso, los que fueron clasificados en un determinado número de áreas de proceso CMMI. Más tarde, se definieron los subprocesos fundamentales efectuados en la organización, los que finalmente fueron ensamblados en el proceso de desarrollo de software de la División. Este proceso ya formalizado, fue evaluado usando Process Model Blueprints, detectándose una serie de anomalías en cada una de sus tres vistas (roles, tareas y productos), las que fueron analizadas y corregidas cuando correspondía hacerlo.
Todos los objetivos planteados en esta Tesis fueron cumplidos de acuerdo a lo establecido, logrando contar al final del trabajo con un proceso especificado formalmente, evaluado según un conjunto de criterios, y mejorado a través de la corrección de las anomalías detectadas. Dentro de las lecciones aprendidas, se detecta entre otras cosas, que un análisis inicial más exhaustivo del problema planteado podría haber evitado el cambio posterior de los objetivos; además, se postergó la creación de guías para ciclos de mejora futuros, cuando éstas entregan tanto o más valor a los usuarios que la formalización del proceso. Como trabajo futuro, entre otras iniciativas, la División ha decidido participar en ADAPTE, proyecto que busca encontrar una nueva estrategia de adaptación de procesos que permita enfrentar proyectos de distinta naturaleza con un proceso especialmente adaptado a cada uno de ellos.
|
5 |
Modélisation et mise en œuvre de processus collaboratifs ad hoc / Modeling and enacting ad hoc collaborative processesKedji, Komlan Akpédjé 05 July 2013 (has links)
Le développement logiciel est une activité intensément collaborative. Les problématiques habituelles de collaboration (organisation des tâches, utilisation des ressources, communication, etc.) y sont exacerbées par le rythme rapide des changements, la complexité et la grande interdépendance des artéfacts, le volume toujours croissant d’informations de contexte à traiter, la distribution géographique des participants, etc. Par conséquent, la question du support outillé de la collaboration se pose plus fortement que jamais en ingénierie logicielle. Dans cette thèse, nous abordons la question de la collaboration sous l’angle de la modélisation et de l’exploitation des processus de développement. Ces derniers sont traditionnellement considérés comme une structure imposée sur le développement d’un produit logiciel. Cependant, une part importante de la collaboration en génie logiciel est de nature ad hoc, faite d’activités non planifiées. Afin de faire contribuer les processus logiciels au support de la collaboration, en particulier celle non planifiée, nous nous intéressons à leur fonction de banques d’information sur les éléments clés de cette collaboration et les interactions entre ces derniers. Notre contribution est, d’une part, un modèle conceptuel du support au développement collaboratif, capable de rendre compte de la structure d’outils classiques comme ceux de gestion de versions ou de gestion de défauts logiciels. Ce modèle conceptuel est ensuite appliqué aux modèles de processus logiciels. Nous définissons ainsi une approche globale d’exploitation des informations de processus pour le support de la collaboration, basée sur les notions centrales de langage de requête d’information et de mécanisme de réaction aux événements. D’autre part, nous proposons un métamodèle, CMSPEM (Collaborative Model-Based Software & System Process Engineering Metamodel), qui enrichit le standard SPEM (Software & System Process Engineering Metamodel) avec des concepts et relations nécessaires au support de la collaboration. Ce métamodèle est outillé avec des outils de création de modèle (éditeurs graphiques et textuels), et un serveur de processus offrant un langage de requêtes basé sur HTTP/REST et un framework de souscription et de réaction aux événements de processus. Enfin, notre approche conceptuelle a été illustrée et validée, en premier lieu, par une analyse des pratiques inférées à partir des données de développement de 219 projets open source. En second lieu, des utilitaires de support à la collaboration (mise à disposition d’informations conceptuelles, automatisation d’actions, extraction d’information sur les contributions individuelles) ont été implémentés à travers le serveur de processus CMSPEM. / Software development is an intensively collaborative activity, where common collaboration issues (task management, resource use, communication, etc.) are aggravated by the fast pace of change, artifact complexity and interdependency, an ever larger volume of context information, geographical distribution of participants, etc. Consequently, the issue of tool-based support for collaboration is a pressing one in software engineering. In this thesis, we address collaboration in the context of modeling and enacting development processes. Such processes are traditionally conceived as structures imposed upon the development of a software product. However, a sizable proportion of collaboration in software engineering is ad hoc, and composed of unplanned activities. So as to make software processes contribute to collaboration support, especially the unplanned kind, we focus on their function of information repositories on the main elements of collaboration and the interactions of such elements. Our contribution, on the one hand, is a conceptual model of collaborative development support, which is able to account for popular tools like version control systems and bug tracking systems. This conceptual model is then applied to software processes. We hence define a global approach for the exploitation of process information for collaboration support, based on the central notions of query language and event handling mechanism. On the other hand, we propose a metamodel, CMSPEM (Collaborative Model-Based Software & System Process Engineering Metamodel), which extends SPEM (Software & System Process Engineering Metamodel) with concepts and relationships necessary for collaboration support. This metamodel is then tooled with model creation tools (graphical and textual editors), and a process server which implements an HTTP/REST-based query language and an event subscription and handling framework. Our approach is illustrated and validated, first, by an analysis of development practices inferred from project data from 219 open source projects. Second, collaboration support utilities (making contextual information available, automating repetitive actions, generating reports on individual contributions) have been implemented using the CMSPEM process server.
|
6 |
Formalização de um modelo de processo de reengenharia centrado no usuário para conversão de aplicações desktop em RIAsBuzatto, David 12 May 2010 (has links)
Made available in DSpace on 2016-06-02T19:05:42Z (GMT). No. of bitstreams: 1
2997.pdf: 4158163 bytes, checksum: 540ba66fcb2c536c7a72d8add391f0b3 (MD5)
Previous issue date: 2010-05-12 / Financiadora de Estudos e Projetos / The software reengineering becomes important because of the need that organizations have in adjusting to new trends, technologies and user requirements. The term organization should be understood like universities or companies that develop software for use by a large number of people. Thinking about the adequacy of users requirements, is presented in this work the reengineering process of a software called Cognitor, which is a tool designed to support teachers in the process of creating electronic teaching materials. The need to reengineer Cognitor was perceived through a case study where several changes were pointed by users. Some of these changes are: text editor improvement, preview of the images that are inserted in the content pages, feedback to the users, among others. During the reengineering of this software, it was formalized a software reengineering process model, user-centered, for the conversion of desktop applications in RIAs (Rich Internet Application), called UC-RIA (User Centered Rich Internet Application). The process model was named as UC-RIA due to the participation of the potential users during the application s reengineering process, because they were involved in prototyping and in validation of the graphical interfaces of the new version. The results of this study show the capability of the proposed software reengineering model to be used as a support in organizations for the reengineering of their software, mainly because it inserts the users in the reengineering process during the application s Prototyping phase, bringing software to users real needs. / A reengenharia de software se faz importante devido à necessidade que as organizações têm em se adequar às novas tendências, tecnologias e exigências dos usuários. Inclui-se ao termo organizações , empresas ou universidades que desenvolvem softwares para serem utilizados por um grande número de pessoas. Pensando na adequação das exigências dos usuários, este trabalho apresenta a reengenharia de um software chamado Cognitor, que é uma ferramenta criada para apoiar os educadores no processo de criação de material didático eletrônico. A percepção da necessidade da reengenharia do Cognitor se deu através de um estudo de caso onde foram relatadas várias alterações que o software deveria sofrer, tais como: melhoria no editor de texto, pré-visualização das imagens que são inseridas nas páginas de conteúdo, feedback ao usuário, entre outras. Durante a reengenharia desse software, consequentemente, foi formalizado um modelo de processo de reengenharia de software, centrado no usuário, para a conversão de aplicações desktop em RIAs (Rich Internet Application), denominado UC-RIA (User Centered Rich Internet Application). Foi dado o nome de UC-RIA ao modelo de processo devido à participação dos potenciais usuários da aplicação durante o processo de reengenharia, pois estes estiveram envolvidos tanto na prototipação, quanto na validação das interfaces gráficas da nova versão. Os resultados obtidos neste trabalho mostram a potencialidade do modelo de reengenharia de software UC-RIA em ser utilizado como apoio às organizações durante a reengenharia de seus softwares, principalmente por inserir os usuários no processo de reengenharia durante a fase de Prototipação da aplicação, aproximando os softwares às reais necessidades dos usuários.
|
7 |
XWEBPROCESS : um processo ágil para o desenvolvimento de aplicações webTadeu Falcone Sampaio, Americo January 2004 (has links)
Made available in DSpace on 2014-06-12T15:58:28Z (GMT). No. of bitstreams: 2
arquivo4574_1.pdf: 1993524 bytes, checksum: 8bd7ac8823b7cd26d61ac1882bf03321 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2004 / O crescimento da internet e da World Wide Web provocou mudanças em muitos
aspectos da nossa sociedade. A Web veio a oferecer novas maneiras de fazer negócio e
muitas organizações passaram a oferecer seus serviços e migrar seus sistemas para este
ambiente. As aplicações Web apresentam características importantes que devem ser
tratadas adequadamente por técnicas, métodos e processos da engenharia de software.
Na maioria dos casos, as restrições envolvidas nos prazos de entrega de sistemas Web
são críticas por se tratar de uma questão estratégica do negócio do cliente. Neste
trabalho apresentamos um processo ágil de desenvolvimento de aplicações Web,
XWebProcess, que é baseado em Extreme Programming (XP) e cujo foco é a
construção de sistemas Web de qualidade de forma eficiente e rápida. O processo é
descrito usando a meta linguagem SPEM para facilitar seu entendimento e melhorias
futuras. Um experimento foi conduzido com um grupo de quarenta estudantes de
graduação para avaliar a eficiência e qualidade do processo proposto. Os resultados
mostraram que XWebProcess foi tão ágil quanto XP e também que o processo é
bastante adequado para o desenvolvimento Web considerando questões como análise de
requisitos, projeto de navegação e interface gráfica, e testes
|
8 |
Using SPEM/UML profile to specification of IS development processesKolcz, Krzysztof January 2006 (has links)
Work concern using SPEM/UML profile to modeling development processes with emphasizes on project management processes. Presents SPEM capabilities and lacks, and propose SPEM extensions to facilitate modeling.
|
9 |
Organoid Models of Digestive DiseasesHolokai, Loryn 14 October 2019 (has links)
No description available.
|
10 |
Formalisation des Processus de l'Ingénierie Système : Proposition d'une méthode d'adaptation des processus génériques à différents contextes d'applicationRochet, Samuel 26 November 2007 (has links) (PDF)
Dans cette thèse, nous nous intéressons au problème de l'interaction des processus multiples nécessaires à la réalisation d'un projet d'ingénierie.<br />L'approche retenue repose sur l'idée qu'il existe une solution générique aux problèmes d'ingénierie. Notre proposition est de formaliser cette solution pour permettre de l'adapter ensuite à des domaines d'activités et à des projets précis par des opérations de transformation de modèles. Pour cela, nous nous reposons sur les concepts de l'IDM et les appliquons dans le cadre de l'ingénierie système. Les étapes de notre proposition sont :<br />• la formalisation d'un processus générique à partir d'un standard de l'ingénierie système (EIA-632) sous la forme d'un modèle SPEM/UML,<br />• sa spécialisation pour l'adapter au contexte d'application d'un projet,<br />• son enrichissement pour en préparer l'exploitation et la conduite. La formalisation des processus est la base d'une démarche nouvelle d'application de l'ingénierie système.<br />Cette démarche assure une cohérence globale et locale dans l'organisation et le déroulement des projets. En se reposant sur des règles de bonnes pratiques issues des standards internationaux elle s'assure d'un comportement global cohérent du projet. En laissant les acteurs du projet libres d'adapter leurs pratiques à leur environnement de travail elle permet à chacun de travailler de manière optimale avec l'assurance que les processus spécifiques qu'il emploie s'insèrent au mieux dans le projet.<br />La démarche que nous proposons répond à la problématique d'application concrète des processus d'ingénierie système posée par l'industrie et, plus généralement, à celle de l'amélioration continue des méthodes et des produits.
|
Page generated in 0.0315 seconds