Objecteering
Version 6.0 SP2 : Notes de version
Requirements (RequirementsManager)
· Les commandes "Enregistrer sous" et "copie" dans les diagrammes UML 1.4 sont maintenant disponibles en mode lecture seule.
· Le couper/coller des liens et des extrémités de liens fonctionne correctement.
· Les éléments abstraits sont maintenant affichés en italique.
· Des signaux peuvent maintenant être crées dans une interface.
· Les "Data Type" et les "Enumeration" peuvent maintenant être démasqués dans les interfaces.
· Des "UseCases'" peuvent maintenant être crées dans les classes.
· Le déploiement du MDAC MDAModeler n'affiche plus d'erreurs.
· Amélioration du fonctionnement des RAMCs.
· Le menu "Fichier/ouvrir" ouvre directement le dossier "work".
· "Interface realization" et "template binding" sont maintenant représentés différemment.
· Les "Enumerations" peuvent maintenant être créées dans les diagrammes de classes.
· Il est maintenant possible de démasquer un lien par un glisser/déposer.
· Objecteering ne plante plus sur un Ctrl-D dans les diagrammes UML 1.4.
· Il est maintenant possible de sélectionner un rôle d’association dans l’explorateur depuis un diagramme de classe.
· La commande “Unmask/All contents" sur package démasque maintenant tout les éléments.
· Les accents sont maintenant correctement gérés dans la description des RAMCs.
· Les interfaces sont maintenant abstraites par défaut.
· Objecteering peut être utilisé en ligne de commande.
· Les valeurs des paramètres des MDACs sont conservés lors de la mise à jour des MDACs.
· La sélection d’un rôle dans un diagramme rafraîchit la fenêtre auxiliaire.
· Les parametres des Tagged values sont maintenant affichés dans les diagrammes.
· Le champs "Type Constraint" de la boite d’édition des paramètres de retour a été renommé "Type constraint / String size".
· Correction d’une erreur d’Audit dans les diagrammes de séquence.
· Les noms des Dataflows sont maintenant affichés dans les diagrammes.
· La case est maintenant prise en compte pour les valeurs initiales des Attributs dans boite de propriété Java.
· Les diagrammes de Collaboration UML 1.4 ne sont plus migrés en diagrammes UML 2.0, il est maintenant possible de créer les deux sortes de diagrammes : Collaboration UML 1.4 et Composite structure UML 2.0.
· L’entrée du menu d’aide correspond maintenant aux standards IHM.
· Les méthodes “destructor” peuvent maintenant être déclarées abstraites.
· Les cycles entre DataFlows ne sont plus signalés par l’Audit.
· Les Séquence Messages ayant des Dépendances avec des liens <<throw>> sont maintenant correctement migrés.
· Correction d’un plantage survenant lors la connexion d’un projet Requirements à un référentiel GVC non Requirements.
· Amélioration dans la suppression des Séquence Messages.
· Correction d’un plantage survenant lors d’une tentative de création d’un lien de traçabilité entre un élément de modèle et un Requirement en mode Lecture Seule.
· Le bundle WinMerge a été mis à jour.
· Les notes peuvent maintenant être créées/démasquées directement sur un diagramme.
· Correction d’un plantage survenant lors de la création de Class Associations dans les diagrammes de classe.
· Correction d’un plantage survenant lors du démasquage de Template Bindings entre 2 Usecases dans les diagrammes de classe.
· Les produits de génération ne peuvent plus être édités plus d’une fois simultanément.
· Il est maintenant possible de copier/coller les stéréotypes.
· La fenêtre auxiliaire est désormais rafraîchie au deployment d’un MDAC.
· Il est maintenant possible d’ajouter des Notes, Tagged Values, Stereotypes, et Contraintes sur les Enumeration Literals
· Les Tagged values sont correctement gérées via les onglets des MDACs.
· Les RAMCs sont correctement gérés par la fonctionnalité Diff Merge.
· Correction d’un plantage survenant lors du drag’n’drop d’une Classe Template vers sa propre boite de dialogue.
· Le nom des “Template Parameters” est désormais correctement affiché lors du drag’n’drop vers un type d’attribut.
· Les produits de génération sont désormais correctement propagés.
· Le module “CxxModule” n’est plus automatiquement remplacé par le MDAC CxxDeveloper lors de la migration d’une base Objetcteering 5.3.0.
· Correction d’une erreur apparaissant lors du check-in avec récupération du code Java.
· Amélioration de la gestion mémoire lors du packaging de MDACs.
· Les couleurs sont désormais correctement sauvegardées dans les diagrammes d’état.
· Les diagrammes sont de nouveau présents dans la documentation générée.
· Les Required et Provided Interfaces ne peuvent désormais être créées qu’entre des Component/Class/Part/Instance et des Part/Instance.
· Les erreurs survenants Durant le merge automatique sont affichées dans un rapport final.
· Correction d’un bug concernant les couleurs des attributs dans les diagrammes.
· Les bulles d’aide des icônes de la barre d’outil sont affichées.
· Mise à jour des volumes documentaires.
· “PVCSDimensionsModule” a été renommé “Dimensions”.
· Correction d’un bug pouvant survenir lors de l’utilisation des imports non hiérarchiques.
· Les RAMCs sont maintenant automatiquement déployés si nécessaire, à l’aide du fichier de configuration “RamcList.conf”.
· Le paramètre 'Update generation work products before check-in' est maintenant pris en compte par CxxDeveloper.
· Les fichiers "*.read", "*.write" et "multiuser.lock" sont maintenant situés dans le répertoire $MU/Locks/users/. Ceci afin d’améliorer les performances de verrouillage du référentiel depuis un réseau distant.
· Le MDAC Dimensions supporte désormais Merant Dimensions 8.0 et Serena Dimensions 9.1
· Le MDAC CMSynergy supporte désormais CMSynergy 6.3 et 6.4 (Le répertoire 'Locks' n’est plus géré en version. Seuls les projets CM Synergy en mode « shared » sont supportés. Les projets Personnal/Insulated ne le sont plus. Les référentiels existants doivent être recréés par l’administrateur CM Synergy).
· La création automatique des constructeurs, destructeurs et opérations est maintenant activée quand une classe est créée dans un diagramme.
· Les "Enumerations" et "Enumerations literals" sont maintenant gérés par la génération doxygen.
· Les cardinalités des paramètres sont maintenant prises en compte.
· Ajout d'une nouvelle option : " Use description as doxygen”
· Les méthodes abstraites sont maintenant automatiquement déclarés virtuelles.
· Les cardinalités des paramètres de retour sont maintenant prises en compte.
· Remplir le champs ”throws” d’une opération avec “()” l’empêche de lancer une exception.
· Les classes internes sont maintenant correctement déclarés en avance.
· Les directives d’inclusions sont maintenant correctement générées si une classe déclare un constructeur par recopie.
· Les directives d’inclusions sont maintenant correctement générés pour les interfaces génériques.
· Le code de base des constructeurs est maintenant généré pour les constructeurs avec paramètres.
· Le champs “argument” de la boite d’édition des associations est maintenant pris en compte.
· Toutes les exceptions lancées sont maintenant générées.
· La déclaration des méthodes virtuelles pures lançant des exceptions est maintenant correctement générée.
· La tagged value {}virtual n’est plus prise en compte sur les methodes ‘cannot be specialized'.
· Correction dans la génération des “.hpp” des packages pour les types de données qui instancient des classes génériques.
· Le champs "Arguments" de la boite de propriété C++ est maintenant correctement pris en compte.
· Il est maintenant possible d’éditer la documentation sur les littéraux d’énumération.
· Les notes Doxygen sont maintenant générées dans le fichier .Hpp avec des marqueurs.
· Le code des fichiers d’en-tête est maintenant correctement remonté après une édition externe.
· La déclaration manuelle d’une opération fonctionne correctement.
· Les méthodes virtuelles pures ne sont générées dans un fichier source que si l’opération contient une note ‘Cxx.Code’.
· Les Class templates ayant un attribut ‘static const’ sont correctement générées.
· Il n’y a plus d’ erreur J lorsqu’une exception est lancée vers une classe tagguée {}Nocode.
· Le type de pointeur d’un qualifier est pris en compte dans la génération des map key.
· Les attributs taggués {}NoCode ne sont plus générés.
· Amélioration générale de la conversion des anciennes tags C++.
· Les boutons '?' de la fenêtre d’édition de projet fonctionnent correctement.
· CxxDeveloper est maintenant complètement couplé avec les MDACs de GVC.
· Amélioration générale de la gestion des Projets.
· La génération est maintenant verbeuse.
· Le mot clé "Inline" n’est plus ajouté à la déclaration des méthodes abstraites.
· Les "ElementImport" des Enumérations sont maintenant générés.
· Ajout du paramètre "Multiple return parameter by collection",permettant de générer des collections pour les paramètres de retour.
· Les tagged values {}Virtual sont supprimées si les opérations abstraites sont changées en "Cannot be specialized".
· Les Attributs, les Paramètres et les Associations sont maintenant initialisés avec la note Cxx.value si elle est présente. Autrement la valeur UML est utilisée.
· Ajout d’un paramètre "Automatic guessing strategy", permettant de choisir si la décoration doit être automatique ou déclenchée manuellement.
· Ajout d’un paramètre "Directory for personal ACT files", permettant à l’utilisateur d’employer ses propres fichiers ACT.
· Introduction du concept de “Smart Generation“. Une génération qui saute les éléments qui n’ont pas besoin d’être regénérés, à l’opposé de la “Forced generation“, qui regénère le projet entier.
· Ajout d’un paramètre "Default behavior for file retrieving", permettant de choisir le comportement de la génération lorsqu’un fichier peut être mis à jour. Les différents choix sont : ‘ask’, ‘retrieve all files’ ou ‘force the regeneration’.
· Il est désormais possible d’ajouter un fichiers externe ou un groupe de fichiers externes à compiler avec l’application.
· Les anciennes tagged values C++ {*} sont correctement converties.
· Correction d’une erreur J apparaissant au lancement de la commande "Convert old C++ tags" sur les modèles migrés contenant des stéréotypes en read only.
· Les associations Static Const avec un type de container “list” sont désormais correctement générées.
· Correction d’une erreur J apparaissant au lancement d’un check-in sur les projets Requirements.
· Les associations entre Classes et Datatypes sont maintenant correctement générées.
· Correction d’une erreur J apparaissant à la génération de modèle contenant des tagged values {}Cxx.Name ou {}Cxx.Container vides.
· Les accesseurs “Get” sont désormais générés comme “Const”.
· Il est maintenant possible d'importer des modules DOORS contenant des caractères utf-8.
· Amélioration dans la gestion des droits utilisateurs durant l'opérations "export".
· Amélioration du système des opérations d'import.
· Les “Objects below" DOORS nouvellement créés sont maintenant correctement importés dans Objecteering.
· Les modèles migrés depuis la 5.3.0 sont correctement générés.
· "Enumerations" et "enumerations literals" sont maintenant gérées par le moteur du "reverse" et la génération de javadoc.
· Amélioration du système de génération des imports.
· Les classes stéréotypées " <<interface>> sont maintenant générées comme des interfaces.
· Correction d’un bug concernant le reverse de classes directement sous le package racine.
· Les javadoc sont maintenant correctement récupérées sur les littéraux d’énumération en mode Model Driven.
· Correction d’un bug concernant le reverse des énumérations contenant des méthodes et des attributs.
· Correction dans la génération des méthodes d’une interface lançant des exceptions.
· La tagged value {}JavaBind est maintenant prise en compte pour les liens de généralisation entre classes génériques.
· La tagged value {} javaExtern est maintenant prise en compte pour les types de données dans les classes.
· La tagged value {}nocode est maintenant prise en compte.
· Les produits de génération sont maintenant correctement propagés.
· Les commandes 'Create the methods to be implemented/Redefined' peuvent être lancées depuis les RAMCs.
· Objecteering génère maintenant des fichiers ANT au lieu de fichiers makefiles.
· Il maintenant possible de choisir la visibilité "undefined" avec l’onglet de propriété Java.
· Amélioration générale de la génération des tagged values "@param" et "@return".
· La visibilité des Enumérations est maintenant prise en compte.
· Corrections sur la génération de la tagged value {}JavaTypeExpr.
· Ajout d’une tagged value {}JavaNocode inhibant la génération des éléments.
· Ajout d’un champs "Key Type" dans l’onglet de propriété Java, disponible pour les Associations, Attributs et Paramètres ayant une cardinalité multiple.
· Correction sur la génération des Classes contenant des Enumérations implémentant des Interfaces.
· Les Interfaces contenus dans les Classes sont maintenant générées.
· Amélioration générale du reverse
· Ajout d’une annotation "objingid" sur les classes, interfaces, énumérations, attributs, associations et opérations, permettant au Round Trip de retrouver les éléments dans le projet Objecteering lorsqu’ils sont reversés.
· Des boutons ‘Generate java code’, ‘Generate Ant file’, ‘Build Ant file’, ‘Create a Jar file’ et ‘Execute Ant target’ ont été ajoutés à l’onglet Java des JarFiles.
· Amélioration générale du reverse des generics.
· Les template parameters et énumérations des interfaces sont reversés.
· Les énumérations littérales sont maintenant correctement reversées et générées.
· Les annotations sont reversées pour les constructeurs.
· Les JavaAnnotations sont maintenant correctement reversés.
· Les annotations @return inutiles ne sont plus générées sur les setters.
· Les marqueurs du mode Model Driven ne sont plus générés dans le mode Round Trip.
· Un message d’erreur compréhensif est affiché quand le reverse essaye de créer des éléments sous des éléments Read-Only.
· L’option 'Automatically create diagrams on initial reverse' fonctionne maintenant correctement.
· Le bouton ‘Run an Applet’ fonctionne maintenant correctement.
· La sélection d'un dossier pour exporter un pattern est maintenant autorisée.
· Correction d'une erreur J quand un pattern est appliqué avec MDARuntime.
· La mise à jour du "framework" est maintenant possible.
· Ajout d'un label DocBook pour générer un champ RTF pour l'inclusion de fichier. Ce label génère un hyperlien pour les formats HTML et PDF.
· La sélection de modèles est maintenant possible.
· La génération des fichiers XML (DocBook) est maintenant autorisée.
· Le dossier des ressources est maintenant créé avant le "packaging".
· Ajout des bulles d'aide pour les icônes dans l'onglet de propriétés MDA.
· Ajout d’un nouveau bouton pour créer d'anciens modèles de documentation.
· La command "Remove model component" fonctionne correctement.
· L'extension ".ramc" est correctement gérée dans les boites de sélection de fichiers.
· Correction d'un problème bloquant la modification des objets d'exigences dans la documentation générée.
· Mise à jour de la barre d'outil "Requirements" de la documentation générée.
· Correction d'un problème de présentation dans la documentation générée.
· L'extension ".XML" est maintenant positionnée par défaut lors de la demande du chemin de génération du fichier XML pour la documentation générée.
· Ajout d’un package Uno (Open Office) permettant l’export de documents Open Office vers Objecteering.
· Les diagrammes générés avec le modèle physique sont en version UML2.
· Les diagrammes accompagnant le "First Steps" sont en version UML2.
· Corrections dans les types prédéfinis pour Oracle.
· Les bulles d'aides sont disponibles pour la barre d'outil de SQLDesigner.
· Les modifications de parameters de la commande ‘Run SQL’ sont désormais prises en compte.
· Le champ ‘SQL type‘ sur les attributes permet désormais de choisir entre tous les types accessibles.
· Le champ ‘SQL type constraint’ peut désormais être utilisé pour tous les types (UML, SQL Server, Oracle...)
· Les parameters IN OUT Oracle d’une procedure stockée sont désormais correctement générés.
· La valeur par défaut des CHAR et VARCHAR Sybase et SQLServer n’est plus renseignée automatiquement.
· Il est désormais possible de générer du code SQL lorsque « Max » est sélectionné pour un paramètre d’opération.