Documente Academic
Documente Profesional
Documente Cultură
Git și GitHub
Git sau GitHub este din ce in ce mai utilizat si cerut de toti angajatorii, fiind un software care te ajuta la
versionarea codului tau. De exemplu, daca vrei sa construiesti pe baza a ceea ce ai lucrat pana acum sau
sa aduci si alte persoane care sa contribuie la munca ta, nu poti tine codul pe calculatorul tau pentru ca va
deveni dificil ca si altii sa acceseze si sa lucreze cu ceea ce tu ai facut pana la momentul respectiv.
Creatorul Linux, pe numele lui Linus Torvalds, este cel care s-a gandit la o metoda de versionare a codului,
in momentul in care a considerat ca este nevoie ca mai multi programatori sa lucreze la versiunea sa de
Linux.
Prin folosirea Git, altii vor putea adauga si-si pune amprenta pe codul deja creat de tine. Iti prezint in video
câteva exemple practice și iți prezint în detaliu posibilitățile ce Git ti le ofera. De asemena, voi vorbi despre
Repository si cat de util acesta iti poate fi.
4) Lansarea aplicației
16) Facem careva modificări în codul fișierului index.html (adăugăm, ștergem, modificăm)
git add .
Accesam site-ul www.github.com și creăm cont (dacă nu avem) și un repozitoriu de ex. testgit
2. Mesaj eroare:
Permission denied (publickey)
Rezolvare:
1) Generăm key ssh cu comanda ssh-keygen în Git Bash și apăsând tasta enter de câteva ori.
2) Deschidem fișierul id_rsa.pub cu editorul Notepad, din mapa .ssh și copiem tot conținutul (ctrl+a și
ctrl+c)
3) În contul nostru GitHub accesăm settings
git init
Permite inițializarea depozitului în folderul curent
git status
Afișează starea curentă
git add
Urmărește modificările fișierului
git commit
Salvează modificările în commit
git branch
Lucrul cu ramurile din repozitoriu
git checkout
Trece la o altă ramură
git checkout branch-name - trece la ultimul commit din ramura cu numele branch-name
git merge
Fuzionează ramura curentă cu cea selectată
git config
Configurarea și opțiunile git
git push
Încarcă commit-urile locale curente într-un repozitoriu de la distanță
git pull
Preia modificările dintr-un repozitoriu de la distanță în cel local
git clone
Clonează proiectul dintr-un repozitoriu de la distanță
MODELELE CICLULUI DE
VIAȚĂ
Autor: Carp Alexandra
Catedra Informatică I
CEITI
• Modelele ciclurilor de viață reprezintă diverse procese sau metodologii ce sunt selectate pentru
dezvoltarea proiectelor în fucție de ce scopul acestor acestor proiecte și de de ce și-au propus să
realizeze aceste proiecte. Există foarte multe modele de cicluri de viață care au fost dezvoltate cu
scopul de a îndeplini diferite cerințe și specificații. Aceste modele definesc etapele proceselor și
ordinea în care acestea se execută.
WATERFALL (CASCADĂ)
MODELUL CICLULUI DE VIAȚĂ ÎN CASCADĂ
• Cel mai puţin flexibil model de ciclu de viaţă. Totuşi este bine adaptat la proiecte care au o arhitectura bine
definită şi interfaţa cu utilizatorul şi cerinţele de performanţă stabilite.
• Modelul cascada funcţionează pentru anumite domenii problemă, în special cele în care cerinţele sunt bine înţelese
în avans şi este puţin probabil ca acestea să se schimbe în mod semnificativ pe parcursul dezvoltării. Într-un model
strict cascada, după ce fiecare fază este terminată, se trece la următoarea.
• Review-uri pot fi făcute înainte de a trece la următoarea faza, care permite posibilitatea modificărilor (care poate
implica un proces formal de control al schimbării). Review-urile pot fi, de asemenea, utilizate pentru a se asigura
că faza este într-adevăr completă; criteriile de faza de finalizare sunt adesea menţionate ca o “poarta” pe care
proiectul trebuie să o treacă, pentru a trece la următoarea fază.
• Cascada descurajează revizitarea şi revizuirea oricărei faze anterioare după ce a fost completată. Această lipsă de
flexibilitate într-un model pur cascada a fost o sursă de critică din partea altor modele mai flexibile.
AVANTAJE ȘI DEZAVANTAJE
• Avantaje
- Simplu și ușor de utilizat
- Fazele și procesele sunt finisate pe rând
- Bun pentru proictele mici unde cerințele sunt bine înțelese de la bun început.
• Dezavantaje
- Modificarea cerințelor este foarte greu de gestionat
- Prototipurile pot fi produse doar foarte târziu
MODELUL IN V
• Modelul ciclului de viață în V reprezintă o varianta a modelului cascada, care pune in evidenta
corelarea dintre activitatile de specificare si cele de testare, inlantuirea in timp a activitatilor fiind
aceeasi. V-ul vine e la validare. La fel ca și modelul în cascadă, modelul în V reprezintă un proces
secvențial de execuție a proceselor de dezvoltare soft.
• Fiecare fază trebuie încheiată înainte ca faza următoare să înceapă. Testarea produsului se
realizează în paralel cu partea de dezvoltare in care se află produsul.
AVANTAJE ȘI DEZAVANTAJE
Foarte satisfăcător pentru client care poate primi continuu produse soft îmbunătățite
Oamenii și interacțiunile sunt puși în evidență spre deosebire de procesul în sine și uneltele de lucru. Clienții,
dezvoltatorii și testerii trebuie să interacționeze în permanentă.
• In fiecare etapa este livrat un produs executabil, care satisface o parte din cerintele utilizator.
Opus modelului cascada in care se elaboreaza documente.
• În cazul aparitiei unor schimbari in cerinte acestea pot fi incoporate in urmatorul prototip.
DEZAVANTAJELE ACESTUI MODEL
• Necesită o definirea clară și completă a sistemului înainte ca acesta să poată fii spart în module și
incrementat pe bucăți
Organizaționale
Ciclul de viață
Prezentarea proiectului
Work Breakdown Structure
Planificare și dezvoltare
Gantt Chart
PERT
Metoda căii critice/ Calea critică
Organization Tools
Ciclul de viață
Înțelegerea și planificarea
duratei de viață a proiectului
Patru etape de bază
Inițializarea
Planificarea
Execuția
Finalul/ Închiderea
Propunerea /Prezentarea proiectului
Definirea problemei
Scopul, obiectivele și domeniul de aplicare
Părți interesate
Beneficii
Resursele necesare(financiare etc)
Însărcinări și repere
Riscuri
Rezulatatul și livrabilele
Work Breakdown Structure
Managementul domeniului (engl. “scope”) unui proiect se referă la gestionarea anvergurii, amplorii,
întinderii, dimensiunii proiectului. Acest tip de management include procesele care garantează că
proiectul include toate activităţile necesare, şi numai activităţile necesare, pentru a finaliza proiectul
cu succes. Managementul domeniului se ocupă deci cu definirea şi controlul a ceea ce este inclus
sau nu în proiect.
MANAGEMENTUL DOMENIULUI INCLUDE
URMĂTOARELE ASPECTE:A
Definirea domeniului;
Crearea structurii de descompunere a activităţilor;
Verificarea domeniului;
Controlul domeniului.
Trebuie reţinut faptul că îndeplinirea domeniului proiectului este măsurată în raport cu planul
proiectului, iar îndeplinirea domeniului produsului este măsurată în raport cu cerinţele produsului.
DEFINIREA DOMENIULUI
Cel mai frecvent motiv pentru eşecul proiectelor este definirea deficitară a domeniului, atunci când
aşteptările părţilor interesate, în special ale clientului sau sponsorului, sunt diferite de aşteptările
echipei proiectului. Uneori, este dificil de convins clientul că atât el cât şi echipa au de fapt acelaşi
scop în cadrul proiectului, acela de a-i oferi clientului un produs util şi cu funcţionalităţile dorite.
TABELUL DE MAI JOS PREZINTĂ O COMPARAŢIE ÎNTRE ABORDAREA CLASICĂ ŞI
CEA AGILĂ ÎN PRIVINŢA DEFINIRII DOMENIULUI, CARE ÎN PROIECTELE AGILE SE
NUMEŞTE PLANIFICARE MULTINIVEL.
Verificarea domeniului se realizează în cadrul iteraţiei, clientul putând revizui, testa şi accepta
caracteristicile implementate. În mod ideal, aceasta are loc pe parcursul iteraţiei, dar poate avea loc
şi la sfârşitul acesteia, la prezentarea (demonstrarea) codului. Caracteristicile neimplementate, din
lipsa timpului sau din cauza problemelor de specificare sunt reintroduse pe lista de cerinţe (engl.
“backlog”) sau intră în următoarea iteraţie, conform deciziei clientului.
CONTROLUL DOMENIULUI
Unul din motivele eşecului proiectelor este lipsa identificării clare a livrabilelor care trebuie
realizate. Fără stabilirea unei linii de bază a domeniului, nici liniile de bază ale costului şi graficului
de lucru nu pot fi precizate.
MANAGEMENTUL SCOPULUI,
TIMPULUI SI COSTULUI
Autor: Carp Alexandra
Realizarea unui proiect în cadrul constrângerilor date ca scop, timp și costuri
reprezintă chestiuni fundamentale pentru asigurarea succesului. Indiferent dacă se
refera la o nouă conductă de gaz, o clădire sau o centrală nucleară, toate
proiectele necesită monitorizare și control constant pentru a-și atinge obiectivele.
PE BAZA PROCESELOR DE MANAGEMENT DE PROIECT DEFINITE DE PMI,
RECOMANDĂM ZECE PAȘI PENTRU A PREGĂTI LINIA DE BAZĂ A PROIECTULUI ÎN
CEEA CE PRIVEȘTE DOMENIUL DE APLICARE, TIMPUL ȘI COSTUL:
Data de finalizare a proiectului este reprezentată de Calea Critică sau de secvența de activități cu
zero marja. În funcție de constrângerile proiectului, este posibil să aveți o marja totala negativa sau
pozitiva; în acest caz, calea critică este definită de cea mai lungă cale. Este recomandabil să
analizați și activitățile cu marja mica sau aproape critice, deoarece programul se poate schimba
întotdeauna. Câte căi critice are un proiect? Unul sau mai multe. (de ex .: 2 sau mai multe activități
planificate în paralel)
7. ESTIMAȚI COSTURILE
Estimarea proiectului este poate cel mai important pas pentru managerii de proiect, deoarece
performanța costurilor este măsurată în raport cu estimarea inițială. Tehnica cea mai utilizată pentru
estimarea costurilor este cea de jos în sus, de la cel mai mic detaliu la nivelul proiectului, prin
adăugarea resurselor necesare proiectului (umane, echipamente, materiale). Alte tehnici
sunt: judecata experților, proiectele analoage, parametrii, analiza ofertelor, tehnicile de decizie de
grup. Prin adăugarea costurilor la activitățile proiectului, puteți genera fluxul de numerar al
proiectului și asigurați-vă că întreprinderea are banii necesari pentru a susține proiectul, în
conformitate cu Planul de plăți
8. EFECTUAȚI O EVALUARE A RISCULUI
PROIECTULUI
Estimările inițiale ale proiectului în ceea ce privește timpul și costul reprezintă planul determinist.
După cum sa menționat la început, 64% dintre proiectele din întreaga lume se confruntă cu depășiri
ale costurilor, iar 73% întârzie întocmirea rapoartelor. Luând în considerare riscuri sau incertitudini
suplimentare înainte de semnarea contractului, vă veți ajuta să pregătiți rezervele și să vă așteptați
pentru neașteptate. Cu o probabilitate aleasă de 50%, aveți șanse bune să finalizați proiectul în
cadrul constrângerilor date.
9. DEFINIREA PROCEDURII DE MĂSURARE A
PROGRESULUI
Ați finalizat estimările proiectului, acum gândiți-vă la viitor. Cum veți măsura performanța dvs.? Ce
va însemna că progresul proiectului este de 35%? Cum veți colecta date? Activitățile dvs. sunt
măsurabile?
Configurarea unei proceduri de măsurare a progresului vă va face să știți ce înseamnă progresul. O
ponderare a proiectului vă va permite să comparați progresul cu costurile și să măsurați performanța
proiectului.
10. OBȚINEȚI APROBAREA DE BAZĂ A
PROIECTULUI
Înainte de începerea lucrărilor, asigurați-vă că linia de bază a proiectului este aprobată de toate
părțile obligatorii (manager de proiect, contractor, proprietar de proiect, echipa de proiect …).
Punctul de bază al proiectului reprezintă acordul inițial la data de începere a proiectului, în ceea ce
privește domeniul de aplicare, timpul și costul. Obținerea aprobării oficiale vă va ajuta în viitor să
sprijiniți revendicările sau să explicați abaterile de proiect. Aveți grijă ca aprobarea să vină
împotriva dvs. dacă semnați un plan prea optimist.
Managementul
riscului
Obrijanu Mihail
Tabarcea Stelian
Riscul
Riscul în proiecte poate fi
definit ca șansa apariției unui
eveniment care poate avea
un impact negativ asupra
obiectivelor proiectului și se
măsoară în termeni de
probabilitate și consecință.
Managementul riscurilor este
o practică esențială în
realizarea cu succes a
proiectelor IT.
Managementul riscurilor presupune identificarea și
evaluarea riscurilor, identificarea și stabilirea
răspunsului la risc în viziunea micșorării posibilităților
de apariție a riscurilor, cât și diminuarea
consecutivelor produse, ca urmare a materializării
riscurilor.
?
Certitudine
Raportul acțiune- Există un singur rezultat pentru fiecare
alternativă şi există cunoştinţe complete şi
exacte referitoare la el.
Risc
Există mai multe rezultate posibile pentru
fiecare alternativă şi fiecăreia pot fi
atribuite o valoare şi o probabilitate de
rezultat
realizare a rezultatelor.
?
Incertitudine
Numărul rezultatelor, valorile şi
probabilităţile nu sunt cunoscute.
Etapele de
management al
riscurilor
1. Planificarea managementului
riscului;
2. Identificarea riscurilor;
3. Analiza riscurilor;
4. Evaluarea riscurilor;
5. Tratarea riscurilor;
6. Monitorizarea și controlul;
7. Revizuirea și raportarea.
Planificare
Primul lucru pe care ar trebui să îl faceți după instalarea Git este să furnizați numele și
adresa de e-mail. Acest lucru este important, deoarece fiecare commit din Git conține
aceste informații și este inclusă în commit-urile pe care le trimiteți și nu poate fi
modificată în continuare:
git config (--global) user.name <username>
git config (--global) user.email <email>
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Din nou, dacă este specificată opțiunea --global, atunci aceste setări trebuie făcute o
singură dată, deoarece în acest caz Git va folosi aceste date pentru tot ceea ce faceți pe
acest sistem.
Dacă doriți să specificați un nume sau un e-mail diferit pentru unele proiecte
individuale, puteți rula aceeași comandă fără parametrul --global din directorul cu
proiectul dorit.
Multe instrumente GUI oferă acest lucru la prima lansare.
DACĂ AVEȚI NEVOIE DE AJUTOR PENTRU UTILIZAREA GIT, EXISTĂ TREI
MODURI DE A DESCHIDE MANUALUL DE AJUTOR PENTRU ORICE
COMANDĂ GIT:
Când inițializați un depozit cu git init, Git creează implicit o ramură numită master. De
la versiunea 2.28, puteți specifica un alt nume pentru a crea ramura implicită.
De exemplu, pentru a seta numele implicit al main pentru ramura dvs., executați
următoarea comandă:
$ git config --global init.defaultBranch main
CREARE REPOSITORY
git status
git log
git diff
IGNORAREA ANUMITOR FISIERE
• Unirea a două versiuni diferite ale unui aceluiași fișier într-o singură
versiune
• Aplica schimbari de pe o ramura pe alta.
• In mod uzual dupa ce s-a facut impartirea pe ramuri a muncii se
doreste o convergenta a acestora, cel putin partiala. Tinand cont de
exemplul anterior, este de dorit ca bug-urile reparate din prima
versiune sa fie reparata si in cea de-a doua versiune, acest lucru s-ar
putea face manual, acum acele bug-uri fiind cunoscute, insa merge
ofera posibilitatea automatizarii acestei operatii.
Thank you!