- •Волинський технікум нухт
- •Про технологічну практику з технології розробки програмного забезпечення
- •Луцьк 2013 р.
- •Дослідження бази практики
- •Структура Несвічівської сільської ради
- •Апаратне забезпечення автоматизованих комп’ютерних систем і мереж, які використовуються на базі практики
- •Тип комп’ютера : Bravo
- •Програмне забезпечення автоматизованих комп’ютерних систем і мереж, які використовуються на базі практики
- •Рекомендації щодо поліпшення існуючих на базі практики технологічних процесів створення та використання автоматизованих комп’ютерних систем і мереж та їх програмного забезпечення
- •Індивідуальне завдання
- •Результат виконання програми
- •Індивіуальне завдання з технології програмування. Гнучкі моделі процесу розробки пз
- •Індивідуальне завдання з охорони праці. Супровід програмного забезпечення
- •Карта умов праці
- •Висновок:
- •Список використаної літератури:
Індивідуальне завдання з охорони праці. Супровід програмного забезпечення
Супровід ПЗ - сукупність дій із забезпечення його роботи, внесення змін при виявленні помилок, адаптації ПЗ до нового середовища функціонування, а також підвищення продуктивності або поліпшення деяких характеристик ПЗ. У зв'язку з вирішенням так званої проблеми 2000 року (пов'язаної з кодуванням дат у новому тисячолітті, зокрема, у двохсимвольному форматі) супроводження почав розглядатися, як більш важливий процес, що здійснюють розробники. Після змін система має вирішувати ті самі задачі, а також мати план перенесення інформації в інші БД. Супровід відповідно до стандартів ISO/IEC 12207 і ISO/IEC 14764 проводиться з метою виконання і модифікації програмного продукту в процесі експлуатації за умови збереження його цілісності.
Область знань «Супровід ПЗ (Software Maintenance)» складається з таких розділів:
- основні концепції (Basic Concepts),
- процес супроводження (Process Maintenance),
- ключові питання супроводу ПЗ (key Issue in Software Maintenance),
- техніки супроводу (Techniques for Maintenance).
Супровід розглядається з точки зору задоволення вимог споживача у готовому ПЗ, коректності його виконання, процесів навчання й оперативного обліку його процесу.
Основні концепції - це базові визначення і термінологія, підходи до еволюції і супроводу ПЗ, до оцінки вартості супроводу тощо. До основних концепцій можна віднести ЖЦ ПЗ (стандарт ІSО/ІЕС 12207) і складання документації. Головне призначення цієї області знань полягає у виконанні готової програмної системи, фіксації помилок, що виникають при виконанні, дослідженні їх причин, аналізі необхідності модифікації системи з метою усунення помилок, оцінці вартості робіт із проведення змін функцій і системи в цілому. Розглядаються проблеми, пов'язані з ускладненістю продукту при великій кількості змін, і методи її подолання.
Процес супроводження містить у собі моделі процесу супроводу і планування діяльності людей, що проводять запуск ПЗ, перевірку правильності його виконання і внесення в нього змін. Цей процес згідно з стандартом ІSО/IЕС 14764 проводиться шляхом:
- коригування, тобто зміни продукту для усунення виявлених помилок, або нереалізованих задач;
- адаптації, тобто настроювання продукту в умовах експлуатації, що змінилися, або в новому середовищі виконання;
- поліпшення, тобто еволюційної зміни продукту для підвищення продуктивності або рівня супроводу;
- перевірки ПЗ, пошуку і виправлення помилок при експлуатації системи.
Ключові питання супроводу ПЗ — це управлінські, вимірювальні і вартісні.
Суть управлінських питань - контроль ПЗ при модифікації й удосконалюванні функцій і недопущення зниження продуктивності системи. Питання вимірювання пов'язане з оцінкою характеристик системи після її модифікації, а також повторного тестування для оцінки показників якості. Вартісні питання пов'язані з оцінкою витрат на супровід залежно від його типу, кваліфікації персоналу, платформи й ін.
Техніка супроводу (цей розділ називають також еволюцією ПЗ). Відомий фахівець в області ПЗ Дж. Леман (1970 р.) запропонував розглядати супровід як еволюційну розробку програмних систем, оскільки здана в експлуатацію система не завжди цілком завершена, її треба змінювати протягом терміну експлуатації. Внаслідок змін система стає більш складною і погано керованою. У зв'язку з цим виникає проблема зменшення її складності. До технологій еволюції ПЗ відносять реінженерію, реверсну інженерію і рефакторинг.
Реінженерія - це удосконалення застарілого ПЗ шляхом його реорганізації або реструктуризації, а також перепрограмування окремих елементів або настроювання параметрів на іншу платформу, середовище виконання зі збереженням зручності його супроводу.
Реверсна інженерія полягає у відновленні специфікації (графів викликів, потоків даних і ін.) за отриманим кодом системи для її аналізу на більш високому рівні. Відновлюється ідентифікація компонентів і зв'язків між ними для забезпечення перепрограмування системи на нову платформу. Найчастіше реверсна інженерія застосовується після того, як у код ПЗ було внесено багато змін і воно стало некерованим або змінилася платформа комп'ютера.
Рефакторинг - це реорганізація коду для поліпшення характеристик і показників якості об'єктно-орієнтованих і компонентних програм без зміни їх поведінки. Цей процес реалізується шляхом поступової зміни окремих операцій над текстами, інтерфейсами, середовищем програмування і виконання ПЗ, а також налаштування або внесення змін в інструментальні засоби підтримки ПЗ. Якщо при зміні зберігається формат існуючої системи, то рефакторинг - один з варіантів реверсної інженерії.
