Envision UML
Offre des outils collaboratifs innovants pour chaque type de rôle, afin d'acroître la sécurité et la qualité du projet, l'efficacité et la valeur ajoutée de l'équipe de développement.
Couplé à Envision SysML pour une conception intégrée orientée objet de logiciels et de systèmes.
Adhère au standard OMG UML 2.5 et SysML 1.6
Panorama des fonctionnalités principales
En plus de la modélisation UML, Envision UML 2.5 offre aux équipes de développement des outils collaboratifs adaptés, pour des projets moyens ou importants: Avionique, militaire, télécom, énergie, business, IA...
La solution est de type Windows/clients/serveur, on-premise ou sur le cloud.
Moderne, de grande qualité graphique et très
intuitive, elle structure la démarche de conception dans un environnement multi-utilisateur.
Le logiciel est indépendant du langage objet de programmation. Le méta outil intégré permet de configurer le générateur de code virtuellement pour tout type de langage objet.
Pour plus de détails, cliquez sur les images...
X
Diagramme des cas d'utilisation
Il permet d'identifier les possibilités d'interaction entre le système et les acteurs, c'est-à-dire toutes les fonctionnalités que doit fournir le système. Il permet aussi de délimiter le système.
Communication diagram
Sequence diagram
Timing diagram
X
Diagramme de communication
Cette vue permet de modéliser la communication (interactions) avec des messages entre les objets et les acteurs. C'est une représentation simplifiée d'un diagramme de séquence.
X
Diagramme de séquence
Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et les objets du système selon un ordre chronologique.
X
Diagramme des temps
Un diagramme des temps est un type de diagramme d'interaction dédié aux contraintes temporelles prises en compte dans l'écriture et la structure d'un logiciel. Ici, nous spécifions les durées d’exécutions des activités des objets, des acteurs et leur synchronisation.
X
Diagramme des classes
Un diagramme de classe est un diagramme qui décrit un système en visualisant les différents types d’objets (classes) au sein d’un système et les types de relations statiques qui existent entre eux. Il montre également les opérations et les attributs des classes.
Activities diagram
States diagram
X
Diagramme d'activités
Le diagramme d'activités est un diagramme comportemental, permettant de représenter le déclenchement d'événements en fonction des états du système et de modéliser des comportements parallélisables. Le diagramme d'activités est également utilisé pour décrire un flux de travail.
X
Diagrammes d'états (states machine) imbriqués
Un diagramme états-transitions est utilisé pour représenter des automates déterministes. Il s'inspire principalement du formalisme des statecharts et rappelle les grafcets des automates.
Pour plus de détails, cliquez sur les images...
Components diagram
Composite Structure Diagram
X
Diagramme des composants
Le diagramme des composants décrit l'organisation du système du point de vue des éléments logiciels comme les modules, des données ou encore d'éléments de configuration (Packages, Composants, Sous programmes, Éléments de code). Ce diagramme permet de mettre en évidence les dépendances et les interfaces entre les composants.
X
Diagramme de structures composites (composite Structure Diagram)
Un diagramme de structure composite décrit la structure interne des discriminants (classifier/classes) structurés à l'aide de composants, de ports et de connecteurs. Un discriminant structuré définit l'implémentation d'un discriminant et peut inclure une classe, un composant ou un noeud de déploiement.
Deployment diagram
Interactions overview
X
Diagramme de déploiement
Un diagramme de déploiement est une vue statique qui sert à représenter l'utilisation de l'infrastructure physique par le système et la manière dont les composants du système sont répartis ainsi que leurs relations entre eux. Il montre l'architecture d'exécution d'un système,
X
Aperçu des interactions (interactions overview)
Le diagramme d‘aperçu des interactions est une variante du diagramme d’activités ou les nœuds sont des interactions ou des occurrences d’interactions. Ce diagramme focalise sur l’aperçu des flots de contrôle des interactions et peut aussi montrer les flots d’activités entre les diagrammes. En d’autres termes, vous pouvez lier des vrais diagrammes et atteindre un haut degré de navigabilité entre les diagrammes à l’intérieur même d’un diagramme d’aperçu d’interactions.
Objects diagram
X
Diagramme d'objets
Un objet est une instance d’une classe à un moment particulier lors de l’exécution et qui peut avoir un état et des valeurs particuliers. De la même façon, un diagramme d’objets statiques est une instance d’un diagramme de classes. Il montre un instantané de l’état détaillé d’un système à un instant "T". Ainsi un diagramme d’objets englobe des objets et leurs relations, il peut être considéré comme un cas particulier d’un diagramme de classes ou de communication.
L'automatisation à 100% de la génération des livrables en mode collaboratif produit des documents à jour, complets, synchrones avec la modélisation UML. Elle fait gagner un temps appréciable et réoriente l'activité des parties prenantes vers des tâches à plus haute valeur ajoutée.
Publication automatique de rapports personnalisables au format de l'entreprise vers Word/Excel/HTML
Génération des fichiers de déclaration du code (.h, autres)
Génération des fchiers de structure du code (.ccp, .java, autres...)
D'autres rapports personnalisés peuvent être créés avec l'outil "Prepare Documentation"
Des moyens méthodologiques et techniques de dernier cri pour concevoir en équipe des logiciels importants avec la dernière version du langage OMG UML 2.5
Des moyens d'organisation innovants et collaboratifs pour structurer, manager, sécuriser vos projets et accroître l'efficacité de l'équipe de développement
Pérennité et sécurité - Envision exploite SQL Server de Microsoft® pour une plus grande sécurité des données, fiabilité et flexibilité
Evolutivité - La solution est modulaire, vous n'achetez que ce qui est utile aujourd'hui.
Envision va vous permettre d'optimiser, voire de réduire vos besoins en ressources humaines en augmentant l'efficacité de l'équipe avec un travail collaboratif sécurisé, d'améliorer la communication entre les parties prenantes, d'organiser et de centraliser toute l'information pour la rendre unique (pas de doublon), facilement accessible et réutilisable.
Les outils de productivité collaboratifs vont orienter l'activité des ingénieurs vers des tâches à plus grande valeur ajoutée, ce qui aura un effet positif sur le respect des budgets et des délais. Enfin vous aurez un plus grand contrôle des événements, des activités, des retards, du statut et de la qualité du projet pendant tout le cycle de développement avec la gestion des changements et des événements.
De l'ordre: L'outil support de la méthode UML est capable de gérer une quantité très importante d'informations complexes. Ces données évoluent dans le temps et sont souvent réutilisées dans des contextes différents. Envision met de l'ordre dans cette forêt et retrouver une information et ses évolutions ou suivre les liens de dépendance est un jeu d'enfants
De la méthode: Créer de l'information normalisée, sans ambiguïté, non redondante et compréhensible par tous est essentiel pour le projet. S'assurer qu'il ne manque rien (cohérence et complétude) sont des éléments clés pour assurer la qualité et le succès final.
Pour créer de façon incrémentale un environnement complet et intégré de conception de logiciels (UML) et de systèmes (SysML) orientés objets.
Avec le méta outil intégré, vous pouvez redéfinir ou enrichir les modèles UML de base pour les adapter à un nouveau besoin ou pour upgrader votre version UML actuelle sans coût.
En plus de la mise en œuvre des concepts de modélisation temps réel cités plus haut, Envision® offre de nombreux outils de productivité collaboratifs pour :
le management de l'équipe, la gestion des changements, les rappels, le versionning, la recherche, l'analyse et la modification de données, la production automatisée de livrables.
Gestion des rôles : Pour une organisation précise, détaillée et formalisée de l'équipe avec la définition des responsabilités métiers associées aux rôles
Travail collaboratif : Un travail multi-utilisateur en temps réel, sécurisé pour réduire les délais et mieux communiquer
Bac à sable : Pour favoriser l'innovation de vos projets avec la possibilité de tester sans risque et en réunion dans des bacs à sable collaboratifs, des propositions d'améliorations
Suivi des impacts : Une analyse des impacts des modifications sur tout le projet, pour réduire les coûts de régression, facilitée avec des codes de couleurs
Workflow d'approbation : Un workflow de gestion des demandes d'approbation des modifications, avec l'affichage coloré des différences avec l'état original
Gestion de "Baselines" : Pour créer des versions, des variantes, une ligne de base pour un nouveau projet ou simplement pour revenir à un état antérieur, avec affichage des différences
Gestion des rappels (reminders) : La gestion de différents types de rappels par e-mails, pour vous avertir de l'arrivée d'événements divers et paramétrables et pour vous aider à prendre des décisions sans perte de temps
Analyse matricielle : Des tableaux de bord personnalisables et dynamiques pour analyser et modifier facilement à la volée de grandes quantités de données sans avoir à naviguer dans les vues
Publication : Un générateur de rapport 100% automatique vers Word/Excel/HTML et au format de l'entreprise pour recentrer l'activité de l'équipe sur des tâches à plus haute valeur ajoutée
Pérennité : La pérennité et la sécurité de vos projets sont assurées avec l'intégration d'outils de renommée mondiale : Windows, SQL Server, Active Directory de Microsoft
Souplesse : L'administrateur de l'outil peut reconfigurer complètement le modèle µC/OS pour l'adapter à un noyau particulier : les types d'objets et leurs attributs, les liens ainsi que l'interface utilisateur.
Regrouper toute l'information dans un référentiel unique (ici SQL Server "on-premise" ou sur le "cloud") supprime les doublons, facilite l'accessibilité aux données, permet la traçabilité des changements sur tout le projet, de créer des liens de dépendance et de calcul transverses et réduit significativement la quantité de fichiers à gérer.
Architecture fonctionnelle de l'outil Envision©.
Envision® possède un tableur interne collaboratif, à la "Excel™, associé à la base de données. Il permet l'analyse et la simulation des attributs numériques (ex. : analyse de la valeur, consolidation des coûts, calcul de dates...). La modification d'une cellule depuis un tableau est immédiatement répercutée sur l'ensemble de l'architecture du projet et les valeurs dépendantes recalculées. Associé à des filtres de recherche multiples avec des conditions colorées, l'outil est une aide puissante pour la prise de décision.
Exemple de tableau de structure des classes par composants
: Exemple de tableau de définition des classes
Envision est une solution moderne, modulaire et pérenne pour :
Modéliser, cartographier, analyser tout type d'information : structurée, objet, systémique, fractale...
Centraliser l'information pour la partager, supprimer les doublons, réduire la multiplication des documents de travail
Travailler en mode collaboratif sécurisé pour accroitre l'efficacité de l'équipe
Encourager les améliorations et les changements pour augmenter la qualité du projet
S'assurer de la cohérence du projet en traçant l'impact des changements pour limiter le coût de la régressivité
Faciliter le processus d'approbation des changements avec comparaison colorée
Préparer l'avenir avec la gestion de baselines et de variantes
Prendre des décisions urgentes avec la gestion de rappels suite à l'arrivée d'événements divers
Connaître l'état détaillé du projet à un instant "T" et les avis d'expertise
Faire des synthèses et modifier les données à la volée avec des tableaux de bord personnalisés
Publier automatiquement des rapports complets, 100% Word, Excel, HTML pour gagner du temps et de la valeur ajoutée
Plus d'informations