|
Cetus Group
Информационные системы и программное обеспечение
Меню
Поддержка
E-mail:
cetus@ukr.net
|
Статьи
Размещено 01.03.2006
А.Г. © Опис послідовності виконання робіт в автоматизованих системах управління проектамиОднією з проблем реалізації автоматизованих систем управління проектами (АСУП) є необхідність забезпечення динамічних характеристик системи як послідовності виконання робіт для кожного з виконавців згідно до планів і поточного стану виконавця, що визначається переліком виконаних робіт в множині всіх робіт. Виходячи з того, що визначення роботи або робіт, які повинні бути запропоновані для виконання в АСУП можна розглядати як операцію над множиною або як обчислення виразу, опис послідовності виконання робіт (ОПВР) може бути визначений відповідно як таблиця або вираз. З метою відділення опису планів робіт від програмної реалізації АСУП використовують табличне представлення ОПВР з метою реалізації АСУП як ієрархії автоматів. В разі припущення непослідовного виконання окремих видів робіт таблиці ОПВР сягають значного розміру і їх важко підтримувати, тому розглянемо можливості використання для ОПВР виразу. Виходячи з того, що при обчисленні логічних виразів в програмуванні використовується принцип скорочених обчислень, наслідком якого є припинення обчислення виразу в разі отримання передбачуваного результату, з метою забезпечення послідовного та/або паралельного надання кількох завдань до виконання вираз має складатись з функціоналів надання завдань та логічних операторів AND та OR. Наприклад, у виразах: A() AND B() (1) A() OR B() (2)
З метою визначення можливостей складання ОПВР для будь якої множини робіт з паралельним та послідовним виконанням робіт врахуємо наступне:
вираз (1) реалізує послідовне виконання (слідування); вираз (2) - паралельне (розгалудження). В теорії програмування доведено, що будь який
складний алгоритм (опис послідовності дій - ОПВР) може бути реалізований за допомогою лише трьох видів керуючих структур: слідування,
розгалудження, повторення. Таким чином, вирази (1) і (2) дозволяють реалізувати два з трьох видів необхідних керуючих структур. Повторення в
ОПВР може знадобитись в двох випадках:
Наявність двох видів керуючих структур і можливість реалізації повторення дозволяють реалізувати вирази ОПВР будь якої складності. Для групування робіт можуть бути використані дужки. Ще однією перевагою використання виразів для реалізації ОПВР є можливість структурування ОПВР відповідно до структури робіт. У випадку, якщо окрема робота A може бути представлена як множина робіт:
A = {a,b,c,...,n} (3)
A() AND B() OR C() (4) A = a() AND b() AND c() (5) Висновки. Реалізація ОПВР через вирази дає суттєві переваги перед табличним представленням через прості можливості реалізації опису структури робіт і значно меньший обсяг. Крім того, при використанні інтерпретованих мов програмування вирази ОПВР можуть безпосередньо передаватись інтерпретатору для виконання. Запропоноване рішення може з успіхом використовуватись в системах, що оперують роботами і їх структурою, наприклад в автоматизованих системах управління підприємством, системах управління навчальними проектами тощо. |