Сколько способов изучить процесс внедрения программного обеспечения? Что они?способы узнать о внедрении рабочего процесса программного обеспечения
ответ
Если вы имеете в виду рабочий процесс пользователя, как пользователь направляется через программное обеспечение ...
Я обычно использую какую-то государственную машину, чтобы ограничить, какие функции могут быть вызваны пользователем, и какая информация будет представлена пользователю в конкретном состоянии рабочего процесса. Таким образом, я могу сконцентрироваться на проектировании каждого сегмента потока в собственной «песочнице», и принятие решений становится намного проще.
Если вы не имеете в виду рабочий процесс пользователя, вы можете игнорировать этот ответ.
Государственные машины имеют several variations. Другие модели можно найти на странице Computation page Википедии.
Обычно у вас есть шаги в рабочем процессе. Шаг состоит из некоторого предусловия (бизнес-логика, скрытая от пользовательского интерфейса), взаимодействия с пользователем (пользователь вводит некоторые данные и выполняет некоторые «пользовательские вещи») и создает условия публикации. Обычно часть взаимодействия с пользователем имеет один или несколько выбранных пользователем «существует», и каждый выход состоит из собственного состояния сообщения (обычно каждый пользовательский выход имеет свою собственную бизнес-логику в зависимости от значения выхода из шага). Выход выходит из рабочего процесса на следующий шаг. Иногда у вас могут быть полностью автоматические шаги (например, использование какого-то внешнего источника данных, вызов некоторых веб-сервисов, важные вычисления и т. Д.).
Если ваш рабочий процесс прост, вы можете реализовать его как набор классов, представляющих каждый шаг, а конфигурация порядка шагов может быть помещена в XML. Когда ваш рабочий процесс будет становиться все больше и больше, может быть разумным искать какой-то механизм рабочего процесса (обсуждение WF-движков, по-моему, выходит за рамки этого вопроса).
Одна важная вещь - шаги могут быть ортогональными, но сложнее ее проектировать. Если ваши шаги полагаются друг на друга, человек, который настраивает рабочий процесс и порядок шагов, должен быть полностью осведомлен о таких зависимостях (например: шаг пользовательского адреса, вероятно, зависит от этапа создания пользовательского объекта и удаления шага создания пользовательского объекта из рабочего процесса, приведет к попытке для доступа к несуществующему объекту).
Не могли бы вы сделать свой вопрос немного более общим? –
Что вы подразумеваете под «рабочим процессом программного обеспечения»? – Ralph
Ну, когда вы сталкиваетесь с новым проектом, иногда вы сталкиваетесь с чем-то вроде конечного автомата, что его состояние полностью зависит от того, на каком этапе находится пользователь. Поэтому каждое состояние имеет разные входы и выходы .... – odiseh