Le serveur Teamwork de MagicDraw est un module logiciel qui permet à plusieurs développeurs de travailler sur le même modèle. Le modèle UML est sauvegardé dans le référentiel du serveur Teamwork et chaque développeur travaillant soit sur la Standard, Professional ou Enterprise édition de MagicDraw peut verrouiller une partie du modèle et travailler de façon individuelle dessus. Les changements tardifs peuvent être validés vers le serveur et partagés avec l’équipe. Le serveur travaille comme un système de contrôle de version de code source. Le TeamWork Server peut être associé à M2Spring, M2Code for Java et M2Flex.
Chaque développeur peut instantanément obtenir la version la plus récente du modèle. Chacun est autorisé à travailler en parallèle sur sa propre partie. Pas besoin de fusionner manuellement les différents fichiers XMI.
Tous les modèles sont sauvegardés dans un référentiel unique, il n’y a plus de fichiers éparpillés sur le réseau. Les changements peuvent être introduits de façon ordonnée et sans conflits.
Différentes personnes dans le projet peuvent avoir différents niveaux d’accès au projet sauvegardé dans le référentiel du serveur Teamwork.
Quelque soit le lieu où vous vous trouvez, si vous êtes connecté à internet, vous pouvez travailler avec le modèle qui est sauvegardé dans le référentiel.
Un chef de projet peut gérer les droits d’accès en lecture ou complet à l’ensemble des développeurs, clients, sous traitant, manager et toutes autres parties concernées.
Chaque utilisateur peut sauver son projet teamwork en local et travailler sans connexion constante avec le serveur teamwork. Les fichiers locaux modifiés, pourront être validés plus tard sur le serveur Teamwork.
Différents utilisateurs peuvent avoir des droits différents sur les données localisées sur le serveur. Un Super Utilisateur avec des droits spéciaux, peut créer de nouveaux utilisateurs en leur donnant une login et en positionnant certaines autorisations. Le serveur Teamwork supporte multiple projets, (des modèles UML séparés).Il peut y avoir plusieurs équipes projets travaillant sur le même serveur. L’administrateur peut aussi autoriser ou interdire à quiconque, l'accès à un projet particulier.
Il y a deux sortes de droits d’utilisateur changeables:
· Droits d’administrateur, tels les utilisateurs ou chefs de projets. Cet ensemble de droit spécifie si l’utilisateur peut
o ajouter/supprimer d’autres utilisateurs, vues
o changer les autorisations d’autres personnes sur ce serveur,
o assigner ou non d’autres utilisateurs sur ou d’autres différent projets.
· Droits d’accès projet, tel relire le contenu du projet éditer le projet, changer le nom du projet, créer ou supprimer le projet du référentiel du serveur Teamwork.
La souplesse de la console d’administration du serveur Teamwork, autorise le monitoring du statut du serveur Teamwork, incluant les informations sur les utilisateurs connectés et les projets chargés. L’administrateur peut changer les propriétés du serveur, incluant l’arrêt et le redémarrage du serveur. Il a aussi la possibilité de visualiser les fichiers de logs (information de debugages) du serveur sur des projets séparés.
L’utilisateur travaillant sur le serveur Teamwork, peut effectuer différents opérations:
· Créer une nouvelle équipe projet ou assigner un model XMI à une équipe projet
· Obtenir la plus récente copie de modèle se trouvant sur le serveur (mis à jour)
· Bloquer pour éditer une part du modèle sur le serveur. Quand une partie est bloquée, tous les autres utilisateurs travaillant avec le serveur Teamwork accèdent à cette partie en lecture seulement.
· Valider les changements sur le serveur. Après le blocage et l’édition, l’utilisateur peut valider ces modifications sur le serveur rendant ainsi visible toutes les informations à l’ensemble de l’équipe. Un déverrouillage peut être effectué après une validation pour permettre aux autres utilisateurs d’éditer les nouvelles informations.
· Envoyer des messages à une équipe en particulier ou à un utilisateur ou à tous les utilisateurs connectés sur le serveur.
N’importe quelle version cliente de MagicDraw UML (exceptée la Personal édition) ainsi que M2Spring, M2Flex et M2Code for Java peuvent être connectés sur le serveur Teamwork.
Cependant, lorsque vous installez un serveur Teamwork, une clef de licence est fournie. Elle indique combien de connexions simultanées peuvent être réalisées. Il n’y a aucune limitation sur le nombre de version MagicDraw UML clientes qui peuvent potentiellement se connecter. La limitation de connexion spécifiée pour le serveur, limite le nombre de clients qui peuvent travailler sur le serveur (mise à jour, validation, …) en parallèle. Le nombre de projets que vous pouvez créer dans le référentiel n’est pas limité.