Spelling suggestions: "subject:"environnement dde développement"" "subject:"environnement dee développement""
1 |
LAS - Un langage de programmation et un environnement de développement destinés à l'apprentissage assité par ordinateur de l'analyse matricielle des structuresLapointe, Éric January 2009 (has links)
Structural engineers interact daily with"black box" type software. These programs, which are more user-friendly than ever, are used to draw a structure and to define loads, material properties and dynamic properties. The program analyses and designs the structure in matter of seconds. All the calculation process is hidden from the engineer. Educational softwares are therefore required to teach the internal processes of theses blackboxes. This thesis presents LAS, which stands for Language for Analysis of Structures . LAS is a high-level programming language and a development environment (software) for learning matrix structural analysis, dynamics of structures and the finite elements method. LAS is a flexible learning environment for structural or numerical analyses because users must fully program their own solution to solve a problem. The programming language includes matrix variables, powerful operators, conditional branches, conditional loops, and several functions. These functions carry-out matrix manipulation, resolution of linear equations, eigenvalue problems, singular value decomposition, frequency analysis (fast Fourier transforms & spectrums), generation of finite element matrices, direct stiffness assembly of these matrices and static and dynamic analysis. The latter can be accomplished in the time domain, modal domain or frequency domain. The development environment is a program used to create, edit and execute LAS code as well as finite element postprocessing and data visualization. It contains a calculator module and a graphical user interface. The latter includes a code editor, an output viewer, a matrix manager, a finite element post-processor and a Fourier-analysis tool. At the time of writing, LAS was used in the"Dynamics of structures" course (graduate) and was scheduled to be used in"Structures II" course (undergraduate). The language and development environment will be updated according to the needs of their users.
|
2 |
Coopération interlocale et gestion des eaux transfrontalières entre le Canada et les États-Unis le cas du site d'enfouissement de CoventryDubuc, Julien January 2011 (has links)
La gestion canado-américaine des eaux transfrontalières se caractérise par une forte coopération et par l'existence d'institutions chargées de résoudre les différends. Cependant, celles-ci restent imparfaitement adaptées à la diversité des réalités locales, ce qui peut faire en sorte que les acteurs locaux leur préfèrent des stratégies locales de coopération. Le lac Memphrémagog, qui traverse la frontière de la province de Québec et de l'État du Vermont, constitue un excellent exemple de cette réalité. L'existence d'un projet d'agrandissement d'un site d'enfouissement à faible distance des rives américaines du plan d'eau a provoqué de vives inquiétudes chez les communautés québécoises qui l'utilisent comme source d'eau potable. L'aversion de certains acteurs à faire appel à la Commission mixte internationale pour résoudre ce différend a poussé ceux-ci à innover en proposant aux parties prenantes québécoises d'intégrer directement le processus vermontois d'octroi de permis d'exploitation, afin de mieux faire valoir leur point de vue. Cette coopération interlocale a permis aux acteurs de parvenir à un compromis sur les conditions de sécurité et de surveillance additionnelles à imposer au site. Ce mémoire s'interroge sur les raisons ayant conduit les acteurs à opter pour un processus de règlement différent, sur le rôle joué par ce dernier dans les résultats de la négociation et sur l'efficacité de l'entente finale pour la gouvernance du lac Memphrémagog.
|
3 |
Intégration de la visualisation à multiples vues pour le développement du logicielLangelier, Guillaume 12 1900 (has links)
Le développement du logiciel actuel doit faire face de plus en plus à la complexité de programmes gigantesques, élaborés et maintenus par de grandes équipes réparties dans divers lieux. Dans ses tâches régulières, chaque intervenant peut avoir à répondre à des questions variées en tirant des informations de sources diverses. Pour améliorer le rendement global du développement, nous proposons d'intégrer dans un IDE populaire
(Eclipse) notre nouvel outil de visualisation (VERSO) qui calcule, organise, affiche et permet de naviguer dans les informations de façon cohérente, efficace et intuitive, afin de bénéficier du système visuel humain dans l'exploration de données variées. Nous proposons une structuration des informations selon trois axes : (1) le contexte (qualité, contrôle de version, bogues, etc.) détermine le type des informations ; (2) le niveau de granularité (ligne de code, méthode, classe, paquetage) dérive les informations au niveau de détails adéquat ; et (3) l'évolution extrait les informations de la version du logiciel désirée. Chaque vue du logiciel correspond à une coordonnée discrète selon ces trois axes, et nous portons une attention toute particulière à la cohérence en naviguant entre des vues adjacentes seulement, et ce, afin de diminuer la charge cognitive de recherches pour répondre aux questions des utilisateurs. Deux expériences valident l'intérêt de notre approche intégrée dans des tâches représentatives. Elles permettent de croire qu'un accès à diverses informations présentées de façon graphique et cohérente devrait grandement aider le développement du logiciel contemporain. / Nowadays, software development has to deal more and more with huge complex programs, constructed and maintained by large teams working in different locations. During their daily tasks, each developer may have to answer varied questions using information coming from different sources. In order to improve global performance during software development, we propose to integrate into a popular integrated development environment (Eclipse) our new visualization tool (VERSO), which computes, organizes, displays and allows navigation through information in a coherent, effective, and intuitive way in order to benefit from the human visual system when exploring complex data. We propose to structure information along three axes: (1) context (quality, version control, etc.) determines the type of information; (2) granularity level (code line, method, class, and package) determines the appropriate level of detail; and (3) evolution extracts information from the desired software version. Each software view corresponds to a discrete coordinate according to these three axes. Coherence is maintained by navigating only between adjacent views, which reduces cognitive effort as users search information to answer their questions. Two experiments involving representative tasks have validated the utility of our integrated approach. The results lead us to believe that an access to varied information represented graphically and coherently should be highly beneficial to the development of modern software.
|
4 |
Intégration de la visualisation à multiples vues pour le développement du logicielLangelier, Guillaume 12 1900 (has links)
Le développement du logiciel actuel doit faire face de plus en plus à la complexité de programmes gigantesques, élaborés et maintenus par de grandes équipes réparties dans divers lieux. Dans ses tâches régulières, chaque intervenant peut avoir à répondre à des questions variées en tirant des informations de sources diverses. Pour améliorer le rendement global du développement, nous proposons d'intégrer dans un IDE populaire
(Eclipse) notre nouvel outil de visualisation (VERSO) qui calcule, organise, affiche et permet de naviguer dans les informations de façon cohérente, efficace et intuitive, afin de bénéficier du système visuel humain dans l'exploration de données variées. Nous proposons une structuration des informations selon trois axes : (1) le contexte (qualité, contrôle de version, bogues, etc.) détermine le type des informations ; (2) le niveau de granularité (ligne de code, méthode, classe, paquetage) dérive les informations au niveau de détails adéquat ; et (3) l'évolution extrait les informations de la version du logiciel désirée. Chaque vue du logiciel correspond à une coordonnée discrète selon ces trois axes, et nous portons une attention toute particulière à la cohérence en naviguant entre des vues adjacentes seulement, et ce, afin de diminuer la charge cognitive de recherches pour répondre aux questions des utilisateurs. Deux expériences valident l'intérêt de notre approche intégrée dans des tâches représentatives. Elles permettent de croire qu'un accès à diverses informations présentées de façon graphique et cohérente devrait grandement aider le développement du logiciel contemporain. / Nowadays, software development has to deal more and more with huge complex programs, constructed and maintained by large teams working in different locations. During their daily tasks, each developer may have to answer varied questions using information coming from different sources. In order to improve global performance during software development, we propose to integrate into a popular integrated development environment (Eclipse) our new visualization tool (VERSO), which computes, organizes, displays and allows navigation through information in a coherent, effective, and intuitive way in order to benefit from the human visual system when exploring complex data. We propose to structure information along three axes: (1) context (quality, version control, etc.) determines the type of information; (2) granularity level (code line, method, class, and package) determines the appropriate level of detail; and (3) evolution extracts information from the desired software version. Each software view corresponds to a discrete coordinate according to these three axes. Coherence is maintained by navigating only between adjacent views, which reduces cognitive effort as users search information to answer their questions. Two experiments involving representative tasks have validated the utility of our integrated approach. The results lead us to believe that an access to varied information represented graphically and coherently should be highly beneficial to the development of modern software.
|
5 |
Extending domain-specific modeling editors with multi-touch interactionsHossain, Md Rifat 03 1900 (has links)
L'ingénierie dirigée par les modèles (MDE) est une méthodologie d'ingénierie logiciel qui permet aux ingénieurs de définir des modèles conceptuels pour un domaine spécifique. La MDE est supportée par des outils de modélisation, qui sont des éditeurs pour créer et manipuler des modèles spécifiques au domaine. Cependant, l'état actuel de la pratique de ces éditeurs de modélisation offre des interactions utilisateur très limitées, souvent restreintes à glisser-déposer en utilisant les mouvements de souris et les touches du clavier. Récemment, un nouveau cadre propose de spécifier explicitement les interactions utilisateur des éditeurs de modélisation. Dans cette thèse, nous étendons ce cadre pour supporter les interactions multitouches lors de la modélisation. Nous proposons un catalogue initial de gestes multitouches pour offrir une variété de gestes tactiles utiles. Nous démontrons comment notre approche est applicable pour générer des éditeurs de modélisation. Notre approche permet des interactions plus naturelles pour l'utilisateur quand il effectue des tâches de modélisation types. / Model-driven engineering (MDE) is a software engineering methodology that enables engineers to define conceptual models for a specific domain. Modeling is supported by modeling language workbenches, acting as editor to create and manipulate domain-specific models. However, the current state of practice of these modeling editors offers very limited user interactions, often restricted to drag-and-drop with mouse movement and keystrokes. Recently, a novel framework proposes to explicitly specify the user interactions of modeling editors. In this thesis, we extend this framework to support multi-touch interactions when modeling. We propose an initial set of multi-touch gesture catalog to offer a variety of useful touch gestures. We demonstrate how our approach is applicable for generating modeling editors. Our approach yields more natural user interactions to perform typical modeling tasks.
|
Page generated in 0.1481 seconds