Супроводження програмного забезпечення — процес покращення, оптимізації та виправлення дефектів у програмному забезпеченні після його вводу до експлуатації.
Цей процес стандартизовано організацією ISO — .
У зв'язку з вирішенням так званої проблеми 2000 року (пов’язаної з кодуванням дат у новому тисячолітті, зокрема, у двохсимвольному форматі) супроводження почало розглядатися, як важливіший процес, що здійснюють розробники. Після змін система має вирішувати ті самі задачі, а також мати план перенесення інформації в інші БД. Супровід відповідно до стандартів ISO/IEC 12207 і ISO/IEC 14764 проводиться з метою виконання і модифікації програмного продукту в процесі експлуатації за умови збереження його цілісності.
Область знань «Супровід ПЗ (Software Maintenance)» складається з таких розділів:
- основні концепції (Basic Concepts),
- процес супроводження (Process Maintenance),
- ключові питання супроводу ПЗ (key Issue in Software Maintenance) ,
- техніки супроводу (Techniques for Maintenance).
Супровід розглядається з точки зору задоволення вимог споживача у готовому ПЗ, коректності його виконання, процесів навчання й оперативного обліку його процесу.
Основні концепції – це базові визначення і термінологія, підходи до еволюції і супроводу ПЗ, до оцінки вартості супроводу тощо. До основних концепцій можна віднести ЖЦ ПЗ (стандарт ISO/IEC 12207) і складання документації. Головне призначення цієї області знань полягає у виконанні готової програмної системи, фіксації помилок, що виникають при виконанні, дослідженні їх причин, аналізі необхідності модифікації системи з метою усунення помилок, оцінці вартості робіт із проведення змін функцій і системи в цілому. Розглядаються проблеми, пов'язані з ускладненістю продукту при великій кількості змін, і методи її подолання.
Процес супроводження містить у собі моделі процесу супроводу і планування діяльності людей, що проводять запуск ПЗ, перевірку правильності його виконання і внесення в нього змін. Цей процес згідно з стандартом ISO/IEC 14764 проводиться шляхом:
– коригування, вдосконалення продукту для усунення виявлених помилок або нереалізованих задач;
– адаптація, підлаштування продукту до умов експлуатації, що змінилися, або в новому середовищі виконання;
– поліпшення, еволюційна зміна продукту для підвищення продуктивності або рівня супроводу;
– перевірка ПЗ, пошук і виправлення помилок при експлуатації системи.
Ключові питання супроводу ПЗ – це управлінські, вимірювальні і вартісні. Суть управлінських питань – контроль ПЗ при модифікації й удосконалюванні функцій і недопущення зниження продуктивності системи. Питання вимірювання пов'язане з оцінкою характеристик системи після її модифікації, а також повторного тестування для оцінки показників якості. Вартісні питання пов'язані з оцінкою витрат на супровід залежно від його типу, кваліфікації персоналу, платформи й ін.
Техніка супроводу (цей розділ називають також еволюцією ПЗ). Відомий фахівець в області ПЗ Дж. Леман (1970 р.) запропонував розглядати супровід як еволюційну розробку програмних систем, оскільки здана в експлуатацію система не завжди цілком завершена, її треба змінювати протягом терміну експлуатації. Внаслідок змін система стає більш складною і погано керованою. У зв'язку з цим виникає проблема зменшення її складності. До технологій еволюції ПЗ відносять реінженерію, реверсну інженерію і рефакторинг.
Реінженерія – це удосконалення застарілого ПЗ шляхом його реорганізації або реструктуризації, а також перепрограмування окремих елементів або настроювання параметрів на іншу платформу, середовище виконання зі збереженням зручності його супроводу.
Реверсна інженерія полягає у відновленні специфікації (графів викликів, потоків даних і ін.) за отриманим кодом системи для її аналізу на більш високому рівні. Відновлюється ідентифікація компонентів і зв'язків між ними для забезпечення перепрограмування системи на нову платформу. Найчастіше реверсна інженерія застосовується після того, як у код ПЗ було внесено багато змін і воно стало некерованим або змінилася платформа комп'ютера.
Рефакторинг – це реорганізація коду для поліпшення характеристик і показників якості об’єктно-орієнтованих і компонентних програм без зміни їх поведінки. Цей процес реалізується шляхом поступової зміни окремих операцій над текстами, інтерфейсами, середовищем програмування і виконання ПЗ, а також настроювання або внесення змін в інструментальні засоби підтримки ПЗ. Якщо при зміні зберігається формат існуючої системи, то рефакторинг – один з варіантів реверсної інженерії.
Примітки
Цю статтю треба для відповідності Вікіпедії. (листопад 2015) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Suprovodzhennya programnogo zabezpechennya proces pokrashennya optimizaciyi ta vipravlennya defektiv u programnomu zabezpechenni pislya jogo vvodu do ekspluataciyi Cej proces standartizovano organizaciyeyu ISO U zv yazku z virishennyam tak zvanoyi problemi 2000 roku pov yazanoyi z koduvannyam dat u novomu tisyacholitti zokrema u dvohsimvolnomu formati suprovodzhennya pochalo rozglyadatisya yak vazhlivishij proces sho zdijsnyuyut rozrobniki Pislya zmin sistema maye virishuvati ti sami zadachi a takozh mati plan perenesennya informaciyi v inshi BD Suprovid vidpovidno do standartiv ISO IEC 12207 i ISO IEC 14764 provoditsya z metoyu vikonannya i modifikaciyi programnogo produktu v procesi ekspluataciyi za umovi zberezhennya jogo cilisnosti Oblast znan Suprovid PZ Software Maintenance skladayetsya z takih rozdiliv osnovni koncepciyi Basic Concepts proces suprovodzhennya Process Maintenance klyuchovi pitannya suprovodu PZ key Issue in Software Maintenance tehniki suprovodu Techniques for Maintenance Suprovid rozglyadayetsya z tochki zoru zadovolennya vimog spozhivacha u gotovomu PZ korektnosti jogo vikonannya procesiv navchannya j operativnogo obliku jogo procesu Osnovni koncepciyi ce bazovi viznachennya i terminologiya pidhodi do evolyuciyi i suprovodu PZ do ocinki vartosti suprovodu tosho Do osnovnih koncepcij mozhna vidnesti ZhC PZ standart ISO IEC 12207 i skladannya dokumentaciyi Golovne priznachennya ciyeyi oblasti znan polyagaye u vikonanni gotovoyi programnoyi sistemi fiksaciyi pomilok sho vinikayut pri vikonanni doslidzhenni yih prichin analizi neobhidnosti modifikaciyi sistemi z metoyu usunennya pomilok ocinci vartosti robit iz provedennya zmin funkcij i sistemi v cilomu Rozglyadayutsya problemi pov yazani z uskladnenistyu produktu pri velikij kilkosti zmin i metodi yiyi podolannya Proces suprovodzhennya mistit u sobi modeli procesu suprovodu i planuvannya diyalnosti lyudej sho provodyat zapusk PZ perevirku pravilnosti jogo vikonannya i vnesennya v nogo zmin Cej proces zgidno z standartom ISO IEC 14764 provoditsya shlyahom koriguvannya vdoskonalennya produktu dlya usunennya viyavlenih pomilok abo nerealizovanih zadach adaptaciya pidlashtuvannya produktu do umov ekspluataciyi sho zminilisya abo v novomu seredovishi vikonannya polipshennya evolyucijna zmina produktu dlya pidvishennya produktivnosti abo rivnya suprovodu perevirka PZ poshuk i vipravlennya pomilok pri ekspluataciyi sistemi Klyuchovi pitannya suprovodu PZ ce upravlinski vimiryuvalni i vartisni Sut upravlinskih pitan kontrol PZ pri modifikaciyi j udoskonalyuvanni funkcij i nedopushennya znizhennya produktivnosti sistemi Pitannya vimiryuvannya pov yazane z ocinkoyu harakteristik sistemi pislya yiyi modifikaciyi a takozh povtornogo testuvannya dlya ocinki pokaznikiv yakosti Vartisni pitannya pov yazani z ocinkoyu vitrat na suprovid zalezhno vid jogo tipu kvalifikaciyi personalu platformi j in Tehnika suprovodu cej rozdil nazivayut takozh evolyuciyeyu PZ Vidomij fahivec v oblasti PZ Dzh Leman 1970 r zaproponuvav rozglyadati suprovid yak evolyucijnu rozrobku programnih sistem oskilki zdana v ekspluataciyu sistema ne zavzhdi cilkom zavershena yiyi treba zminyuvati protyagom terminu ekspluataciyi Vnaslidok zmin sistema staye bilsh skladnoyu i pogano kerovanoyu U zv yazku z cim vinikaye problema zmenshennya yiyi skladnosti Do tehnologij evolyuciyi PZ vidnosyat reinzheneriyu reversnu inzheneriyu i refaktoring Reinzheneriya ce udoskonalennya zastarilogo PZ shlyahom jogo reorganizaciyi abo restrukturizaciyi a takozh pereprogramuvannya okremih elementiv abo nastroyuvannya parametriv na inshu platformu seredovishe vikonannya zi zberezhennyam zruchnosti jogo suprovodu Reversna inzheneriya polyagaye u vidnovlenni specifikaciyi grafiv viklikiv potokiv danih i in za otrimanim kodom sistemi dlya yiyi analizu na bilsh visokomu rivni Vidnovlyuyetsya identifikaciya komponentiv i zv yazkiv mizh nimi dlya zabezpechennya pereprogramuvannya sistemi na novu platformu Najchastishe reversna inzheneriya zastosovuyetsya pislya togo yak u kod PZ bulo vneseno bagato zmin i vono stalo nekerovanim abo zminilasya platforma komp yutera Refaktoring ce reorganizaciya kodu dlya polipshennya harakteristik i pokaznikiv yakosti ob yektno oriyentovanih i komponentnih program bez zmini yih povedinki Cej proces realizuyetsya shlyahom postupovoyi zmini okremih operacij nad tekstami interfejsami seredovishem programuvannya i vikonannya PZ a takozh nastroyuvannya abo vnesennya zmin v instrumentalni zasobi pidtrimki PZ Yaksho pri zmini zberigayetsya format isnuyuchoyi sistemi to refaktoring odin z variantiv reversnoyi inzheneriyi Primitkihttp webstore iec ch Webstore webstore nsf ArtNum PK 41007 opendocument amp preview 1 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti listopad 2015