User Driven Modelling - Renseignements généraux

Explication du problème à résoudre

But de la recherche

Cette recherche naît de travail pour créer des systèmes pour faciliter la gestion de la conception et le coût des connaissances connexes au sein de ces organisations, avec l'objectif d'utiliser ces connaissances pour réduire les coûts de fabrication des produits. Cette thèse identifie les moyens que les problèmes découlant du processus d'élaboration d'un modèle peuvent être traitées par une nouvelle manière de pourvoir à la création de logiciels. Avec l'expérience de projets, qui ont utilisé une combinaison de solutions de logiciels propriétaires et logiciels sur mesure, il est possible d'identifier l'approche de la programmation pilotée par l'utilisateur (UDP). Cette recherche rassemble les approches de programmation objet, le Web Sémantique, et bases de données relationnelles et programmation événementielle driven. Cette approche encourage beaucoup plus grande participation des usagers dans le développement logiciel.

Développement de logiciels prend du temps et de risques d'erreurs en raison de la nécessité d'apprendre des langages informatiques. Si les gens pouvaient charger un ordinateur sans cette exigence, ils pourraient se concentrer tous leurs efforts sur le problème à résoudre. Cette partie est appelée User Driven Programming (UDP) au sein de cette recherche, et pour les exemples montrent l'expression User Driven modélisation (UDM) est utilisé pour expliquer l'application de la programmation axée sur l'utilisateur pour le développement du modèle. Cette recherche vise à créer un logiciel qui permet aux gens de programme à l'aide de métaphores visuelles. Utilisateurs entrer des informations dans un schéma qui, pour ces exemples est l'arbre de base. Le programme traduit cette représentation lisible par l'homme dans les langages informatiques.

Cette recherche montre comment une taxonomie peut être utilisé pour produire automatiquement des logiciels. Cette technique est la plus appropriée pour l'instant à la modélisation, la visualisation et la recherche d'informations. La recherche explique la technique des User Driven modèle de développement qui pourraient faire partie d'une approche plus large de User Driven Programming. Cette approche implique la création d'un environnement visuel de développement de logiciels, où les programmes de modélisation peuvent être créés sans l'exigence du concepteur du modèle à apprendre les langages de programmation. La théorie derrière cette approche est expliqué et aussi le travail pratique principal dans la création de ce système. La base de cette approche est la modélisation du logiciel pour être produites dans les systèmes d'ontologie comme l'Iéna et Protégé.

La recherche applique cette technique à l'ingénierie aéronautique, mais il devrait être applicable à n'importe quel sujet.

Pourquoi une approche différente est nécessaire

L'implication des utilisateurs est important dans le développement de logiciels, mais un expert du domaine ne possède pas nécessairement l'expertise en développement logiciel, et un développeur de logiciel ne peut pas avoir des compétences dans chaque domaine pour lequel le logiciel pourrait s'appliquer. Donc il est important de permettre aux logiciels d'être créés en utilisant des méthodes aussi proche que possible de celle que l'expert de domaine utilise normalement. La proportion des experts du domaine dans un domaine particulier (aérospatiale), par exemple, qui peuvent développer leurs propres programmes est assez faible, mais la proportion qui connaissent l'informatique dans l'utilisation de l'ordinateur tous les jours est beaucoup plus élevé. Si cette initiation à l'informatique est mis à profit pour permettre aux experts du domaine pour développer et partager des modèles, la productivité pour le développement logiciel sera augmenté et la proportion de malentendus entre les experts du domaine et les développeurs réduite. Les experts de domaine peut alors se pencher sur un problème qu'ils tentent de résoudre et de produire du code pour le résoudre. Le rôle du développeur deviendrait alors plus que d'un mentor et un catalyseur plutôt que quelqu'un qui a de traduire toutes les idées de l'expert en code eux-mêmes.

User Driven Development Model

L'intention de la recherche sur User Driven Modelling (UDM) et plus largement User Driven Programming (UDP) est de permettre aux non-programmeurs de créer des logiciels à partir d'une interface utilisateur qui leur permet de modéliser un problème particulier ou un scénario. Cela implique un utilisateur d'entrer des informations visuellement dans le diagramme à partir d'un arbre. La recherche consiste à développer des façons de traduire automatiquement ces informations dans le code du programme dans une variété de langages informatiques. Ceci est très important et utile pour de nombreux employés qui n'ont pas suffisamment de temps à apprendre les langages de programmation. Pour atteindre cet éditeurs visuels sont utilisés pour créer et éditer des taxonomies pour être traduit en code. Pour rendre cela possible, il est également important d'examiner la visualisation, et des techniques de visualisation pour créer une interface homme / ordinateur qui permet aux experts non pour créer des logiciels.

La recherche se concentre principalement sur l'aide de la technique ci-dessus pour la modélisation, la recherche et le tri. La technique devrait être utilisable pour d'autres types de développement du programme. Recherche pertinente à l'utilisateur de programmation Driven en général est couvert car cela pourrait être appliqué au problème à l'avenir.

Cette recherche rassemble les approches de l'orientation objet, le web sémantique, bases de données relationnelles et programmation événementielle driven. Tim Berners-Lee le web sémantique définie comme «un réseau de données qui peuvent être traitées directement ou indirectement par http://www.w3.org/People/Berners-Lee/Weaving/Overview.html machines». La recherche examine les moyens de structurer l'information, et permettant le traitement et la recherche de l'information pour fournir une capacité de modélisation.

UDM pourrait également contribuer à accroître la participation des utilisateurs des logiciels, en fournissant des templates pour permettre aux non-programmeurs de développer des logiciels de modélisation pour les finalités qui les intéressent. Si davantage d'utilisateurs de logiciels sont impliqués dans la création de logiciels et de la source du code est ouvert ce qui permet la création de communautés de développement qui peuvent partager des idées et le code et à s'enrichir mutuellement. Ces communautés pourraient inclure à la fois des experts en logiciels, et des experts du domaine qui sont beaucoup plus en mesure d'atteindre l'expertise pour développer leurs propres modèles qu'ils ne le sont l'utilisation des langues actuelle du logiciel. Vanguard créent un réseau de modélisation où les universités peuvent partager des modèles d'aide à la décision sur un réseau http://wiki.vanguardsw.com/. Nous créons un réseau de modélisation qui permettra de relier à celle de http://www.cems.uwe.ac.uk/amrc/seeds/models.htm Vanguard.

Critères nécessaires à l'utilisateur un modèle centré sur le développement

Cette section décrit les facteurs nécessaires pour rendre l'utilisateur Model Driven Development approche ultérieure décrites possible.

Premièrement, il est nécessaire de trouver un moyen pour les personnes ayant une expertise peu de programmation à utiliser une autre forme de réalisation de logiciels qui peuvent être ensuite traduit en code de programmation. La principale approche suivie a été l'utilisation de métaphores visuelles pour permettre à ce processus de création, mais d'autres mai enquêter sur une approche en langage naturel. Une méthode de traduction peut alors être fournis qui convertit cette représentation dans le code de programme dans un nombre de langues ou dans une méta-langage qui peut ensuite être traduit. Afin d'atteindre cet objectif il est nécessaire que le traducteur à comprendre et à interpréter les équations qui relient des objets dans la définition visuelle et d'obtenir des résultats. Pour que l'utilisateur de comprendre la traduction qui a été effectuée, il est donc important de visualiser le code traduit et cela doit être accessible à d'autres qui utilisent la mise en oeuvre traduite. Les pages Web sont un mécanisme utile pour ce qu'ils sont largement accessibles.


Vidéo Projecteur RentalsCisco CCNP / BCMSN Exam Tutorial: Changer Le routeur active Dans HSRPLes options pour Digital Photo RecoveryEglise Logiciels de gestion - Comment choisir le meilleur pour vousQui a besoin d'un pare-feu?Java Trucs & Tutoriaux - Best Resources for Learning JavaChoix Anti-Virus SoftwareAttention, Cartouche encre revendeurs! Tester votre HP Converter Info est à portée de mainComment mettre à jour votre CPU - Partie 2Comprendre le monde de l'CliquezOutils de base de Photoshop CS2A Ordinateur et Internet GlossaireComputer Cases: The Best BargainComment Sunbelt CounterSpy WorksIT Gouvernance du projet et Prince2 Project Management - How To Keep Major IT Investments sur les railsVotre PC est-surpeuplement votre bureau?Présentant Shareware: télécharger et profiter!L'approche d'oignon pour AntivirusPourquoi vous avez besoin de SpywareHistoire de l'ordinateur - Real-Time Systems, Partie 2 de 2
 







© 2007-2010   www.dormirenfrance.fr