Documente Academic
Documente Profesional
Documente Cultură
Alexandra Florea
Cuprins
Concepte utilizate n realizarea sistemelor informatice
Definirea i coninutul metodologiilor
Clasificarea metodologiilor de realizare a sistemelor informatice
Etapele de realizare a sistemelor informatice conform metodologiei SSADM
Etapele de realizare a sistemelor informatice conform metodologiei MERISE
Etapele de realizare a sistemelor informatice conform OMT
Proces iterativ de dezvoltare a sistemelor informatice utiliznd UML
Metodologia unificat de realizare a sistemelor informatice
Metodologii bazate pe dezvoltarea rapid
Metodologii bazate pe dezvoltarea agil
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Concept Definire
Concept Definire
Analiza
Proiectarea
Implementarea
Testarea
Utilizarea i
ntreinerea
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Prototip 3
Prototip 2
Prototip 1
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
sau simultane.
De obicei, extensiile se ramific din Proiectare Proiectare
subsistem 1 subsistem n
etapa de proiectare a sistemului informatic.
Implementare Implementare
subsistem 1 subsistem n
Testare Testare
subsistem 1 subsistem n
ntreinere ntreinere
subsistem 1 subsistem n
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Proiectare Testare
subsistem subsistem
Codificare/asamblare
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Metodologia MERISE
Din punctul de vedere al metodologiei MERISE, sistemele informatice au trei cicluri: ciclul
de via, ciclul de decizie, ciclul de abstractizare.
Ciclul de via al sistemului informatic se bazeaz pe dualitatea obiect natural obiect
artificial.
Ciclul de via al unui sistem informatic estre mprit n trei perioade: concepia sistemului
informatic concretizat n specificaiile funcionale i tehnice, realizarea siste-mului concretizat
n specificaiile de detaliu i implementarea sistemului.
Ciclul de decizie al sistemului informatic cuprinde ansamblul de opiuni care trebuie s
existe n timpul ciclului de via i definete interfaa ntre sistemul informatic (obiectul
artificial) i sistemul informaional (obiect natural). Aici sunt definite punctele de decizie
privind scopurile sistemului informatic i punctele de decizie privind intro-ducerea
sistemului informatic ca obiect natural.
Ciclul de abstractizare este util pentru a surprinde elementele semnificative n
descrierea sistemului, ignornd detaliile. El privete n exclusivitate sistemul informatic
ca obiect artificial, funcionarea lui fiind verificat prin simularea unor pri din el.
Presupune utilizarea a trei niveluri de abstractizare:
Nivelul conceptual
Nivelul organizaional pentru prelucrri i nivelul logic pentru date
Nivelul operaional pentru prelucrri i nivelul fizic pentru date
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Fazele RUP
Axa vertical:
reprezint aspectele
statice ale procesului i
se exprim n termeni de:
activiti, produse, Figura X.1: Fazele i fluxurile Procesului unificat de dezvoltare software
executani i fluxuri.
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Rezultatele fazei:
Documentul viziune: o descriere general a principalelor cerine ale proiectu-lui,
problemele-cheie i principalele constrngeri.
Un model iniial al cazurilor de utilizare (10%-20% complet).
Un glosar iniial al proiectului (opional exprimat ca model al domeniului).
Descriere iniial a procesului de afacere, care include contextul, criteriile de succes i
o previziune financiar.
Evaluare iniial a riscului.
Un plan al proiectului, care s precizeze fazele i iteraiile.
Un model al afacerii, dac este necesar.
Unul sau mai multe prototipuri.
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
2. Faza de elaborare
Caracteristici:
Are ca scop conturarea arhitecturii de baz care va constitui documentul de pornire
pentru proiectarea i implementarea din faza de construcie.
Arhitectura este rezultatul analizei cerinelor principale (care au un efect major
asupra arhitecturii) i a riscurilor asociate.
Stabilitatea arhitecturii este evaluat prin intermediul unuia sau mai multor
prototipuri.
n timpul fazei de elaborare este construit o arhitectur executabil, fapt care
reduce riscurile legate de cerinele nefuncionale (performan, robustee,
scalabilitate).
Rezultatele fazei:
Un model al cazurilor de utilizare (cel puin 80% complet) (sunt identificate toate
cazurile de utilizare i toi actorii, iar majoritatea cazurilor de utilizare sunt
dezvoltate).
Cerine suplimentare care s surprind cerinele nefuncionale i orice alt cerin
care nu are legtur cu un caz de utilizare specific.
O descriere a arhitecturii sistemului.
Un prototip executabil al arhitecturii.
List revizuit a riscurilor i o descriere revizuit a procesului de afacere.
Un plan de dezvoltare al ntregului proiect, care s cuprind planul proiectului cu
iteraiile i criteriile de evaluare pentru fiecare iteraie.
Un proces avansat de dezvoltare care s specifice versiunea utilizat.
Un manual de utilizare preliminar (opional).
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
3. Faza de construcie
Caracteristici:
Are ca scop dezvoltarea efectiv a sistemului.
Spre deosebire de primele dou faze n care efortul era dedicat producerii de
idei, n aceast faz accentul este pus pe managementul resurselor n
scopul implementrii sistemului.
Fiecare iteraie a fazei de construcie conine trei activiti de baz:
managementul resurselor i controlul procesului, dezvoltarea i testarea
componentelor i evaluarea la sfritul iteraiei. Principalele documente
rezultate sunt: componentele cu documentaia aferent, materialele de
instruire, planul de instalare i planul pentru faza de tranziie.
Rezultatele fazei:
Produsul software integrat pe o platform corespunztoare;
Manualele de utilizare;
Descriere a versiunii actuale.
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
4. Faza de tranziie
Caracteristici:
Cuprinde testarea final, pregtirea lansrii i efectuarea de modificri
minore dictate de reaciile beneficiarilor.
Accentul n aceast faz este pus pe configurarea i reglarea sistemului i pe
detaliile referitoare la instalare.
Activitile principale sunt finalizarea documentaiei, testarea produsului la
client, modificri minore dictate de client i lansarea sau instalarea
produsului final.
Rezultatele fazei:
Planul de instalare;
Notele finale asupra sistemului ;
Documentaia.
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Metodologii tradiionale
RAD
Documentarea
Proiectare
cerinelor
Revizuiri ale
utilizatorilor Testare
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Sistem
Sistem
Sistem
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Avantaje Dezavantaje
Extreme Programming - XP
Pune accentul pe codificare (standarde, principii) - utilizeaz un set comun de nume,
descrieri i practici de codificare.
Susine ca programatorii s lucreze cte doi (pair programming), iar programatorii
au o responsabilitate comun pentru fiecare component software elaborat.
Numeroase sesiuni de discuii pe parcursul dezvoltrii.
Feedback rapid al utilizatorilor finali n mod continuu.
Dezvoltatorii trebuie s aib o mentalitate orientat ctre calitate.
Se bazeaz foarte mult pe refactoring, care este un mod disciplinat de restructurare a
codului pentru a-l pstra simplu.
Sistemul este dezvoltat ntr-un mod evolutiv i incremental.
Fiecare iteraie (1-4 sptmni) are un rezultat funcional.
Suport redus pentru modelare.
Simplitate
Relaie strns ntre clieni i dezvoltatori.
Lipsa documentaiei de realizare. Comunicare Valori Feedback
Curaj
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
Extreme Programming - XP
Cnd se recomand:
Pentru proiectele mici cu echipe extrem de motivate, unite, stabile, i cu experien,
XP ar trebui s funcioneze foarte bine.
XP este recomandat numai pentru grupuri mici de dezvoltatori, nu mai mult de zece
persoane.
Pentru cicluri scurte de dezvoltare i atunci cnd sunt facilitate dicuiile frecvente cu
utilizatorii finali.
Cnd NU se recomand:
n cazul n care proiectul nu este mic sau echipele nu sunt unite, succesul unui efort
de dezvoltare XP este ndoielnic.
Exist dubii asupra beneficiilor introducerii unor contractori externi n cadrul unei
echipe existente, cnd se lucreaz conform XP.
XP necesit un grad ridicat de disciplin; n caz contrar proiectele vor deveni
nefocalizate i haotice.
Nu se recomand pentru aplicaii mari. Din cauza lipsei de analiz i documentaiei
de proiectare, exist doar documentaie cod asociat cu XP, deci meninerea sistemelor
de mari dimensiuni construite cu XP poate fi imposibil.
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
SCRUM
Principii de organizare
Echipele sunt auto-organizate i auto-dirijate.
Spre deosebire de alte abordri, echipele Scrum nu au un lider de echip
desemnat.
Echipele se organizeze ntr-o manier simbiotic i i stabileasc propriile
obiective pentru fiecare sprint (iteraie).
Autori: prof.dr. Ion Lungu, conf.dr. Anca Andreescu, lect.dr. Alexandra Florea
SCRUM
Principii de funcionare
Odat ce un sprint a nceput, echipele Scrum nu mai iau n considerare nici o
cerin suplimentar.
Orice cerine noi care sunt descoperite sunt plasate ntr-o list de cerine care
urmeaz s fie abordate.
La nceputul fiecrui zile de lucru, are loc o reuniune unde toi membrii
echipei stau ntr-un cerc i raporteaz realizrile zilei precedente, stabilesc ce
au de gnd s fac astzi i descriu tot ceea ce a blocat progresul n ziua
precedent.
Pentru a asigura un progres continuu, orice blocaj identificat este abordat n
urmtoarea or.
La sfritul fiecrui sprint, echipa prezint software-ul clientului.
Pe baza rezultatelor iteraiei ncheiate, este nceput un nou plan pentru
urmtoarea iteraie.