|
Cet article est destiné aux analystes de systèmes qui ont besoin de vérifier efficacement les exigences proposées par les entreprises ou les utilisateurs finaux. Il existe plusieurs techniques pour le faire, et l'un des plus appropriée est de prototypage. C'est un fait connu que la représentation graphique est mieux compréhensible et en moins de temps. Entreprise et utilisateurs finaux n'ont habituellement pas le temps d'examiner des spécifications d'exigence de logiciels et mai pas comprendre le langage technique ou le format dans lequel la spécification est écrite. Ils sont généralement écrémage Use Cases en supposant que l'analyste doit tout savoir et ils n'ont pas besoin de poser des questions. Prototypage est amusant de mettre fin aux utilisateurs de jouer avec et donc un bon moyen de confirmer que les exigences sont rassemblés correctement ou pour savoir exactement ce qui doit être changé. Il existe plusieurs façons de créer un prototype. Utilisation de nombreuses captures d'écran ou des maquettes est un exemple. Logiciel simple écrit dans l'un des langages de programmation est une autre approche. Connu sous le nom de prototypage horizontale et verticale en conséquence, dans chaque sens a des avantages et des inconvénients. Captures d'écran sont faciles à créer, par exemple en utilisant un éditeur HTML, Visio, PowerPoint ou même MS Paint. Dans le même temps, les utilisateurs mai pas l'expérience de la séquence dans laquelle une application effectue une fonction quelconque. Alors vraiment, une demande de travail apparaît comme une solution idéale en raison du reflet fidèle de la vision de l'utilisateur. Malheureusement, cela pourrait conduire à un «piège» du genre: «C'est exactement ce que nous avons besoin, ajoutez simplement une possibilité de sauvegarder mon travail dans un fichier, et nous allons le faire!" Le résultat de ceci est un refactoring avenir prévisible sans aucun doute parce que le prototype ne traite pas des exigences non fonctionnelles et donc l'architecture du prototype ne les supporte pas. Dans cet article, nous allons appliquer le terme "demande" à une épaisseur, atteignent contrôle Windows ou Mac application. Web-applications seront indiqués le cas échéant. Les outils de développement comme Borland Delphi ou Microsoft VC + + sont hors de portée. (VB ou VB.NET semble être une meilleure solution mais elle nécessite une bibliothèque d'exécution à installer sur le PC de l'utilisateur, ce qui n'est pas toujours possible.) Que faire? Le moyen le plus efficace pour résoudre un problème est de trouver deux contradictions, les affronter en tant que paire, choisissez un appareil ayant la plus haute priorité et de décider ensuite comment surmonter l'opposition des autres. Dans notre cas, nous avons la paire: le prototype devrait être interactif et donner aux utilisateurs finaux un indice pour savoir quel type d'application seront finalement livrées, mais le prototype ne devrait pas être interactif assez que le désir d'ajouter des fonctions apparaît. Comme nous pouvons voir notre but est de maintenir une première et résoudre une deuxième déclaration. Ainsi, nous devons créer des applications Windows statique ou des dialogues et de les rendre interactifs. Cela semble impossible, au début, mais les applications bureautiques modernes ont toutes les capacités pour ce que nous avons besoin. C'est pourquoi nous allons faire une dépression liste de plusieurs solutions, dont chacune mai être appropriée dans des cas différents. HTA - exécutable de pages Web Code de la route, aussi connu comme HT ML A PPLICATION, est un moyen facile de transformer n'importe quelle page Web dans une application exécutable avec la capacité d'interagir avec des fichiers, bases de données et même des sockets. N'importe quel éditeur HTML comme Macromedia Dreamwaver traite avec une planification et des contrôles qui contribuent à créer l'interface de l'application rapidement. Puis, l'extension du fichier HTML stockées doit être renommé en. Hta, et c'est là la seule différence entre les pages Web pour le navigateur Internet et le Web executable-page. Avec VBScript ou JavaScript, avec accès à des contrôles ActiveX et les objets COM d'ETM fonctionne comme un programme à part entière. Pour simuler une multi-dialogue, plusieurs fichiers HTA mai être créé et réticulés. Cela semble bon jusqu'ici, mais l'ETS et d'une application web a une limite dans les contrôles qui peuvent être utilisés. Par exemple, les barres de menus ainsi que des barres d'outils ne sont pas admissibles en application web, mais il est possible de trouver un script pour eux. En outre, les questions de sécurité mai bloquer certaines fonctions. Enfin, l'analyste doit être capable de développer en utilisant un langage de script. MS Visio - et pas seulement un outil de dessin Tout le monde connaît et presque tout le monde utilise cet outil de dessin. Heureusement, MS Visio est plus avancé que d'un vecteur simple qui s'inspire d'utilité - peut-être trop avancé. Avec "interface utilisateur Windows XP" modèle sélectionné à partir d'un type de dessin que vous obtiendrez de nombreux pochoirs de présenter presque tout ce dont vous avez besoin. Si cela ne suffit pas il ya beaucoup de pochoirs d'autres à choisir. Cela est extrêmement utile pour l'analyste quand une application avec des contrôles non-standard comme les systèmes SCADA doit être mis en œuvre. Aussi, notez que vous pouvez ajouter des pages à votre dessin en utilisant le menu Insertion - Nouvelle page de menu. Chaque page Visio nommé correctement peut être utilisé pour une seule fenêtre ou un dialogue, mais le nombre de boîtes de dialogue dans une application réelle dépasse généralement le nombre de pages visibles au bas de la fenêtre Visio à la fois. Défilement et le saut entre les pages peuvent désorienter l'utilisateur final auquel vous essayez d'expliquer comment vous comprenez leurs besoins. En conséquence, l'analyste mai venir à l'hypothèse que les conditions sont mauvaises considérant que l'utilisateur veut juste essayer de ressembler à un utilisateur PC literate. Il serait préférable que l'analyste sera en mesure de cliquer sur un contrôle comme si l'utilisateur travaille avec une application réelle et d'un système réagit en conséquence. Ce comportement est configuré par "comportement". Chaque contrôle (pochoir en fait) sur votre prototype a "Aller à la page" ou "Exécuter la macro" Paramètres de la rubrique menu Format - Comportement - Double Click. Le nom de pages qui sont les mêmes que les boîtes de dialogue réel, vous permet d'assigner facilement quels dessin doit être ouvert lorsque vous ou l'utilisateur double-clique sur un bouton, par exemple. Ainsi, vous pouvez passer entre les pages simulant une application réelle, alors que chacun comprend qu'il n'est pas. Feuille de travail du compilateur Si, il ya environ 10-20 ans, quelqu'un tient à signaler que d'un éditeur de texte pourrait être une base pour une application fonctionnelle complète, vous ne croyez pas cela. Aujourd'hui, il n'a rien d'inhabituel qu'une fin mai devant être créés en utilisant Word ou Excel. Alors que ce serait une application de jouets (même si elle est un moyen simple pour apprendre les techniques de programmation commun), Excel pourrait contribuer à imiter un produit logiciel final. Bien Visio permet d'insérer également des objets OLE, Excel le fait de façon plus robuste. Tout d'abord, les boîtes de dialogue mai être créé en VB Editor (VBE), avec quelques limitations, comme un menu d'application. Deuxièmement, des contrôles UserForm beaucoup peuvent être intégrées directement dans une feuille de calcul. Ces commandes sont accessibles depuis la barre d'outils Boîte à outils Contrôles. Vient de noter que "D'autres contrôles" masque le bouton encore plus: TreeView, barres d'outils StatusBars, etc utilisant une approche mixte en créant un squelette d'application sur une feuille (s) et des dialogues supplémentaires dans VBE semble être meilleur. Dans certains cas, vous pouvez vous épargner le temps de concevoir des boîtes de dialogue personnalisées en utilisant l'une des quelques boîtes de dialogues prédéfinies, telles que: une boîte de dialogue permettant de sélectionner un fichier pour ouvrir / enregistrer, ou une boîte de dialogue pour spécifier les répertoires. Les éléments du menu ne sont pas une partie des contrôles UserForm, alors soyez créatifs! Cet article n'a pas pour but de comparer tous les moyens de prototypage décrites ci-dessus, ou pour découvrir les avantages de chacun d'eux. L'objectif est de montrer comment un prototype pourrait être créé en utilisant des moyens différents. Soyez discret dans la sélection, la meilleure solution qui convient à votre situation. Inutile de dire que les mêmes techniques sont applicables aux applications Web. |



















