2009-06-30 7 views
0

De combien de façons y a-t-il à apprendre la mise en œuvre du flux de travail d'un logiciel? Qu'est-ce que c'est?façons d'apprendre la mise en œuvre du flux de travail d'un logiciel

+3

Pourriez-vous rendre votre question un peu plus générique? –

+0

Que voulez-vous dire par "workflow d'un logiciel"? – Ralph

+0

Eh bien, lorsque vous faites face à un nouveau projet, vous rencontrez parfois avec quelque chose comme une machine d'état que son état dépend complètement de quelle étape est l'utilisateur. Ainsi, chaque état a ses différentes entrées et sorties .... – odiseh

Répondre

0

Si vous voulez dire que le flux de travail de l'utilisateur, la façon dont l'utilisateur est guidé à travers le logiciel ...

J'utilise généralement une sorte de machine d'état pour limiter ce que la fonctionnalité peut être déclenchée par l'utilisateur et les informations seront présentées à l'utilisateur dans un état particulier du flux de travail. De cette façon, je peux me concentrer sur la conception de chaque segment du flux dans son propre «bac à sable» et la prise de décision devient beaucoup plus facile.

Si vous ne voulez pas dire flux de travail utilisateur, vous pouvez ignorer cette réponse.

0

Généralement, vous avez des étapes dans le flux de travail. L'étape consiste en une certaine précondition (logique métier cachée à l'interface utilisateur), une certaine interaction de l'utilisateur (l'utilisateur saisissant certaines données et effectuant des «opérations utilisateur») et des conditions de publication. Habituellement, la partie d'interaction utilisateur a un ou plusieurs utilisateurs choisis "existe", et chaque sortie consiste en sa propre condition de publication (généralement chaque sortie d'utilisateur a sa propre logique métier en fonction de la signification d'une sortie d'une étape). Les sorties dirigent le flux de travail vers l'étape suivante. Parfois, vous pouvez avoir des étapes entièrement automatiques (c'est-à-dire utiliser une source de données externe, appeler un service Web, effectuer un calcul important, etc.).
Si votre flux de travail est simple, vous pouvez l'implémenter sous la forme d'un ensemble de classes représentant chaque étape, et la configuration de l'ordre des étapes peut être placée en XML. Lorsque votre flux de travail deviendra plus grand, et plus grand, il peut être raisonnable de rechercher un moteur de workflow, (discussion sur les moteurs WF est je pense au-delà de la portée de cette question).
Une chose importante - les étapes peuvent être orthogonales, mais il est plus difficile à concevoir. Si vos étapes dépendent l'une de l'autre, l'utilisateur doit être conscient de ces dépendances (ex: l'étape de l'adresse utilisateur dépendra probablement de l'étape de création de l'objet utilisateur et la suppression de l'étape de création d'objet utilisateur d'un workflow pour accéder à un objet inexistant).