Жұмыс процесінің қосымшасы - Workflow application

A жұмыс процесінің қосымшасы Бұл бағдарламалық жасақтама бұл, кем дегенде, белгілі бір деңгейде процесті немесе процестерді автоматтандырады. Процестер, әдетте, бизнеспен байланысты, бірақ бірнеше қадамдарды автоматтандыруды қажет ететін кез келген процесс болуы мүмкін бағдарламалық жасақтама. Процестің кейбір кезеңдері адамның араласуын талап етуі мүмкін, мысалы мақұлдау немесе тапсырыс мәтінін әзірлеу, бірақ автоматтандыруға болатын функцияларды қосымша қолдануы керек. Жетілдірілген қосымшалар пайдаланушыларға операцияға жаңа компоненттер енгізуге мүмкіндік береді[1].

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

Даму

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

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

Код негізінде жұмыс ағынының дизайны үшін жұмыс процесінің қосымшаларын кез-келген жалпы мақсатта жасауға болады бағдарламалау тілі, бірақ мамандандырылған жұмыс ағыны тілдері де бар. Олар әдетте байланысты графикалық белгілермен бірге келеді (мысалы BPMN ), бірақ кейбіреулері мәтіндік немесе XML - негізделген. Осылайша жұмыс процесін анықтау үшін қолдануға болатын мамандандырылған тілдерге мыналар жатады:

  • XPDL
  • YAWL (Тағы бір жұмыс ағынының тілі)
  • SCUFL (қарапайым тұжырымдамалық бірыңғай ағын тілі)

Жоғарыда аталған тілдер XML синтаксисіне негізделген және бағдарламалық жасақтамамен басқаруға қолайлы болғанымен, техникалық емес адамдармен жұмыс жасау қиынға соғуы мүмкін. Сондықтан, оларды пайдалану, әдетте, адамдар үшін дамып, түсіндіруді жеңілдететін, блок-схемаға ұқсас диаграммаларды құруға мүмкіндік беретін графикалық белгілермен толықтырылады: мұндай сызбаларды құру іс жүзінде «графикалық» бағдарламалаудың бір түрі болып табылады. Пайдаланушыға жұмыс процесінің диаграммасын құруға мүмкіндік беретін бағдарламалық жасақтама пакеті әдетте диаграмманы XML баламасына айналдырады.

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

Пайдалану кітапханалар толықтай функционалды қосымшаларды құру үшін әрдайым өздігінен жеткіліксіз болатын диаграмма әдістерін негізінен толықтырады (егер диаграмма құралы белгілі бір жұмыс ағынын басқару жүйесінің бөлігі болмаса). WF жұмыс ағындары, мысалы, Microsoft Visual Studio-ны диаграмма бойынша құруға болады (олардың XML эквиваленті - бұл) XAML ) және олардың функционалдығы C # немесе VB.NET-те жазылған кодпен толықтырылған: берілген жұмыс ағынын веб-қызмет ретінде бар бағдарламалық жасақтама шақыра алады. Бағдарламалық жасақтама құралдары, мысалы, Visual Studio немесе көптеген Java кодтау орталары, сондай-ақ белгілі бір компоненттерді толығымен код түрінде жасауға мүмкіндік береді, содан кейін олар құрастырылғаннан кейін жұмыс процесінің диаграммаларында құрылыс блоктары ретінде қолданылады.

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

Статикалық талдау мақсатында, мысалы. семантикалық қателерді жобалау кезінде анықтау үшін, сондай-ақ формальды белгіні қолдана отырып, жұмыс процесін математикалық формада ұсынуға болады. Петри торлары.

Әдебиеттер тізімі

  1. ^ Йорг Беккер; Майкл Зур Мюллен; Марк Джил (2002). «Жұмыс процесін қолдану архитектурасы: жіктеу және жұмыс процесіне негізделген ақпараттық жүйелердің сипаттамалары». Фишерде Л. (ред.) Жұмыс процесінің анықтамалығы 2002 ж. Lighthouse Point, FL: болашақ стратегиялары. CiteSeerX  10.1.1.24.2311.