Методичні аспекти використання інструментів системи OpenProj при підготовці майбутніх фахівців з програмної інженерії
Програмні засоби планування, аналізу і контролю за процесом реалізації проекту. Розгляд програмного продукту OpenProj, призначеного для фахівців з програмної інженерії. Методика використання інструментарію в процесі планування та управління проектом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 12.11.2020 |
Размер файла | 3,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МЕТОДИЧНІ АСПЕКТИ ВИКОРИСТАННЯ ІНСТРУМЕНТІВ СИСТЕМИ OPENPROJ ПРИ ПІДГОТОВЦІ МАЙБУТНІХ ФАХІВЦІВ З ПРОГРАМНОЇ ІНЖЕНЕРІЇ
Н.В.Матвіїшина,
Запоріжжя, Україна/N.V.Matviyishyna, Zaporizhzhya, Ukraine
Анотація
В статті розглядаються основні можливості та аспекти використання інструментів систем управління проектами при підготовці майбутніх фахівців з програмної інженерії.
Серед широкого набору професійних програмних засобів планування, аналізу і контролю за процесом реалізації проекту, запропоновано до розгляду програмний продукт OpenProj, що призначений для майбутніх фахівців з програмної інженерії, які зацікавлені в поліпшенні своїх навиків в управлінні проектами. Openproj дає можливість працювати з діаграмами Ганта, таблицями, що відображують ресурси, мережевими графіками та іншими інструментами.
Застосування OpenProj допоможе відповісти на такі запитання: оцінка реальності реалізації проекту; створення переліку робіт; визначення виконавців проекту, а також необхідних ресурсів; оцінка вартості проекту; аналіз ризиків. Відповіді на ці запитання майбутні інженери з програмного забезпечення отримують, виконуючи завдання лабораторних робіт з дисципліні «Менеджмент проектів програмного забезпечення».
Значна увага приділяється методичним аспектам використання інструментарію OpenProj в процесі планування та управління проектом.
Напрям досліджень, який розглянуто в даній статті є важливим та перспективним для формування професійних організаційно-управлінських компетентностей майбутніх фахівців з програмної інженерії.
Ключові слова: проект, система управління проектом, компетентність, організаційно-управлінська діяльність, програмна інженерія, вільне програмне забезпечення, лабораторна робота, OpenProj.
METHODICAL ASPECTS OF USING TOOLS OF THE OPENPROJ SYSTEM WHILE TEACHING FUTURE SOFTWARE ENGINEERS
This article is devoted to research main possibilities and aspects of using tools of the managed project system while teaching future software engineers.
Among the variety of professional tools of planning, analysis and control of realizing project process suggested to regard the OpenProj system. OpenProj is targeted for future software engineers who are interested in improving their project management skills. Openproj gives the opportunity to work with Gantt charts, resource tables, network charts, and other tools.
Openproj using will help to answer such questions as: valuing how real can be project realized; making task schedules; choosing performers and necessary resources; valuing the project cost; risks analysis. The answers to these questions the future software engineers will get while making research works on «Software project management».
Much attention is paid to the aspects of using OpenProj tools while planning and managed projects.
Direction of the research, which was regarded in this article is very important and perspective for forming organizational and managerial competences of future software engineers.
Key words: project, project management software, competence, organizational and managerial activities, software engineering, free software, laboratory work, OpenProj.
Постановка проблеми
програмний інженерія openproj планування проект
Важливою ланкою професійної підготовки фахівців з програмної інженерії є формування компетентностей з організації та управління проектами. Управління проектами є однією з найбільш складних і трудомістких областей діяльності людини. Це пояснюється складністю логіки розвитку проекту, великим обсягом інформації, що використовується для прийняття управлінських рішень, а також тим, що в процесі реалізації проекту, його структура може змінюватися: деякі завдання уточнюються, виникають нові завдання, які вимагають залучення відповідних ресурсів, змінюються зв'язки між учасниками проекту і т.д. Все це значно ускладнює процес управління проектом.
Знайомство студентів із сутністю та інструментами управління проектом, дозволить у майбутньому, у якості фахівців з програмної інженерії, кваліфіковано приймати рішення щодо управління командою проекту, координувати обладнання, матеріали, фінансові та трудові ресурси, а також аналізувати графіки виконання певного проекту в заданий час в межах бюджету. Для повноцінної роботі щодо управління проектом, необхідно використання спеціалізованих програмних продуктів. Враховуючи, що не всі вищі навчальні заклади в змозі надати студентам необхідне пропрієтарне програмне забезпечення для будь-якої платформи, доцільним є використання вільного програмного забезпечення.
Аналіз останніх досліджень і публікацій
Проблеми професійної підготовки майбутніх фахівців з програмної інженерії в умовах закладу вищої освіти відображено у роботах В.С. Круглика [2], Н.К. Нурієва [3], О.М. Джеджули, В.М. Олексенко; методичні підходи до навчання розглянуто в роботах Ф.С. Ільясова, О.А. Ігнатюка. Питання оцінки компетентностей проектних менеджерів досліджено в роботах С.Д.Бушуєва [1], І.А.Бабаєва. Використанню вільного програмного забезпечення в системі освіти присвятили свої роботи В.Ю. Габрусєв, С.О. Семеріков, І. О. Теплицький та ін. Технології використання програмних продуктів управління проектами у своїх роботах досліджували І.С. Осетрова [4], В.В. Полубояров та ін.
Мета статті. Метою представленої роботи є аналіз можливостей вільного програмного забезпечення, призначеного для планування і управління проектами, а також ознайомлення з методичними аспектами використання системи OpenProj у професійній підготовці майбутніх фахівців з програмної інженерії.
Виклад основного матеріалу
Відповідно до проекту стандарту вищої освіти України [5], в якості одного з видів професійної діяльності фахівця зі спеціальності «Інженерія програмного забезпечення» передбачається організаційно-управлінська діяльність, для успішної реалізації якої майбутній фахівець повинен володіти такими професійними компетентностями:
- здатність ефективно керувати фінансовими, людськими, технічними та іншими проектними ресурсами;
- здатність розробляти і координувати процеси, фази та ітерації життєвого циклу програмних систем на основі застосування відповідних моделей, методів та технологій розробки програмного забезпечення.
Практичними інструментами формування зазначених компетентностей можуть служити програмні продукти, що дозволяють ефективно управляти проектом на різних етапах його реалізації. Сучасні прикладні програми забезпечують автоматизацію широкого спектру функцій і підсистем управління проектами: опис і автоматизацію структури робіт, проектування організаційних структур проекту, планування і управління тривалістю робіт і проекту в цілому, ресурсами, бюджетом, аналіз ризиків, контроль за ходом виконання проекту та інші.
Розробники програмних продуктів пропонують великий перелік систем управління проектами, які мають широкий набір професійних інструментів планування, аналізу і контролю за процесом реалізації проекту. Серед них найбільш відомими є програмні продукти фірм WST Corporation (OpenPlan Professional), Primavera Systems Inc. (Primavera Project Planner), Microsoft Corporation (MS Project) [6], Timeline Solutions Corporation (TimeLine), Spider Technologies Group (Spider Project).
Виробник Serena Software пропонує вільний, безкоштовний програмний продукт OpenProj [7], призначений для планування і управління проектами, і який вважається аналогом системи Microsoft Project. Близькість інтерфейсів, підходів до планування та управління проектними задачами, можливість взаємодії з файлами MS Project, є ще одною перевагою програми OpenProj. Крім того, для роботи з OpenProj не потрібне додаткове тривале навчання, а можливостей програми цілком достатньо для управління простими, розрахованими на одного користувача, проектами.
Для ефективного використання програмного забезпечення необхідно чітко уявляти собі цілі, які передбачається досягти за рахунок планування та подальшого управління проектом. Застосування OpenProj допоможе вирішити наступні проблеми:
1. Оцінка реальності реалізації проекту. Для цього потрібно провести повний аналіз проекту за методом критичного шляху з використанням ресурсного планування.
2. Створення переліку робіт (задач). Це питання може бути вирішено за допомогою одного із стандартних розкладів. Крім того, OpenProj має у своєму складі засоби будування мережевого графіку, який дозволяє автоматично встановлювати такі параметри, як календарні дати початку та закінчення робіт, тривалість і т.д.
3. Визначення виконавців проекту, а також необхідних ресурсів. Для цього потрібно виконати призначення ресурсів. Загальну інформацію про ресурси, задіяні в проекті, можна отримати за допомогою таблиці ресурсів, а більш детальну - на основі аналізу призначень.
4. Оцінка вартості проекту. Для кожного ресурсу проекту можна побудувати гістограми його загрузки та вартості. Після призначення чергового ресурсу (із зазначенням його вартості та об'єма), виконується автоматичний перерахунок вартості проекту, завдяки чому досить легко отримати порівняльну оцінку різних варіантів призначень.
5. Аналіз ризиків (події, які важко передбачити, але вони здатні вплинути на хід реалізації проекту).
Ці питання є завданнями лабораторних робіт, які виконують майбутні бакалаври з інженерії програмного забезпечення в межах дисципліни «Менеджмент проектів програмного забезпечення». Всі завдання мають наскрізний характер оскільки кожне нове завдання ґрунтується на результаті виконання попередньої лабораторної роботи.
При виконанні лабораторних робіт з планування проекту та подальшого управління за допомогою ОрепРго.)', доцільно дотримуватися відповідної методично виправданої послідовності дій.
1. Створення переліку задач та взаємозв'язків між ними (ієрархічна структура робіт (ІСР)).
Задача - один із заходів, направлених на досягнення мети проекту; основними характеристиками задачі є дати почала і завершення, тривалість, трудомісткість, а також види і кількість ресурсів, необхідних для її виконання. Процедура створення переліку задач може бути реалізована у вікні діаграми Ганта (Рис. 1), або у вікні мережевої діаграми (Рис. 2).
Рис.1 Перелік задач у вікні діаграми Ганта
Рис. 2 Перелік задач у вікні мережевої діаграми
Виконання цієї роботи дає можливість майбутнім фахівцям з програмної інженерії ознайомитися зі специфічною термінологією предметної області.
2. Встановлення параметрів проекту та параметрів окремих задач.
Для проекту в цілому на начальному етапі планування необхідно задати: календар робочого часу, дати початку та закінчення проекту, тип планування, пріоритет (якщо одночасно здійснюється робота над декількома проектами), статус проекту і т.д. (Рис. 3).
Рис. 3 Встановлення параметрів проекту
Параметрами задачі є: тип зв'язку із задачами-попередниками, тривалість задачі, умови планування, пріоритет.
Встановлення логічних зв'язків між задачами - один з важливих етапів планування проекту. OpenProj дозволяє встановлювати чотири типи логічних зв'язків: FS (Finish-Start), SS (Start-Start), FF (Finish- Finish), SF (Start- Finish) (Рис.4).
Рис. 4 Встановлення логічних зв'язків між задачами
Тривалість задачі - це загальний період робочого часу, необхідний для її виконання. Тривалість вимірюється в хвилинах, годинах, днях, тижнях, місяцях, і може бути або введена користувачем, або обчислена OpenProj. Умови планування задачі - це обмеження, що визначають спосіб розміщення задачі в календарному графіку проекту(«як можна раніше», «закінчити не раніше чим» і т.д.). Введення цих умов дозволяє користувачеві корегувати алгоритм планування, який використовується OpenProj (Рис. 5).
Рис. 5 Встановлення параметрів задачі
В процесі виконання завдання студенти засвоюють уміння та навички роботи з діаграмою Ганта та специфічними налаштуваннями проекту.
3. Ресурсне планування проекту. Ресурси в OpenProj можуть бути двох видів: трудовий (робота) та матеріальний (Рис.6).
Рис. 6 Таблиця ресурсів OpenProj
При ресурсному плануванні використовуються такі поняття: об'єм робіт, об'єм призначень, календар та доступність ресурсу (Рис. 7).
Рис. 7 Процедура призначення ресурсу
Система OpenProj дозволяє переглянути графік завантаженості ресурсів, а також провести аналіз їх використання (Рис. 8, 9).
Рис. 8 Графік завантаженості ресурсів
Рис. 9 Графік використання ресурсів
Отже, виконання цієї роботи пов'язано із засвоєнням принципів ресурсного планування в OpenProj.
4. Планування вартості проекту. Бюджет проекту є його самостійною характеристикою, тому доцільно виділяти відповідну процедуру в окремий етап планування.
Існує зручний інструмент для візуальної оцінки вартості окремих робіт у складі проекту - діаграма WBS (Work breakdown structure - структура декомпозиції робіт) (Рис.10).
Рис. 10 Діаграма WBS
В процесі виконання завдання цієї лабораторної роботи студенти ознайомлюються зі структурою WBS та її візуалізацією.
5. Аналіз та оптимізація проекту. Для того, щоб мати можливість відстежувати відхилення фактичних робіт від запланованих, необхідно після затвердження проекту зберегти його базовий план (Рис. 11).
Рис. 11 Збереження базового плану
Ця робота спрямована на засвоєння студентами засобів контролю процесу фактичного виконання проекту.
Отже, організація лабораторних робіт за методичною схемою, що запропонована, дозволить студентам отримати план проекту та здійснити подальше управління проектом за допомогою ОрепРго.)'.
Висновки
Представлений комплекс лабораторних робіт є педагогічно обґрунтованим і дає змогу фахівцям з програмної інженерії, у майбутній професійній діяльності, здійснювати ефективне управління проектом. Забезпечити цю діяльність без використання сучасних інформаційних і комп'ютерних технологій, без автоматизації, практично неможливо, тому системи управління проектами, безумовно, підвищують якість розробки та здійснення проекту.
Формування професійних компетентностей щодо організаційно-управлінської діяльності майбутніх інженерів з програмного забезпечення є одною з важливих задач при підготовці кваліфікованих фахівців високого рівня, тому напрям досліджень, який розглянуто в даній статті є перспективним для вищої професійної освіти.
Список використаних джерел:
1. Бушуев С. Управление проектами: основы профессиональных знаний и система оценки компетентности проектных менеджеров (National CompetenceBaseline, NCB UAVersion 3.1) / С. Бушуев, Н. Бушуева. - Изд. 2-е. - К. : ІРІДІУМ, 2010. - 208 с.
2. Круглик В. С. Система підготовки майбутніх інженерів-програмістів до професійної діяльності у вищих навчальних закладах: монографія / В. С. Круглик - Мелітополь : МДПУ ім. Б. Хмельницького, 2017. - 384 с.
3. Нуриев Н. К. Дидактическое пространство подготовки компетентных специалистов в области программной инженерии / Н. К. Нуриев. - Казань: Изд-во Казан. ун-та, 2005. - 244 с.
4. Осетрова И. С. Управление проектами в Microsoft Project 2010 / И. С. Осетрова - СПб: НИУ ИТМО, 2013. - 69 с.
5. Стандарт вищої освіти другого (магістерського) рівня зі спеціальності 121 «Інженерія програмного забезпечення» / розробники стандарту: М. С. Нікітченко, З. В. Дудар, А. М. Глибовець та ін. Київ: Міністерство освіти і науки України, 2017. 32 с.
6. Microsoft Project [Електронний ресурс]. - Режим доступу: http://ru.wikipedia.org/wiki/Microsoft_Project
7. OpenProj [Електронний ресурс]. - Режим доступу: https://ru.wikipedia.org/wiki/OpenProj
Размещено на Allbest.ru
...Подобные документы
Аналіз методів емпіричної інженерії програмного забезпечення. Призначення та властивості програмного забезпечення та метрик проектів Openproj-1.4-src, TalendOpen Studio 3.2.1 та Рlazma-source 0.1.8, їх статистичний, кореляційний та регресійний аналіз.
курсовая работа [2,7 M], добавлен 12.12.2010Поняття контролю та якості в управлінні проектами інформатизації. Планування якісного інформаційного проекту. Дотримання стандартів якості. Методи та засоби для планування та контролю якості. План реалізації й технологічна документація як форми контролю.
контрольная работа [1,1 M], добавлен 26.11.2009Опис основних етапів розробки архітектури програмної системи: структурування системи, моделювання управління, декомпозиція підсистем. Ознайомлення із кроками створення інтерфейсу користувачів як однієї із фаз проектування програмного забезпечення.
реферат [20,7 K], добавлен 24.11.2010Розробка майбутніх програмних продуктів, управління їх вихідним кодом. Концепція та моделі надання послуг хмарних обчислень. Особливості використання системи управління версіями Git. Технологія командної роботи над проектом конфігураційного управління.
курсовая работа [1,9 M], добавлен 24.07.2014Проектування програмного продукту, що здійснює формування електронної програмної моделі білборда з налаштуванням об’єктів рекламної площі, визначених користувачем. Опис інтефейсу програмного продукту з користувачем, його тестування та результати.
курсовая работа [3,2 M], добавлен 18.05.2016Аналіз систем відеоспостереження, їх характеристики та область застосування. Структура керування системою. Аналогові та цифрові системи відеоспостереження. Послідовність дій по реалізації, розробка програмної системи. Тестування програмного забезпечення.
курсовая работа [1,9 M], добавлен 24.11.2012Особливості системи онлайн-агрегаторів новин, універсальної програмної платформи Microsoft Window. Використання мови програмування C#, створення бази даних. Розробка програмного продукту, алгоритм його створення. Вихідний код та інструкція користувача.
дипломная работа [730,9 K], добавлен 21.01.2016Приклади рішень від провідних компаній-розробників, що працюють у сфері автоматизації роботи з документами. Основні можливості систем електронного документообігу. Вибір програмного забезпечення для створення програмного продукту. Опис програмної системи.
курсовая работа [45,8 K], добавлен 06.06.2011Загальна характеристика інформаційної підтримки перукарні. Розгляд основ створення програмної системи для розрахунку прибутку. Опис табличного та графічного вигляду запитів та звітів. Використання мови програмування Visual С++, Visual С#; СУБД ACCES.
курсовая работа [3,0 M], добавлен 11.01.2015Особливості програмної реалізації алгоритму пошуку файлів з заданими атрибутами. Опис програмного комплексу на мові Turbo С. Розробка інструкції користувача. Тестування програмного продукту на операційних системах MS DOS 5.0/6.0/6.2 і Windows 95/98/Me/Xp.
курсовая работа [27,0 K], добавлен 21.07.2011Автоматизація маркетингової діяльності компаній, вибір конкретного програмного продукту для розв’язання маркетингових задач. Стан сучасного ринку програмного забезпечення. Характеристика системи "Галактика", структура проекту в програмі "БЭСТ-Маркетинг".
реферат [1011,6 K], добавлен 26.11.2009Проектування і реалізація навчального програмного продукту "Побудова геометричних фігур". Використання C++ Builder 6 у якості програмного середовища для реалізації даної навчальної програми. Інструкція з використання розробленого програмного забезпечення.
курсовая работа [2,2 M], добавлен 05.05.2014Виявлення основних сутностей предметної області. Побудова схеми реляційної бази даних. Вбудовані процедури і тригери. Опис архітектури програмної системи і концептуальної моделі бази даних, програмної реалізації та інтерфейсу користувача додатку.
курсовая работа [4,3 M], добавлен 05.12.2012Тривимірна модель мобільного робота. Алгоритмізація моделі та її програмної реалізації з використанням бібліотек MFC та OpenGL. Розробка програмного забезпечення. Середовище розробки проекту Microsoft Visual Studio 2010. Керування рухами маніпулятора.
курсовая работа [462,9 K], добавлен 03.04.2014Підстави для розробки програмного продукту для складання розкладу факультету вузу з використанням генетичних алгоритмів. Призначення розробленої програми, вимоги до функціональних характеристик, до програмної документації, техніко-економічні показники.
курсовая работа [25,1 K], добавлен 12.04.2010Основи криптосистем та їх використання. Шифрування методом гамування, його зміст, прийоми та етапи реалізації. Вимоги до програмного продукту, його структура та принципи роботи, схеми алгоритму, вимоги до функціональних можливостей. Лістинг програми.
курсовая работа [245,5 K], добавлен 25.08.2014Використання комп'ютерного моделювання. Особливості проектування моделі автоматичної системи управління технологічним процесом. Визначення кількості пропущених через відмову даних та часу знаходження системи в загальмованому стані. Опис алгоритму моделі.
контрольная работа [501,7 K], добавлен 13.01.2014Передбачення засобів обміну даними з зовнішніми системами при розробці системи кодування АСМП. Категорії класифікаторів, засоби для їх впровадження та ведення. Підсистема техніко-економічного планування АСУ. Програмний модуль виробничого планування.
контрольная работа [159,3 K], добавлен 27.07.2009Засоби візуального моделювання об'єктно-орієнтованих інформаційних систем. Принципи прикладного системного аналізу. Принцип ієрархічної побудови моделей складних систем. Основні вимоги до системи. Розробка моделі програмної системи засобами UML.
курсовая работа [546,6 K], добавлен 28.02.2012Зв'язок з освітою. Приклади використання ЕОМ для адміністративного управління. Навчальні засоби обчислювальної техніки. Технічні засоби обчислювальної техніки. Комерційне застосування ЕОМ. Введення та виведення інформації. Програмні засоби.
реферат [13,5 K], добавлен 08.08.2007