TaskJuggler - TaskJuggler

TaskJuggler
TaskJuggler.png
2.x.x нұсқасы TaskJuggler скриншоты
ӘзірлеушілерКрис Шлегер
Тұрақты шығарылым
3.6.0 / 23.03.2016 ж (2016-03-23)
Репозиторий Мұны Wikidata-да өңде
ЖазылғанC ++, Ruby
Операциялық жүйеКросс-платформа
ТүріЖобаларды басқарудың бағдарламалық жасақтамасы
ЛицензияGPL
Веб-сайтwww.taskjuggler.org

TaskJuggler болып табылады GPL лицензияланған (ақысыз бағдарламалық жасақтама ) жобаны басқарудың бағдарламалық жасақтамасы астында жүретін Linux және Unix операциялық жүйелер және бағдарламаланған C ++ пайдаланып Qt құралдар жинағы және KDE кітапханалар. TaskJuggler жобасын 2001 жылы Крис Шлегер бастаған. Ерте шыққан нұсқалар а пәрмен жолы HTML есептерін шығаратын құрал. 2005 жылдың тамызынан 2010 жылдың шілдесіне дейін пакетте KDE кітапханаларына негізделген графикалық интерфейс ұсынылды.

TaskJuggler III 2010 жылдың 5 шілдесінде шығарылды. Бұл TaskJuggler 2.x сериясының толығымен қайта орындалған нұсқасы және Рубин.[1]2.x нұсқасындағы пайдаланушының графикалық интерфейсі әлі TaskJuggler III портына көшірілмеген; Кәдімгі мәтіндік файлдар болып табылатын TaskJuggler III құжаттары мәтіндік редактормен өңделеді және пәрмен жолында өңделеді.

Тәсіл

TaskJuggler жобасы бір немесе бірнешеден тұрады қарапайым мәтін а. жазылған құжаттар доменге тән декларативті бағдарламалау тіл. Құжаттар root жобасының файлы және root арқылы енгізілген қосымша ішкі файлдардан тұрады қосу кілт сөз (мүлік TaskJuggler lingo), бір немесе бірнеше деңгейге дейін. TaskJuggler тілінің сілтемесі жобаның анықтамалық құжатына біршама еркін сілтеме жасайды TJP файлы. Бұл пікірталас жобаның анықтамалық құжатына қарапайым ретінде сілтеме жасайды TJP.

TJP - декларативті құжат. Фокустық нысандар - бұл тапсырмалар, ресурстар, есептер, сценарийлер және жоспарлау шектеулері. Сондай-ақ, шоттарды сипаттайтын және шығындар мен шығыстарды есептейтін қарапайым объект бар. Жобаның ілгерілеуін тапсырманың толықтығы (пайызбен) немесе ресурстарды белгілі бір ұзақтықтағы тапсырмалармен байланыстыратын ресурстарды брондау қасиеттерін жариялау арқылы бақылауға болады, олар кесте проекциясын құру үшін пайдаланылуы мүмкін.

TaskJuggler есеп құрастыру құралы ретінде жұмыс істейді. TJP бағдарламасы жазылғаннан кейін TaskJuggler компиляторын бағдарламада іске қосу арқылы жобаның жағдайы туралы есептер шығарылады. TJP компиляторы а-ға негізделген жоспарлау компонентін қамтиды эвристикалық алгоритм. TaskJuggler әртүрлі есептер шығаруға қабілетті, соның ішінде Гант TJP ішіндегі есеп декларациялары негізінде. TaskJuggler компиляторы 10 000-нан астам тапсырмасы, 1000 қоры және күрделі шектеулері бар үлкен жобаларды басқара алады.

Біртіндеп емес проекция

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

TaskJuggler қазіргі уақытта (2.3.0 нұсқасы бойынша) гипотетикалық кіріске негізделген графиктің қолданыстағы проекциясынан минималды кесте өзгерісін құру үшін ешқандай ереже қамтымайды, мысалы, «егер мен Бобты құжаттама тапсырмасына төрт сағатқа бөлсем не болады?». Алайда, бір проекциядан қажетті элементтерді TJP-ге графикалық проекцияны одан әрі нақтылауға қатысты қосымша болжамдар ретінде қосымша шектеулер ретінде жіберуге болады. Итеративті шектеулерді нақтылау - бұл қуатты әдіс, бірақ біртіндеп қайта есептеудің жеделдігі жоқ электрондық кесте қаржылық проекциялау құралы ретінде ұқсас сипатта қолданылған кезде.

Артықшылықтары

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

Жобаның мәтіндік сипаттамасы TaskJuggler бағдарламасын басқа жобаларды басқару бағдарламаларынан ерекшелендіреді. Бұл пайдаланушыға назар аударуға мүмкіндік береді жұмыстың бұзылу құрылымы, міндеттердің басымдықтары мен тәуелділіктері, берілген ресурстар және олардың қол жетімділігі. Берілген шектеулер негізінде TaskJuggler берілген тапсырма элементтері үшін кесте жасайды. Кіріктірілген жүктеме теңгерімі жұмыс уақытын сақтайды және ресурстарды пайдалануды автоматты түрде деңгейге жеткізеді. TaskJuggler тапсырма аралықтарын, барлық ресурстарға бөліну уақыттарын және жоба бойынша пайда / шығынды талдауды есептейді. Содан кейін бұл нәтижелерді ұсынылатын ішкі жиында ақпаратты шектеу үшін қолданылатын сүзгілеу механизмін қолдану арқылы есептердің көп санына айналдыруға болады.

Кемшіліктері

Қарапайым мәтіндік жобаның сипаттамасы иерархиялық, декларативті бағдарламалау тілінде жазылған, ол жобадағы реттілік пен шектеулер туралы, сондай-ақ бағдарламаның өзі туралы дерексіз ойлауды талап етеді. Типтік жоба келесі бөлімдерден тұрады:[2]

  • Жоба тақырыбы
  • Макро анықтамалар
  • Декларацияларды жалауша
  • Shift анықтамалары
  • Шоттың анықтамалары
  • Ресурс анықтамалары
  • Тапсырма анықтамалары
  • Брондау
  • Есептер

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

Сондай-ақ қараңыз

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

Ескертулер

  1. ^ http://www.taskjuggler.org/tj3/manual/Installation.html#Installation
  2. ^ Шлегер, Крис. «TaskJuggler шеберханасы» (PDF). Алынған 19 желтоқсан 2012.

Сыртқы сілтемелер