Кіріспе

Жұмыс ағыны үлгісі – бағдарламалық жасақтама инженериясы немесе бизнес-процесс инженериясы саласында анықталған дизайн үлгісінің ерекше түрі. Жұмыс ағыны үлгілері, әсіресе жұмыс ағыны қолданбаларын және жалпы процеске бағытталған қолданбаларды дамытумен байланысты жиі кездесетін мәселелер мен тексерілген шешімдерді көрсетеді.

Тұжырымдама

Жұмыс ағыны үлгілері – үнемді даму концепциялары. Оларды қолдану техникалық қызмет көрсетуді жеңілдету және модельдеу жұмысын азайту стратегияларын сақтау керек. Жұмыс ағыны нақты уақыт режимінде жүзеге асырылады. Бақылау механизмдері жұмыстың әдеттегі қарқынын қолдауы тиіс. Дизайн үлгілері жұмыс ағынының орындалуын кейінге қалдыруы керек.

Жинақтау

Жұмыс ағынының үлгілері көбінесе тізбектер түрінде біріктіріледі, ал басталу және тоқтатылу шарттары айқын түрде белгіленуі керек.

Қолдану

Жұмыс ағыны үлгілері әртүрлі жағдайларда қолданыла алады, демек, оларды қолдану шарттары қате түсініктемелерді болдырмау үшін нақты анықталып, көрсетілуі тиіс.

Ван дер Аальст сыныптамасы

Жұмыс ағыны үлгілерінің белгілі жиынтығы – Вил ван дер Аалст және авторлар тобы ұсынған, 2003 жылы жарияланған «Workflow Patterns» атты мақаласында келтірілген. Алдыңғы нұсқалары 2000–2002 жылдары жарық көрген. Бұл үлгілер жинағы процеске бағытталған қолданбаларды әзірлеудің нақты бір саласына, яғни жұмыс ағыны/процестің ішіндегі іс-әрекеттер арасындағы басқару ағынының тәуелділіктерін сипаттауға арналған. Бұл үлгілер келесі категорияларға бөлінеді:

Мемлекеттік үлгілер

Кейінгі таңдау бірнеше баламалы өрімдердің біреуін орындайды. Қай өрім орындалатындығы орындау кейінгі таңдауға жеткен кезде қолжетімді деректерге емес, керісінше, оқиғаға байланысты анықталады (мысалы, қолданушы жұмыс тізімінен міндетті таңдаса немесе процесті орындау машинасы хабарлама алса). Бір-бірімен кезекті параллель маршруттау ресурстардың қолжетімділігіне байланысты қандай да бір ретпен бірнеше іс-шараларды орындайды, бірақ осы іс-шаралардың ешқайсысын бір уақытта орындамайды. Белгілі бір нүктеге жеткенше кез келген уақытта белгілі бір іс-шараны орындауға рұқсат беретін нүкте. Одан кейін бұл іс-шараны орындау мүмкін болмайды.