Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Seamless development of complex systems : a multirequirements approach

View through CrossRef
Développement sans rupture de systèmes complexes : une approche basée multi-exigences Prouver qu'un système satisfait à ses exigences est un défi important de l'ingénierie des exigences. D'une part, les approches formelles fournissent un moyen d'exprimer les exigences mathématiquement et de prouver qu'un système satisfait ses exigences. Cependant, si la formalisation offre des possibilités supplémentaires telles que la vérification, voire la validation, elle s'avère souvent trop difficile à utiliser en pratique par les acteurs impliqués dans le développement des systèmes. D'autre part, dans la plupart des cas, les exigences sont écrites et parfois tracées en langage naturel à des fins de communication et de compréhension mutuelle. De plus, cela reste le cas tout au long du processus de développement. Ainsi, il est nécessaire de considérer le besoin de s'adresser à toutes ces parties prenantes pendant le processus de développement. L'objectif principal de cette thèse est de fournir une méthodologie sans rupture qui permet de bénéficier de la formalisation des exigences tout en étant compréhensible par toutes les parties prenantes. Nous proposons une approche qui considère les exigences comme des parties du code du système, ce qui, en tant que tel, contribue à améliorer l'évaluation de la qualité. De plus, l'intégration des exigences dans le code garantit un développement sans rupture. Ces contributions visent trois avantages principaux. Premièrement, il n'est pas nécessaire de passer d'un outil ou d'un environnement à un autre : un cadre unique prend en charge le développement de l'analyse à la mise en œuvre. Deuxièmement, les changements et la réversibilité deviennent un phénomène régulier, directement pris en charge par la méthode, le langage et les outils, ce qui facilite les allers-retours. Enfin, les différents niveaux d'abstraction restent dans le cadre du paradigme orienté objet. Nous appliquons cette vision au processus de développement lui-même avec les mêmes avantages attendus. Le cycle de vie du développement peut alors bénéficier de cette forte intégration des exigences dans le code. Ces artefacts aident au développement du logiciel en fournissant un support et des lignes directrices pour l'analyse ou l'aide à la décision et en renforçant la qualité du logiciel. En outre, la réutilisabilité, l'évolutivité et la maintenabilité sont améliorées. La traçabilité entre les exigences et le code permet une analyse d'impact facile lorsque l'un de ces artefacts évolue. Cependant, si ce paradigme est familier aux développeurs et même si nous faisons un effort d'expressivité, il ne s'adresse pas aux autres parties prenantes qui ont l'habitude de travailler avec d'autres outils. Puisque nous souhaitons également que des non-experts utilisent notre approche pour valider des systèmes dans la première phase de leur développement, nous proposons un langage spécifique au domaine : (i) proche du langage naturel et (ii) basé sur une sémantique formelle. En utilisant les techniques de l'ingénierie dirigée par les modèles, ce langage permet de combler le fossé entre les différents acteurs impliqués dans un projet (compte tenu de leurs différentes expériences) et entre les exigences et le code. Nous avons enfin consacré un effort de recherche à la définition des relations entre les exigences. Nous fournissons leurs définitions formelles et leurs propriétés sur la propagation de l'état de satisfaction. Ces définitions peuvent aider les ingénieurs à vérifier les exigences (en vérifiant la validité de la sémantique des relations entre deux exigences) et à vérifier la conformité du système (grâce à la propagation de la satisfaction). Ce travail est une étape vers l'introduction de la sémantique formelle dans la traçabilité, permettant d'analyser automatiquement les exigences et d'utiliser leurs relations pour vérifier l'implémentation correspondante du système.
Agence Bibliographique de l'Enseignement Supérieur
Title: Seamless development of complex systems : a multirequirements approach
Description:
Développement sans rupture de systèmes complexes : une approche basée multi-exigences Prouver qu'un système satisfait à ses exigences est un défi important de l'ingénierie des exigences.
D'une part, les approches formelles fournissent un moyen d'exprimer les exigences mathématiquement et de prouver qu'un système satisfait ses exigences.
Cependant, si la formalisation offre des possibilités supplémentaires telles que la vérification, voire la validation, elle s'avère souvent trop difficile à utiliser en pratique par les acteurs impliqués dans le développement des systèmes.
D'autre part, dans la plupart des cas, les exigences sont écrites et parfois tracées en langage naturel à des fins de communication et de compréhension mutuelle.
De plus, cela reste le cas tout au long du processus de développement.
Ainsi, il est nécessaire de considérer le besoin de s'adresser à toutes ces parties prenantes pendant le processus de développement.
L'objectif principal de cette thèse est de fournir une méthodologie sans rupture qui permet de bénéficier de la formalisation des exigences tout en étant compréhensible par toutes les parties prenantes.
Nous proposons une approche qui considère les exigences comme des parties du code du système, ce qui, en tant que tel, contribue à améliorer l'évaluation de la qualité.
De plus, l'intégration des exigences dans le code garantit un développement sans rupture.
Ces contributions visent trois avantages principaux.
Premièrement, il n'est pas nécessaire de passer d'un outil ou d'un environnement à un autre : un cadre unique prend en charge le développement de l'analyse à la mise en œuvre.
Deuxièmement, les changements et la réversibilité deviennent un phénomène régulier, directement pris en charge par la méthode, le langage et les outils, ce qui facilite les allers-retours.
Enfin, les différents niveaux d'abstraction restent dans le cadre du paradigme orienté objet.
Nous appliquons cette vision au processus de développement lui-même avec les mêmes avantages attendus.
Le cycle de vie du développement peut alors bénéficier de cette forte intégration des exigences dans le code.
Ces artefacts aident au développement du logiciel en fournissant un support et des lignes directrices pour l'analyse ou l'aide à la décision et en renforçant la qualité du logiciel.
En outre, la réutilisabilité, l'évolutivité et la maintenabilité sont améliorées.
La traçabilité entre les exigences et le code permet une analyse d'impact facile lorsque l'un de ces artefacts évolue.
Cependant, si ce paradigme est familier aux développeurs et même si nous faisons un effort d'expressivité, il ne s'adresse pas aux autres parties prenantes qui ont l'habitude de travailler avec d'autres outils.
Puisque nous souhaitons également que des non-experts utilisent notre approche pour valider des systèmes dans la première phase de leur développement, nous proposons un langage spécifique au domaine : (i) proche du langage naturel et (ii) basé sur une sémantique formelle.
En utilisant les techniques de l'ingénierie dirigée par les modèles, ce langage permet de combler le fossé entre les différents acteurs impliqués dans un projet (compte tenu de leurs différentes expériences) et entre les exigences et le code.
Nous avons enfin consacré un effort de recherche à la définition des relations entre les exigences.
Nous fournissons leurs définitions formelles et leurs propriétés sur la propagation de l'état de satisfaction.
Ces définitions peuvent aider les ingénieurs à vérifier les exigences (en vérifiant la validité de la sémantique des relations entre deux exigences) et à vérifier la conformité du système (grâce à la propagation de la satisfaction).
Ce travail est une étape vers l'introduction de la sémantique formelle dans la traçabilité, permettant d'analyser automatiquement les exigences et d'utiliser leurs relations pour vérifier l'implémentation correspondante du système.

Related Results

Woningcorporaties en Vastgoedontwikkeling
Woningcorporaties en Vastgoedontwikkeling
This summary highlights the findings of the PhD-thesis ‘Woningcorporaties en Vastgoedontwikkeling: Fit for Use’ (‘Housing associations and Real Estate Development: Fit for Use?’). ...
First experiences with a seamless weather forecast for severe weather products at MeteoSwiss
First experiences with a seamless weather forecast for severe weather products at MeteoSwiss
At MeteoSwiss, a suite of Numerical Weather Prediction (NWP) models is regularly run to provide the data basis for generating weather forecasts and severe weather warnings for the ...
Seamless Online Learning: Future Learning in a Disruptive Era to Improve Critical Thinking Skills
Seamless Online Learning: Future Learning in a Disruptive Era to Improve Critical Thinking Skills
This study aims to investigate the impact of seamless learning based on the “among” Ki Hajar Dewantara approach on improving critical thinking skills. This quantitative study focus...
Seams remain in seamless learning
Seams remain in seamless learning
PurposeThis paper aims to identify the digital gaps in seamless learning concept within the higher educational institutions (HEIs) context.Design/methodology/approachThe most cited...
Architecture and adaptation
Architecture and adaptation
«The architectural work transcends the architect, goes beyond the moment in which its construction takes place, and therefore can be contemplated under the changing lights of histo...
Development as a Background
Development as a Background
The gap in per capita income between the north and the south counties of the world, taken as two groups together, is diverging rather than converging (IMF, 2004). This economic mea...
On seamless prototyping
On seamless prototyping
With the advent of visual programming environments and visual programming languages, the face of software prototyping has changed forever. Modern software interfaces have a look-an...

Back to Top