Swebok
Swebok
Societatea are scopul de a crea un consens asupra domeniilor de cunoș tinț e ale
ingineria software ș i domeniul său. A început ca o colaborare între IEEE CS, ACM
este Universitatea din Québec la Montréal ș i a inclus participarea internaț ională a industriei,
societăț i de profesioniș ti, academie ș i autori. Obiectivele Swebok sunt:
y Cerinț e de software
y Proiect de software
y Implementarea software-ului
y Teste de Software
y Întreț inerea software-ului
y Gestionarea Configurării
y Gestionarea Ingineriei Software
y Procesul de Inginerie a Software-ului
y Métode ș i Unelte de Inginerie a Software-ului
y Calitatea software-ului
1 Cerinț e de Software
Cerin ț ele exprimă necesită ț ile ș i restric ț iile impuse asupra produsului de
software care contribuie la soluț ionarea unor probleme din lumea reală. Această domeniu
învolve elicitatea, analiza, specificarea ș i validarea cerin ț elor de software
(SWEBOK, 2004).
Conform lui Breitman ș i Sayão (2005), cerin ț ele software-ului sunt clasificate în:
· Cerinț e funcț ionale: corespund funcț ionalităț ii software-ului ș i ceea ce face sistemul
trebuie să facă
· Cerinț e non-funcț ionale: exprimă restricț ii ș i caracteristici pe care software-ul trebuie să le îndeplinească
a ș teptare sau ter
· Cerin ț e inverse: definim stări ș i situa ț ii care nu pot apărea niciodată.
Pressman (2002) citează că "dacă nu analizezi, este extrem de probabil să construieș ti o
o solu ț ie software foarte elegantă care rezolvă problema gre ș ită.
atitudinea poate rezulta în pierdere de timp ș i bani, persoane frustrate ș i clien ț i
insatisfăcuț i.
2 Design de Software
Conform SWEBOK (2004), acest domeniu implica definirea arhitecturii, componentelor,
interfeț e ș i alte caracteristici ale unui sistem sau componentă. Vizualizat ca un
proces, această zonă este o etapă a ciclului de viaț ă al Ingineriei Software, unde
Cerinț ele sunt analizate pentru a produce o descriere a arhitecturii software-ului. Pentru
Pressman (2002), designul software-ului "este un proces iterativ prin care
cerin ț ele sunt traduse într-un document pentru construc ț ia software-ului.
3 Construcț ie de Software
Se referă la implementarea software-ului, verificarea, teste de unitate, teste de
integrare ș i depanare. Această zonă este implicată în toate domeniile de cunoș tinț e,
cu toate acestea, este strâns legată de domeniile Design ș i Testare de Software, deoarece procesul de
construc ț ia acoperă semnificativ aceste două domenii (SWEBOK, 2004). Domeniile
corelate cu construc ț ia de software, conform SWEBOK (2004) sunt:
Este important ca funcț ionalităț ile software-ului să fie testate pe parcursul întregului proces
de dezvoltare, fără a lăsa doar pentru a etapă de teste.
4 Teste de Software
Teste de software este o activitate realizată pentru a evalua calitatea produsului,
căutând să identifice defectele ș i problemele existente (SWEBOK, 2004).
Potrivit lui Pressman (2002), "testarea software-ului este un element critic al asigurării calităț ii"
de software e reprezintă revizia finală a specificaț iei, proiectului ș i generării de cod.
Al doilea Coelho (2005) sistem de operare
tipuri de teste sunt
Teste func ț ional: verifică regulile de afaceri, condi ț ii valide ș i invalide;
Teste de recuperare a defectelor: defectele sunt provocate de mai multe ori pentru a
verificare a eficien da ț ă recuperare;
Teste de performanț ă: verifică timpul de răspuns ș i procesare pentru configuraț ii
diferite;
Teste de securitate ș i control al accesului: verifică funcț ionalitatea mecanismelor de
protecț ie de acces e de date
Teste de interfe ț e cu utilizatorul: verifică navigarea, consisten ț a ș i modelele;
· Teste de volum: verifică până unde software o suporta.
Etapa de testare a software-ului este relevantă pentru ca erorile să poată fi găsite ș i
corectate înainte ce o software fie livrare ao clientă.
Potrivit PMBOK (2004), gestionarea proiectelor "este aplicarea cunoș tinț elor,
abilită ț i, instrumente ș i tehnici la activită ț ile proiectului pentru a
a îndeplini cerinț ele dumneavoastră". Se realizează prin cinci grupuri de procese: iniț ierea,
planificare execuț ie monitorizare e controle, e încheiere.
Conform lui Pressman (2002), gestionarea proiectului implică planificarea, monitorizarea ș i
controlul personalului, procesul ș i evenimentele care au loc pe măsură ce
software evoluează de la un concept preliminar la o implementare opera ț ională.
managementul proiectelor ajută organiza ț iilene vom ocupa a de
nevoile clienț ilor săi, standardizând sarcinile de zi cu zi ș i reducând numărul de
sarcini, care sunt adesea uitate (PMI-SC, 2006).
În final, gestionarea proiectelor înseamnă menț inerea echilibrului între domeniu, calitate, costuri, resurse
este timp (PMBOK, 2004). Este rolul managerului de proiect de a evalua riscurile ș i impacturile
asociaț i a orice schimbare em um robe factori.
10 Calitate de Software
Calitatea software-ului nu poate fi înț eleasă ca perfecț iune. Calitatea este un concept
multidimensional, realizat de un set de atribute, reprezentând mai multe aspecte
relacionate cu produsul: dezvoltare, întreț inere ș i utilizare. Calitatea este ceva fezabil,
relativo, dinâmico e evolutivo, adequando-se ao nível dos objetivos a serem atingidos
(SIMÃO, 2002). Unul dintre principalele obiective ale Ingineriei Software este de a îmbunătă ț i
calitate
două produse de software, aceasta vizează stabilirea de metode ș i tehnologii pentru a construi
produtos de software de qualidade dentro dos limites de tempo e recursos disponíveis. A
calitatea software-ului este direct legată de calitatea procesului prin intermediul
ce software este dezvoltat, aș adar, pentru a avea calitate într-un produs software
este necesar să ai un proces de dezvoltare bine definit, care trebuie să fie
documentat e însoț it (SWEBOK, 2004).
Evaluarea calităț ii produselor software este de obicei realizată prin intermediul unor modele.
de evaluare a calită ț ii. Aceste modele descriu ș i organizează
proprietă ț i de calitate ale produsului în evaluare. Modelele de evaluare mai
accepturi e folosite nu piaț ă sunt
· CMMI (Capability Maturity Model Integration), proposto pelo CMM (Capability Maturity
Model);
· Norma ISO/IEC 9126, propusă de ISO (Organizaț ia Internaț ională de Standardizare).