Szoftver karbantartás
A fenntartó a szoftver (vagy szoftver karbantartás ) úton, szoftverfejlesztés , megváltozik a program végrehajtása után, a hibák kijavítására, a hatékonyság javítása vagy más jellemzőket, vagy alkalmazkodni, hogy egy módosított környezetben.
Folyamat
Az ISO szabvány (ISO / IEC 14764, Szoftvertechnika - Szoftver életciklus-folyamatok - Karbantartás) részletesen leírja a szoftver-karbantartási folyamatokat. Ez a szabvány hat szoftverkarbantartási folyamatot különböztet meg:
- A megvalósítás ;
- Elemzés és problémamegoldás ;
- A szoftver módosítása;
-
A módosítás elfogadása a pályázó részéről;
- A migráció ;
- És végül a nyugdíj (a kérelem nyugdíjazása (en) ).
Számos olyan folyamat, tevékenység és szabály létezik, amelyek egyedülállóak a szoftverkarbantartáshoz, például:
- Átmenet: a szoftver összehangolt átadása a fejlesztői csapattól a karbantartóig;
- Alkalmazási szolgáltatási megállapodások;
- A változtatási kérelmek és a problémabejelentések rangsorolása;
- A módosítási kérelem elfogadása vagy elutasítása a munkától és az általa jelentett nagyobb vagy kisebb bonyolultságtól függően; a fejlesztői csoporthoz való beutalása.
Általános gondolat, hogy a karbantartó csak a hibákat ( hibákat ) javítja . Pedig tanulmányok és felmérések évek óta kimutatták, hogy a karbantartási erőfeszítések több mint 80% -át nem korrekciós beavatkozásokra fordítják (Pigosky 1997). Ezt a fogalmat azok a felhasználók tartják fenn, akik akkor jelentenek problémákat, amikor valójában a szoftver funkcionális fejlesztéseivel foglalkoznak.
A szoftverek karbantartásához és fejlődéséhez először Dr. Lehman, 1969-ben fordult hozzá. Húsz éven át tartó kutatása nyolc szabály megfogalmazásához vezetett a szoftverek fejlődéséhez. (1997). Kiemelték, hogy a karbantartás fejlődő folyamat, és hogy a szoftver idővel fejlődik. Ahogy fejlődnek, összetettebbé válnak, hacsak nem tesznek konkrét lépéseket összetettségük csökkentésére.
EB Swanson kezdetben a karbantartás három kategóriáját azonosította: korrekciós, adaptív és tökéletesítő. Ezeket a kategóriákat az ISO / IEC 14764 csapata frissítette egy negyedik kategória hozzáadásával:
- Javító karbantartás: egy szoftvercsomag módosítása a szállítás után, a felmerült hibák kijavítása érdekében.
- Adaptív karbantartás: egy szoftvercsomag módosítása a szállítás után, annak érdekében, hogy változó vagy megváltozott környezetben is használható maradjon.
- Tökéletes karbantartás: egy szoftvercsomag módosítása a szállítás után, annak hatékonyságának vagy karbantarthatóságának javítása érdekében.
- Megelőző karbantartás: a kézbesítés után végrehajtott szoftvercsomag módosítása a látens hibák észlelése és kijavítása előtt, mielőtt azok megjelennének.
A javító és megelőző karbantartás célja a hibák kijavítása; az adaptív karbantartás és a tökéletes karbantartás válaszol a szoftver fejlesztésére irányuló kérelemre.
Problémák
A szoftverkarbantartás legfőbb problémái éppúgy a menedzsment, mint a műszaki terület kérdései.
A menedzsment kérdései a következők:
- összehangolás az ügyfél prioritásaival;
- az alkalmazottak megválasztása;
- a karbantartásért felelős szervezet megválasztása;
- a csapat hozzáadott értékének és költségeinek indoklása.
A technikai problémák az elégtelenséghez kapcsolódnak:
- a szoftver megértése;
- dokumentáció;
- tesztek;
- karbantarthatósági mérés.
A know-how-érettségi modellek, amelyek kifejezetten a szoftverek karbantartását célozzák,
- az S3M szoftver karbantartási érettségi modellje (2006. április);
- a korrekciós fenntartási lejárati modell (Kajko-Mattsson 2001).
Megjegyzések és hivatkozások
-
Szoftvertechnika - Szoftver-életciklus-folyamatok - Karbantartás / Szoftvertechnika - Szoftver-életciklus-folyamatok - Karbantartás , Nemzetközi szabvány ISO / IEC 14764 IEEE Std 14764-2006, második kiadás, 2006-09-01, 4. oldal.
Lásd is
Bibliográfia
-
April & Abran, Javítsa a szoftverkarbantartást , Montreal, Loze-Dion szerkesztő,2016, 2 nd ed. , 341 p. ( ISBN 978-2-924601-01-3 ) [1]
- (en) Pigosky TM, gyakorlati szoftverkarbantartás , New York, John Wiley & Sons ,1996( ISBN 978-0-471-17001-3 , LCCN 96025884 )
-
(en) Martin Fowler, Kent Beck, Refactoring: Imprising the Design of Existing Code , Addison-Wesley Professional, 1999, 464 o., ( ISBN 0201485672 )
- Bensoussan A., Számítógépes rendszerek és törvények karbantartása , Párizs, Hermes,1993, P. 236
Kapcsolódó cikkek
Külső linkek