Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Mentenata Software

No description
by

Redeleanu George

on 15 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Mentenata Software

Mentenanta software in ingineria software reprezinta modificarea unui produs software dupa livrare pentru a corecta defecte, imbunatatirea performantelor sau altor atributii.

Ce reprezinta mentenanta?
Mentenata software si evolutia sistemelor a fost abordata pentru prima data de Meir M. Lehman in 1969. Pe o perioada de 20 de ani cercetarile lui au dus la formularea legii lui Lehman (1997). Descoperirile cheie ale cercetarilor lui includ ca mentenanta este o dezvoltare evolutiva si ca decizile de mentenanta sunt ajutate prin a intelege ceea ce se intampla cu sistelemele (si software) in timp. Lehman a demonstrat ca sistemele continua sa evolueze in timp. Pe masura ce evolueaza, acestea devin mai complexe doar daca nu se ia o actiune precum code refactoring pentru a reduce complexitatea.
Un pic de istorie...
Un studiu a aratat ca in jur de 75% din eforturile de mentenanta se concentreaza in jurul primelor doua (Adaptiv si Perfectiv), iar erorile si corectia in jur de 21%. Mai multe studii succesive au sugerat o magnitudine similara a problemei. Studile au aratat cum contributia utilizatorilor este cruciala in timpul strangerii de noi date si analiza. Aceasta este principala cauza a oricarei probleme din timpul evolutiei software si a mentenantei.
Deci mentenanta software este importanta deoarece consuma o mare parte a costurilor totale. De asemenea inabilitatea de a schimba software-ul repede si eficient inseamna ca oportunitatiile de afaceri sunt pierdute.
Factorii cheie ai mentenantei
Mentenanta Software
Factorii cheie ai mentenantei software sunt
tehnici si manageriali.
Redeleanu George 333CB
Popa Bogdan 333CB

Indrumator: Alin Moldoveanu

Mentenanta software presupune o activitate foarte larga precum
corectarea erorilor
imbunatatiri ale capabilitatiilor
stergerea capabilitatiilor invechite
optimizare.

Deci orice lucrare facuta pentru a schimba software-ul este considerat a fi lucru de mentenanta. Scopul este de a prezerva valoarea software-ului in timp.

Metode
Importanta mentenantei Software
In anii 70, un faimos si larg citat studiu al lui Lientz si Swanson a expus marea parte a costurilor folosite pentru mentenanta.
Ei au categorizat activitatiile mentenantei in 4 clase:
Adaptiv - modificarea sistemului pentru a face fata schimbarilor din domeniul software
Perfectiv - punerea in aplicare a cerintelor noi sau modificari ale utilizatorilor cu privire la imbunatairile functionale ale software-ului
Corectiv - diagnosticarea si repararea erorilor, posibil cele descoperite de utilizatori
Preventie - cresterea fiabilitatii software-ului pentru a preveni problemele pe viitor

Perceptia este perpetuata de utilizatorii care depun rapoarte ale unor probleme care in realitate sunt imbunatatiri ale functionalitatii sistemului. Studii mai recente pun proportia problemei repararii bug-urilor aproape de 21%.
O perceptie comuna a mentenantei este aceea ca ea presupune doar repararea defectelor. Totusi, un studiu a indicat ca peste 80% din efortul de mentenanta este folosit pentru actiuni non-corective.
Factorii cheie manageriali:
alinierea cu prioritatiile clientilor
personalul
ce organizatie face mentenanta
costuri estimative.
Factorii cheie tehnologici:
intelegere limitata
analiza de impact
testari.
Valoarea poate fi marita prin extinderea bazei de clienti, indeplinirea de cerinte suplimentare, devenind mai usor de folosit, eficienta mai buna si folosirea unei tehnologii mai noi.
Mentenanta poate dura 20 de ani, pe cand dezvoltarea poate dura 1-2 ani.
Procesul de mentenanta software
Procesul de mentenanta software
Planificarea mentenantei Software
Planificarea mentenantei Software
Procesul de mentenanta software
Procesul de mentenanta software
Procesul de mentenanta software
Categoriile de mentenanta
Mentenanta software, care poate dura 5-6 ani (sau chiar decenii) dupa procesul de dezvoltare, presupune un plan de succes care poate aborda domeniul mentenantei software-ului
formarea procesului de livrare/implementare
numirea celui care va efectua mentenanta
o estimare a costurilor.

Selectarea implementarii standardelor adecvate este o provocare chiar de la inceputul etapelor ingineriei software care nu are o inportanta definitiva asupra stakeholders-ilor.
Partea integrala a software-ului este cea a mentenantei, care presupune pregatirea unui plan de mentenanta inca din timpul dezvoltarii software-ului. Ar trebui sa specifice cum vor cere utilizatorii modificari sau cum vor raporta probleme. Bugetul ar trebui sa includa resurse si estimarea costurilor. O noua decizie ar trebui adresata pentru dezvoltarea fiecarei noi trasaturi a sistemului si dezvoltarea calitatii.
Se imparte in 6

1. Implementarea procesului contine prepararea software-ului si activitati de tranzactie, precum concepia si creatia planului de mentenanta; pregatirea pentru manuirea problemelor identificate in timpul dezvoltarii; si imbunatatirea configuratiei de management a produsului
2. Problema si modificarea procesului de analiza, care este executat o data ce aplicatia devine responsabilitatea grupului de mentenanta. Programatorul de mentenanta trebuie sa analizeze fiecare cerinta, sa o confirme (prin reproducerea situatiei) si sa ii verifice validitatea, sa o investigheze si sa propuna o solutie, sa documenteze cererea si solutia propusa si in final sa obtina toate autorizatile necesare sa aplice modificarile
3. Procesul ce are in vedere punerea in aplicare a modificarilor in sine

4. Procesul acceptarii modificarii prin confirmarea modificarii cu utilizatorul care a inaintat cererea pentru a fii sigur ca modifcarea a rezolvat problema
5. Procesul de migrare (migrarea platformei, de exemplu) este exceptional si nu face parte din procesul de mentenanta zilnic. Daca software-ul trebuie sa fie portat catre o alta platforma fara alta schimbare a functionalitatii, acest proces va fi folosit si unei echipe a proiectului de mentenanta ii va fi probabil incredintat acest lucru
6. In final, ultimul proces de mentenanta, de asemenea, un eveniment care nu se intampla zilnic este renuntarea la o parte a software-ului.
• Mentenanta corectiva: Modificare reactiva a unui produs software facuta dupa livrare pentru a corecta problemele descoperite
• Mentenanta adaptiva: Modificarea unui produs software dupa livrare pentru a mentine un produs software in uz intr-un mediu schimbat sau in schimbare

Categoriile de mentenanta
• Mentenanta perfectiva: Modificarea unui produs software dupa livrare pentru imbunatatirea performantelor sau a mentenantei

• Mentenanta preventiva: Modificarea unui produs software dupa livrare pentru a detecta si corecta greseli latente ale produsului software inainte ca acestea sa devina greseli efective
Bibliografie
http://en.wikipedia.org/wiki/Software_maintenance
http://www.rezolvit.ro/servicii-it/
http://www.crestonweb.ro/intretinere-site.htm
http://www.softwareadvice.com/cmms/preventive-maintenance-software-comparison/?layout=var_a
Full transcript