➢ sateăţii şi
➢ cablurile submarine
• şi regrupează functiile de
➢ operare,
➢ administrare,
➢ Intretinere şi
➢ furnizare.
Tipuri de sisteme
• Aceste functii de gestionare executate de structuri IT mari furnizează sisteme sau
retele pentru
➢ indicarea defecţiunii,
➢ monitorizarea performantei,
➢ managementul securităţii,
1
➢ functine de diagnosticare a traficului,
➢ configurare,
➢ facturarea şi
➢ fiabilitate,
➢ utilizabifitate
➢ eficienţa [32].
1.2.3.7 SI PENTRU MANAGEMENT
• SI pentru management sunt utilizate în principal de
➢ managerii şi expertii in domeniul afacerilor pentru
➢ utilizabilitate şi
➢ întreţinere (32).
1.2.3.8 SISTEME DE GESTIUNE A INFORMATIILOR
Sisteme de gestiune a informatiilor
Sistem de gestiune a informatillor este un termen larg care descrie o multitudine de
sisteme, al căror obiectiv principal este
➢ gestionarea informatiilor.
• Unele dintre subcategoriile acestor tipuri de sisteme sunt
➢ sistemele de gest ionare a continutului,
➢ manipula informaţiile.
• Ceea ce este interesant este faptul că in multe cazuri factorul de risc critic care
afectează aceste sisteme nu este legat de infrastructura sistemului în sine, ci
3
➢ de informatiiile pe care le gestionează.
Factori de calitate
Cei mai importanţi factori de calitate pentru acest tip de sisteme:
➢ securitate,
➢ operabilitote,
➢ acurateţe şi
➢ schimbabilitate (32).
1.3 CALITATEA UNUI SI CA INDICATOR AL MATURITATII
Calitatea este un indicator al maturităţii?
• Nu este o evaluare ultimă şi totdea una adevărată, dar în cele mai multe cazuri
➢ calitatea se asociază cu maturitatea.
• Companiile tinere, imature, de obicei, nu îşi pot permite să dezvolte mai mult decăt
un set de functionalităti atractive, în timp ce
➢ organizatiiie mature pot dezvolta şi calitatea, astfel incăt în acest sens
Evaluarea maturităţii
• La evaluarea maturitătii unei organizatii de dezvoltare software,
➢ se pot aplica metode şi modele sofisticate (CCMI, SPICE sau ISO 9000),
➢ calitatea SI.
Calitatea: indicator mai restrictiv
• Se poate spune chiar că, pentru că
➢ funcţionalitălde sunt întotdeauna prezente într-un SI şi în schimb,
➢ achizitia
CMMI: model unitar
CMMI (Tab. 1.2) a fost conceput pentru a permite organizatiilor
➢ să se bazeze pe un model unitar pentru
5
Zone de proces
• CMMI este disponibil pentru diverse combinatii de discipline in două reprezentări:
➢ planificat şi
➢ continuu.
• Modelul este impărţit în zone de proces (Process Areas),
➢ fiecare continând un set de practici generke si spedfice (Fig.1.6)
✓ care prin existenta sau lipsa lor pot evidenţia maturitatea unei organizaţii.
6
Procesul calitatii
• În manualul CMM / CMMI găsim:
➢ "[in CMM], expresia obiective de calitate performanţa procesului acoperă
obiectivele şi cerintele privind calitatea produselor, calitatea serviciilor şi
performanta proceselor."
• În manualul CMM/CMMI o analiză detaliată oferă peste 400 de referinte la
calitate,
➢ dar toate vor purta notiunea de proces care, într-un fel sau altul, ar trebui să
ajute la crearea unui produs software de calitate.
Calitatea în nivelele de maturitate
• O ilustrare rapidă a prezentei subiectului calitătii în nivelele de maturitate ar
putea arăta după cum urmează:
> Nivelul 1: Nici unul
> Nivelul 2: Obiective specifice pentru performanta procesului, e.g.
✓ calitatea,
✓ durata ciclului şi
✓ scara de timp,
✓ utilizarea resurselor
7
➢ Nivelul S: Selectarea şi implementarea în mod sistematic a imbunătătirilor
de proces şi tehnologie care contribuie la îndeplinirea obiectivelor de calitate şi de
performantă stabilite.
• Care este atunci legătura dintre maturitatea unei organizaţii şi calitatea
produselor sale?
Legătura dintre maturitate şi calitate
• În primul rănd: nu este automată.
• Organizatia poate să aibă toate cele mai bune procese existente, să fie
certificată continuu ISO 9000 şi totuşi
➢ să producă incă produse care nu vor supravietui nici măcar o zi.
• Nivelul de maturitate ar putea fi comparat cu cunoaşterea unui cămp de luptă
—
➢ cu căt cunoaşterea este mai profundă, cu atât mai mari sunt şansele de
victorie.
✓ Dar sunt incă doar şanse, nu certitudine.
1.3.2 SPICE ISO 15504
SPICE
• Software Process Improyement and Capability Determination (SPICE) este o
initiativă internaţională de sprijinire a elaborării unui standard international pentru
evaluarea proceselor software [36].
• Primul proiect de lucru a fost elaborat în iunie 1995, cu transmiterea către ISO / IEC
a procesului normal de dezvoltare a standardelor internationale.
SPICE are zece părţi
• În 1998, documentele au fost publicate cal50/1EC TR 15504: 1998 - Evaluarea
proceselor software.
• SPICE în ISO/IEC 15504 are zece părţi:
➢ Partea 1: Concepte şi vocabular
8
➢ Partea 4: Ghid pentru imbunătăţirea procesului şi determinarea capacităţii
procesului
➢ Partea 5: Un model exemplar de evaluare a procesului
9
• SPICE oferă o abordare structurată pentru evaluarea proceselor in următoarele
scopuri:
➢ prin sau in numele unei organizatii, cu scopul de a intelege stadiul propriilor
procese pentru imbunătătirea lor
➢ prin sau în numele unei organizatii, cu scopul de a determina adecvarea propriilor
procese pentru o anumită cerintă sau clasă de cerinte.
➢ prin sau In numele unei organizatii, cu scopul de a determina adecvarea proceselor
unei alte organizatii pentru un anumit contract sau clasă de contracte.
CadruI pentru evaluarea proceselor propus in SPICE este destinat:
➢ facilitării autoevaluării
Scopul SWEB OK
• Scopul Guide to Software Engineering Body of Knowledge (SWEBOK) este
de a oferi o caracterizare validata consensual a limitelor disciplinei ingineria software si de
a furniza un acces la corpul cunoasterii (Body of Knowledge) care susutine aceasta
disciplina
• Editia 2004 a Body of Knowledge este impartota in 10 domenii de cunostinte (KA) si
descrierile KA sunt cencepute pentru a distinge diferitele concepte importante, permitand
cititorilor sa isi gaseasca rapid drumul spre subiectele de interes
• Printre aceste 10 domenii ale cunoasterii, un loc distinctiv are KA dedicat caliatii software
• La fel ca toate celelalte KA din SWEBOK, subiectul caliatatii software-ului este defalcat
si apoi discutat in subiecte individuale grupate in 4 sectiuni:
1. Concepte de calitate software (SQC)
2. Scopul si planificarea SQA si V&V (P&P)
3. Activitati si tehnici pentru SQA si V&V (A&T)
4. Alte teste SQA si V&V (OT).
11
• Measurement Applied to SQA and V&V prezinta notiunile de baza ale teoriei si
practicilor de masurare in contextul mgsurarii soft-ului si a calitatii soft-ului.
• Observatie: Ultima versiune SWEBOK este v3.0 din 2014.
13
✓ pentru a dezvolta modalitati de a utiliza, economic, materialele fortele
naturii
> in beneficiul omenirii.
Definitia ingineriei software
• La o scara mai mica, definitia ingineriei software a fost propusa in standardul IEEE
610.12 [3]:
(1) Aplicarea unei abordari sistematice, disciplinate si cuantificabile pentru
dezvoltarea, operarea intretinerea soft-ului,
(2) Studiul abordarilor ca in (1).
Definitia ingineriei calitajii software
• Definitia ingineriei calitatii software [4]:
(1) Aplicarea unei abordari continue, sistematice, disciplinate si cuantificabile
pentru dezvoltarea si mentinerea calitatii pe parcursul intregului ciclu de viata at
produselor si sistemelor software,
(2) Studiul abordarilor ca in (1).
2.1.2 OBIECTELE INGINERIEI CALITATII SOFTWARE
Obiect al ingineriei calitalii soft
• Ce este exact un obiect al ingineriei calitatii software in secolul 21?
> Este o colectie de linii de cod care ar trebui sa faca ceva si ar trebui sa o faca
corect?
➢ Sau poate o colectie de module software care, atunci cand sunt conectate
impreuna, pot furniza un serviciu?
• Daca mergem mai departe, se poate presupune ca caljtatea ar trebui sa se aplice si
structurilor software mari, din multe parti, dar asta este totul unde este limita?
Soft-ul
• Pentru a raspunde la aceasta intrebare, trebuie sä Intrebam si altceva:
> Ce reprezinta produsul soft real care trebuie sä fie acceptat de utilizator?
> Software-ul este:
(1) instructiuni (programe de calculator) care, atunci cand sunt executate,
asigura functia si performantele dorite,
14
(2) structurile de date care permit programelor sa manipuleze in mod
adecvat informatiile si
(3) documente care descriu operatiunile si utilizarea programelor.
Valabilitatea definitiei
• In sec. 21, aceasta definitie este Inca valabila, dar nu suficient de cuprinzatoare,
deoarece nu contine
> toata bogatia produselor dezvoltate, aplicatiile lor reale si asteptarile
utilizatorilor lor.
• Produsele soft contemporane variaza de la
> soft standard (off-the-shelf OTS) la
> sisteme globale sofisticate,
✓ aplicatiile acestora variind de la prelucrarea textului la controlul
zborului spatial, iar
> utilizatorii lor pot reprezenta indivizi sau organizatii gigant.
Completitudinea sistemului
• Notiunea care corespunde mai bine acestei realitati este sistem.
• Sistemul poate fi foarte complex sau nu, dar contine
➢ atat elemente tehnice,
> cat non-tehnice (Fig. 2.2),
✓ care ofera completitudinea a ceea ce este necesar si trebuie livrat unui
client pentru a fi satisfacut.
15
Sistemul informatic (SI)
• Un SI poate fi definit ca:
> O colecTie de componente soft aranjate functional, artefacte, resurse servicii
conexe
✓ care sunt organizate pentru a realiza un scop predefinit prin procesarea
informatilion
• Un sistem este o combinatie de software (Cu toata complexitatea sa intrinseca) si
elementele suplimentare solicitate de utilizator pentru a-si executa sarcinile in mod
efectiv si eficient oferind satisfactie utilizatorului.
Ce este satisfactia clientului?
• Va fi utilizatorul multumit de produsul care are o multitudine de functionalitati, dar
din tend in and se blocheaza, se restarteaza necontrolat pierzand datele utilizatorului?
• Va felicita utilizatorul pe furnizor dace sistemul este robust, dar rateaza jumatate din
functionalitatile solicitate?
• Furnizorul va fi platit in totalitate daca sistemul este furnizat fara documentatie si
instruire adecvata?
Client satisfacut
• Orice dintre aceste cazuri va duce la un client serios nemultumit si la posibilitatea
de a pierde piata.
• Singura situatie care poate crea un client pe deplin satisfacut este atunci cand
➢ sistemul prezinta serviciile solicitate,
16
➢ Calitatea interna reprezinta perspectiva dezvoltatorului si a intretinatorului (mai
tarziu in ciclul de viata al unui SI)
➢ Calitatea extena reprezinta perspectiva intretinatorului, operatorului si, in parte, a
utilizatorului final (in ceea ce priveste utilizabilitatea acestuia)
➢ Calitatea in utilizare reprezinta perspectiva utilizatorului final.
Fazele procesului de dezvoltare
• Aceste perspective pot fi legate de fazele unui model generic al procesului de
dezvoltare:
➢ Calitatea interna este cruciala in faza de constructie
> Calitatea externa joaca cel mai mare rol in proiectare si mai tarziu, de la
faza de testare a sistemelor pana la scoaterea din functiune a sistemului
> Calitatea in utilizare trebuie sã fie respectata in faza de definire a cerintelor
apoi din faza de testare a sistemului pana la scoaterea din functiune a sistemului..
Obiectul ingineriei calitatii software
➢ de jos in sus:
Perspectiva top to bottom
➢ Din perspectiva de sus in jos, cadrul calitatii faciliteaza:
stabilirea de catre clienti managerii la inceputul ciclului de viata al SI a
factorilor asociati cerintelor de calitate
comunicarea personalului tehnic a factorilor de calitate stabiliti, sub
forma subfactorilor de calitate
identificarea metricilor legate de factorii de calitate stabiliti de subfacto
18
Perspectiva bottom to top
➢ Din perspectiva de jos in sus, cadrul calitatii permite personalului
managerial si tehnic să obtină feedback prin:
evaluarea produselor software si a proceselor la nivel de metrici
analizarea valorilor metricilor pentru estimarea si evaluarea factorilor de
calitate.
Modele de calitate generice
Exists propuneri de modele de calitate generice, personaliza bile (e.g. GEQUAMO [9]),
> care permit oricarei parti interesate sa iii construiasca propriul model
19
sa suporte cele 5 perspective ale calitatii definite de Kitchenham & Pfleeger
[11] (vezi Sect. 1.1)
> sa poata fi utilizat top to bottom, asa cum este definit de standardul IEEE
1061-1998 [8], adica sa permita definirea cerintelor de calitate ;i
descompunerea lor ulterioara in caracteristici de
calitate, sub-caracteristici si metrici adecvate
➢ sa poata fi utilizat bottom to top, a;a cum este definit de standardul IEEE
1061-1998 [8], adica sa permita masuratorile necesare si apoi agregarea si evaluarea
rezultatelor obtinute.
Modele dezvoltate
• Mai multe modele de calitate au fort dezvoltate in ultimul timp,
>unele fiind recunoscute in mare parte de comunitatea
➢altele obtinand si recunoaStere In cadrul industriei.
• Cele mai cunoscute modele, prezentate in continuare, sunt:
> McCall ➢ Dromey
Boehm > ISO/IEC 9126 silSO/IEC 25010
20