GUI Modeler - SNIper

Spécifications Supplémentaires

 

Version <1.1>

 

 

 

 

 


Historique des Révisions

Date

Version

Description

Auteur

22/11/2001

1.0

Création

ISI3_BE1

11/12/2001

1.1

Nouvelles caractéristiques fonctionnelles

ISI3_BE1

 

 

 

 

 


Table des matières

1.       Introduction          4

1.1     Objectif      4

1.2     Portée      4

1.3     Documents de Référence      4

1.4     Contenu du document      4

2.       Fonctionnalité    4

2.1     Annulation des dernières opérations      4

2.2     Environnement multi-documents      4

2.3     Zoom      4

2.4     Défilement du diagramme SNI      4

2.5     Copier / Couper / Coller des éléments du diagramme SNI      4

2.6     Confirmations et acquittements      4

2.7     Aide en ligne      5

3.       Utilisabilité 5

3.1     Temps de formation des utilisateurs      5

3.2     Accès aux fonctions du logiciel      5

4.       Fiabilité 5

4.1     Quantité de bogues tolérés      5

5.       Supportabilité     5

5.1     Adaptabilité      5

5.2     Maintenabilité      5

5.3     Compatibilité      5

5.4     Installabilité      5

6.       Contraintes de conception     5

6.1     Persistance des données      5

7.       Contraintes d’implémentation          6

7.1     Outils – technologies de développement      6

8.       Contraintes d’interface graphique        6

8.1     Contenu des écrans      6

8.2     Résolution      6

9.       Contraintes physiques      6

9.1     Perte d’information      6

9.2     Espace disque      6

10.            Composants achetés                6

11.            Exigences de licence                6

12.            Loi, Copyright, et autres Notices                6


Spécifications Supplémentaires  

1.                  Introduction

Ce document est basé sur la notion de F.U.R.P.S (Fonctionnality, Usability, Reliability, Performance, Supportability) introduite par Hewlet Packard et reprise par le processus PILPOIL.

1.1               Objectif

L’objectif de ce document est de décrire les exigences fonctionnelles (hors cas d’utilisation) et non fonctionnelles du logiciel à réaliser qui ne peuvent pas figurer dans les Cas d’Utilisation, ainsi que les contraintes qui s’y appliquent.

1.2               Portée

Ce document s’adresse à l’architecte et aux développeurs. Il est complémentaire au modèle des cas d’utilisation, et au même que ce dernier, sert de base à la conception de l’architecture.

1.3               Documents de Référence

·         Document Vision v1.1 – ISI3_BE1

·         Glossaire v1.0 – ISI3_BE1 (pour les termes métier)

1.4               Contenu du document

Dans les paragraphes suivants seront présentées les exigences fonctionnelles et non fonctionnelles (les « qualités »), ordonnées selon des notions d’utilisabilité, de fiabilité, de performance ou encore de supportabilité. Ensuite seront abordées les contraintes de conception, d’implémentation, d’interface, et enfin les contraintes physiques.

2.                  Fonctionnalité

Sont répertoriées ici les caractéristiques non exprimables sous forme de cas d’utilisation.

2.1               Annulation des dernières opérations

L’utilisateur doit pouvoir annuler la ou les dernières opérations qu’il a effectué sur le diagramme SNI en cours d’édition, à l’aide d’une fonction « Undo »  (« annuler »). L’utilisation de cette commande remet le diagramme dans l’état où il se trouvait précédant l’opération. On ne peut annuler que les 10 dernières opérations.

2.2               Environnement multi-documents

SNIper doit offrir une interface de type « multi-documents », c’est à dire que l’utilisateur peut éditer plusieurs diagrammes SNI en même temps, chacun s’ouvrant dans une nouvelle fenêtre indépendante des autres. Lorsque l’utilisateur choisit de quitter l’application, toutes les fenêtres se ferment.

2.3               Zoom

L’utilisateur doit pouvoir zoomer en avant et en arrière sur tout ou partie du diagramme SNI. L’interface proposera des barres de défilement  (« scrollbars » ou « ascenseurs ») afin de visualiser les parties du diagramme ne pouvant être affichées dans la fenêtre courante.

2.4               Défilement du diagramme SNI

Dans le cas où le diagramme SNI est trop grand pour tenir entièrement dans la fenêtre principale de l’application, l’utilisateur doit disposer de barres de défilement horizontales et verticales lui permettant de cadrer la partie du SNI souhaitée dans la fenêtre.

2.5               Copier / Couper / Coller des éléments du diagramme SNI

L’utilisateur doit pouvoir dupliquer ou déplacer un ou plusieurs éléments du diagramme SNI (UD, liaisons, étiquettes…) par simple Copier / Coller ou Couper / Coller.

2.6               Confirmations et acquittements

L’utilisateur doit être prévenu en cas d’erreur (erreur du logiciel ou erreur de manipulation de sa part) : le système doit afficher une boîte de message contenant une explication claire sur le problème rencontré.

2.7               Aide en ligne

L’utilisateur doit pouvoir accéder à tout moment à une aide en ligne complète sur l’utilisation des diverses fonctionnalités du logiciel. Cette fonction ne doit pas être confondue avec l’aide en ligne sur la méthode SNI, décrite comme un besoin utilisateur dans le Document Vision v1.1.

3.                  Utilisabilité

3.1               Temps de formation des utilisateurs

Un utilisateur moyen doit savoir utiliser les principales fonctions du logiciel en moins d’une heure. L’aide en ligne intégrée dans l’application doit aller dans ce sens.

3.2               Accès aux fonctions du logiciel

Toutes les fonctions du logiciel doivent être accessibles sur un seul écran sous forme de barres d’outils et de menus.

4.                  Fiabilité

4.1               Quantité de bogues tolérés

Les bogues mineurs, comme les fautes d’orthographes, les erreurs de message, les problèmes d’affichage de couleurs, etc., sont tolérés tant qu’ils ne gênent pas l’utilisation du logiciel. Par contre, les bogues majeurs tels  que la perte d’information ou le blocage de l’application doivent impérativement être corrigés.

5.                  Supportabilité

Ce paragraphe décrit les exigences liées au concept de maintenance et de supportabilité du système à réaliser.

5.1               Adaptabilité

L’application sera conçue pour supporter les modifications et prendre en compte les évolutions, notamment l’ajout de nouvelles fonctionnalités, telles que la génération automatique de diagrammes SEF à partir de diagramme SNI, et l’ajout des prochains modules (éditeur de SEF, visualiseur d’interface …). Ceci est possible grâce à la définition d’une architecture commune et à l’utilisation d’une couche middleware pour la manipulation des fichiers, pour tous les modules. 

5.2               Maintenabilité

Le développement du système complet (éditeur SNI, éditeur SEF, visualiseur d’interface) est prévu sur  plusieurs années. Ainsi, le code produit par les développeurs devra impérativement être commenté. Si l’application ne devait pas être terminée dans les temps, un document sera produit décrivant précisément les mises à jours à apporter au logiciel pour le terminer.

5.3               Compatibilité

L’application doit pouvoir fonctionner sur les deux systèmes utilisés à l’UPS, à savoir UNIX et Windows.            

5.4               Installabilité

Pour que le logiciel fonctionne, il est nécessaire que le système d’exploitation utilisé possède une machine virtuelle Java. Si ce n’est pas le cas, il faudra en installer une. Aucun autre logiciel n’est nécessaire.

6.                  Contraintes de conception

6.1               Persistance des données

Les diagrammes SNI réalisés avec l’éditeur SNIper sont sauvegardés individuellement sous forme de fichiers.                 Aucune base de données n’est donc nécessaire, puisque il n’y a aucune autre information persistante.

7.                  Contraintes d’implémentation

7.1               Outils – technologies de développement

·         Les développeurs utiliseront le langage JAVA pour réaliser l’application.

·         Ceux-ci sont libres d’utiliser un outil RAD (Développement Rapide d’Applications) tel que Borland Jbuilder ©, ou Forte, à condition qu’il soit gratuit et libre de droit. Si c’est le cas, un soin tout particulier doit être apporter aux tests de l’interface graphique, dans un souci de portabilité du logiciel, puisque en effet le résultat peut varier d’un système à l’autre.    

·         Dans les deux cas, la version du JDK (Java Development Kit) utilisée doit comporter les bibliothèques Swing et Awt pour la gestion des interfaces graphiques , et la bibliothèque Java2D pour les dessins de graphes.

·         Toute autre bibliothèque Java gratuite et libre de droit peut être utilisée.

8.                  Contraintes d’interface graphique

8.1               Contenu des écrans 

·         Le logo  « SNIper» et le logo de l’IUP ISI doivent apparaîtrent à la fois au démarrage de l’application et sur la fenêtre principale. Le logo de l’IUP ISI doit apparaître dans toutes les pages.

·         Chaque fenêtre possède un titre qui explique son rôle. Le titre de la fenêtre principale est le nom de l’application.

8.2               Résolution

Les fenêtres de l’application seront prévues pour une résolution d’écran de 1024´768 pixels.

9.                  Contraintes physiques

9.1               Perte d’information

Aucune perte d’information ne sera tolérée.

9.2               Espace disque

Les comptes des étudiants sur les serveurs de l’UPS étant limités en volume de données, la taille (en Kilo octets) l’application mais surtout des fichiers générés (sauvegardes des diagrammes) doit rester raisonnable, c’est à dire inférieure à 50Ko.

10.             Composants achetés

Aucun composant ne sera acheté spécifiquement pour ce projet.

11.             Exigences de licence

L’application SNIper n’est pas soumise à l’achat d’autres produits ni ne nécessite de posséder une licence.

12.             Loi, Copyright, et autres Notices

Le logo de l’IUP ISI apparaissant dans le logiciel est la propriété de l’IUP ISI.