Curs 8 Managementul Calitatii
-
Upload
razzumatazzu -
Category
Documents
-
view
42 -
download
0
description
Transcript of Curs 8 Managementul Calitatii
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 1
Managementul calitatiiprogramelor
Asigurarea, planificarea si controlulcalitatii
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 2
Cuprins
Atributele calitatii programelor
Calitatea documentatiei
Activitati ale managementului calitatii
Asigurarea calitatii
Planificarea calitatii
Controlul calitatii
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 3
Atributele unor programe de calitate
Program de calitate furnizeaza functionalitatea siperformanta dorite de utilizator.
Mentenabilitate: posibilitatea de a evolua pentru a face fata noilor cerinte
Fiabilitate: incredere Eficienta: sa nu foloseasca resurse inutil Acceptabilitate: sa fie acceptat de catre utilizatorii
pentru care a fost proiectat usor de inteles usor de folosit compatibil cu alte sisteme
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 4
Multitudinea de atribute ale calitatii
Fiabilitate Corectitudine Claritate Flexibilitate Interoperabilitate Modularitate Integritate Buna documentare
Intelegere usoara Validitate Generalitate Posibilitate de testare Refolosire Utilizare usoara Intretinerea posibila Portabilitate Eficienta
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 5
Fiabilitatea software-ului
fiabilitatea perceputa probabilitati inegale de
manifestare a erorilor
modele de crestere a fiabilitatii cu pasi egali cu pasi aleatori
dificila in sisteme critice evitarea defectelor detectia defectelor toleranta la defecte
Modalitati diferite de masurare:
probabilitatea de comportare neasteptatapentru unele cereri
Timpul mediu de functionare corecta
Disponibilitate
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 6
Timpul mediu de functionare corecta
MTBF (mean time between failures )
Pentru un sistem reparabil, MTBF este timpul mediu intre sfarsitulreparatiei si defectarea urmatoare.
(timpFunctionare timpDefect) / numarDefectiuni
MTTR (mean time to repair) Timp mediu de reparare intre momentul defectarii si cel cand
este repus in functionare (diagnosticare, achizitie piese, reparareetc.)
MDT mean downtime timp mediu de indisponibilitate
http://fr.wikipedia.org/wiki/Temps_moyen_entre_pannes
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 7
Disponibilitatea
MTBF/(MTBF+MTTR)
Unitatile de timp difera Se exprima clasic sub forma
de procentaj.
pentru furnizori de serviciihttp://www.eventhelix.com/RealtimeMantra/FaultHandling/reliability_availability_basics.htm
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 8
Cuprins
Atributele calitatii programelor
Calitatea documentatiei
Activitati ale managementului calitatii
Asigurarea calitatii
Planificarea calitatii
Controlul calitatii
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 9
Calitatea documentelor
Stilul de scris: folosirea diatezei active fraze scurte referirea prin numere
insotita de explicatii liste cu mai multe
puncte reluare unor idei pentru
a exprima o descrierecomplexa
exprimare succinta definirea termenilor paragrafe scurte titluri si subtitluri constructii corecte
gramatical
importanta, scumpa, standardizata
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 10
Tipuri de documentatie
Documentatia utilizatorului realista, structurata, urmarita la nivelul de detaliu
dorit Separarea pe sectiuni sau manuale separate Help on-line Autori tehnici
Documentatia sistemului documente privind dezvoltarea sistemului reflecta schimbarile versiuni controlate de managerul configuratiei
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 11
Documentatia utilizatorului
Descriere functionala pentru evaluatori exemple simple si diagrame, fara detalii
Document de instalare pentru ingineri de sistem instalarea pe configuratii hardware particulare
Manual introductiv incepatori descriere informala
Manual de referinta utilizatori experimentati tehnici descriptive formale, completitudine
Ghid al administratorului sistemului programatori de sistem
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 12
Managementul calitatii programelor Scop: asigurarea nivelului de calitate dorit Ce este calitatea: masura in care produsul corespunde
cerintelor Cum se apreciaza calitatea:
dificil de specificat cerintele de calitate in mod precis, faraambiguitati
specificatiile programelor adesea incomplete, inconsistente contradictie intre cerintele de calitate ale clientului (eficienta,
fiabilitate) si cele ale dezvoltatorilor (mentenabilitate, reutilizabilitate)
Cum se rezolva problemele: prin definirea unor standarde de calitate si a unor proceduri
care trebuie urmate
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 13
Domeniul de aplicare al managementuluicalitatii Pentru sisteme mari, complexe
Documentarea legata de managementul calitatii foarteimportanta
Asigura o continuitate a dezvoltarii si se diminueazariscurile implicate de schimbarile din echipa.
Pentru sisteme mici documentarea mai putin importanta dezvoltarea unei culturi a calitatii (dupa Sommerville) calitatea este responsabilitatea tuturor
Recomandare: separare fata de managementul de proiect
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 14
Atributele calitatii programelor
Calitatea documentatiei
Activitati ale managementului calitatii
Asigurarea calitatii
Planificarea calitatii
Controlul calitatii
Cuprins
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 15
Activitati ale managementului calitatii Asigurarea calitatii: stabilirea unor proceduri si
standarde organizationale Planificarea calitatii: selectarea procedurilor si
standardelor aplicabile pentru un proiect siadaptarea acestora planul de calitate
efectuat inainte de inceperea dezvoltarii specific proiectului
Controlul calitatii: verificarea faptului ca procedurile si standardele sunt urmate de catreechipa de dezvoltare pe parcursul dezvoltarii (derularii proiectului)
Manager proiect
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 16
Asigurarea calitatii
DEF. - stabilirea unorproceduri si standarde
Standarde definesc un cadru pentru
managementul calitatii incapsuleaza cele mai bune
practici Arie de aplicabilitate
internationala nationala organizationala de proiect
Probleme Se poate considera ca nu
sunt la zi sau ca nu suntrelevante.
Implica o latura birocratica. Dificil de aplicat manual,
fara suportul unuiinstrument software
Presupn actualizareapermanenta a uneidocumentatii asociate.
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 17
Tipuri de standarde
Standardede produs formularul de evaluare a
proiectarii structura specificatiei de
cerinte formatul antetului metodelor
- exemplu stilul de programare Java formatul planului proiectului
- exemplu formularul cererii de
schimbare - exemplu
Standarde de proces modul de evaluare a
proiectarii trimiterea documentelor
catre managementulconfiguratiei
procesul de lansare a versiunilor
procesul de aprobareplanului proiectului
procesul de control alschimbarilor
procesul de inregistrare a testelor
Calitatea procesului de productie influenteazacalitatea produsului
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 18
Exemplu: structura specificatiei de cerinte
Descriere context Diagrama de context Lista de functionalitati Decrierea functionalitatilor Calitatile programului Interfata cu utilizatorul Restrictii de implementare
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 19
Adoptarea standardelor software
Organizatii ce dezvolta standarde ISO - International Organization for Standardization 1947,
140 tari isos IEEE SA The Institute of Electrical and Electronical
Engineering Standards Association IEC - International Electrotechnical Comission OMG Object Management Group- 1989 11 membri ->
800 membri
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 20
Adoptarea standardului UML (Unified Modeling Language)
Fragmentare
Unificare
Standardizare
Industrializare
Alte metode( 50)
Booch 91 OOSEOMT-1
Booch 93 OMT-2
OOPSLA95 Unified Method O.8
UML 0.9 & 0.91UML
expertiza parteneri
UML 1.0
Trimitere UML 1.0 la OMG pentru adoptare (ianuarie 1997).
(iunie 96 - oct. 96)
publ
ic f
eedb
ack
1.1 -> 1.2. -> 1.3 -> 1.4 -> 1.5 -> 2.0
JEAN BZIVIN, UNIV. DE NANTES
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 21
Certificarea ISO 9000ISO 9000 set de standarde
international pentrumanagementul calitatii
domeniu larg de aplicabilitate: sisteme de fabricatie
industria serviciilor
Manual de calitate al organizatiei, cecuprinde standarde siproceduri - certificat de un organism extern
Unii clienti solicitacertificarea ISO 9000.
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 22
ISO 9001
Responsabilitati de management:
controlul procesului controlul documentelor auditul intern al calitatii
Calitatea sistemului: controlul proiectarii inspectii si testare inregistrarea calitatii training tehnici statistice
aplicabil pentru organizatii de proiectare, dezvoltare si intretinerea produselor
model generic a procesului de calitate, care trebuie instantiatpentru fiecare organizatie
Ex.
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 23
Standarde ale documentatiei standarde de proces exemplu modul in care sunt
dezvoltate, validate si intretinute documentele
standarde ale documentelor referitoare la continut, structura si aspect -
exemplu standarde pentru interschimbarea
documentelor legate de compatibilitatea documentelor
electronice
in functie de transparentapentru utilizator
numerotarea paginilor pecapitole
versiunea si data indicate pecoperta documentului
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 24
Exemplu de standard de proces pentrupredarea unui document al proiectului
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 25
Cuprins
Atributele calitatii programelor
Calitatea documentatiei
Activitati ale managementului calitatii
Asigurarea calitatii
Planificarea calitatii
Controlul calitatii
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 26
Planificarea calitatii
se aleg atributele calitatiicare au prioritate
se defineste procesul de evaluare a calitatii
se aleg standardele ce vor fiaplicate
se definesc standarde noi
Structura planului de calitate Prezentare produs;
Prezentare planificare;
Descrierea procesului;
Obiectivele calitatii;
Riscuri si managementulriscurilor
DEF. selectarea procedurilor si standardelor aplicabilepentru un proiect si adaptarea acestora
succint
poate contine procesulde masurare a
atributelor calitatii
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 27
Atributele calitatii programelor
Calitatea documentatiei
Activitati ale managementului calitatii
Asigurarea calitatii
Planificarea calitatii
Controlul calitatii
Cuprins
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 28
Controlul calitatii
1. Revizii ale calitatiideterminare defecte si inconsistente
referitoare la: cod proiectare specificatii planificarea testelor standarde
2. Masurare si evaluareautomata a calitatii
derivarea unei valori numericepentru un atribut al produsuluisoftware sau pentru proces(Sommerville)
Metrici statice colectate din
reprezentarile sistemului dinamice colectate la
executia programului
DEF. verificarea faptului ca procedurile si standardele sunt urmatede catre echipa de dezvoltare
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 29
Metrici ale software-ului
Metrici de proces maturitatea procesului management al proiectului management al calitatii management al configuratiei ciclul de viata
Metrici de produs - dimensiune, arhitectura, structura, calitate,
complexitate
Metrici ale resurselor hardware, software, personal
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 30
Exemple metrici de produs
Fan-in nr. de functii care
apeleaza o alta functie Fan-out
nr. de functii apelate de o alta functie
Lungimea codului Complexitatea
ciclomatica
Lungimeaidentificatorilor lungi mai usor de
inteles Adancimea imbricarii
conditionale niveluri de if statements
Indexul Fog lungimea medie a
cuvintelor si propozitiilordintr-un document
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 31
Complexitatea ciclomatica numarul de cai independente din graful
programului numarul de instructiuni conditionale + 1 daca nu exista GO TO pentru conditii simple pentru conditii compuse (expresii logice
cuprinzand OR, AND) se adauga numarul de conditii simple
EX: 6 if si 1 while complexitate ciclomatica 8 if (A and B or C) complexitate ciclomatica 3
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 32
Semnificatia complexitatii ciclomatice
Complexitate ciclomatica : 4
Caile posibile: 1,2,3,4,5,6,7,8,9,10,14 1,2,3,4,5,14 1,2,3,4,5,6,7,11,12,5, 1,2,3,4,5,6,7,2,11,13,5,
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 33
Evaluarea procesului in modelul CMMI Capability Maturity Model
introdus de SEI (Software Engineering Institute)
Componente
Arii ale procesului:
Managementul procesului
Managementul proiectelor
Inginerie
Suport
Obiective ex. monitorizarea progresului proiectului in raport cu planificarea Definirea unui proces la nivel de institutie
Practici asignarea responsabilittailor so autoritatii pentru implementarea procesului validarea faptului ca cerintele sunt cele dorite de utilizatori
procesulorganizational
training inovare performanta
planificare monitorizare si control integrarea echipei managementul
riscurilor
managementul configuratiei managementul calitatii analiza deciziilor
cerinte solutii
tehnice verificare validare
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 34
Niveluri CMMI
Nivelul 1 - Initial necontrolat
Nivelul 2 - Repetabil sunt definite si se utilizeaza proceduri de management al
produsului Nivelul 3 - Definit
sunt definite si se utilizeaza proceduri de management al procesului
Nivelul 4 - Controlat (Managed) sunt definite si se utilizeaza proceduri de management al calitatii
Nivelul 5 - Optimizat sunt definite si se utilizeaza strategii de imbunatatire a procesului
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 35
Verificarea cunostintelor
1. Complexitatea ciclomatica pentru codulalaturat este:
a) 4b) 6c) 8
2. Disponibilitatea ca masura a fiabilitatii este relevanta:
a) in generalb) pentru sisteme de sigurantac) pentru furnizori de servicii
public boolean isInterestedBy( DataVariablevariable )
{if( variable == null || !variable.hasValue()
)throw new
ApelPreconditionException( "DataFlow", "isInterestedBy", "null variable or nullvalue" );int i = 0; while ( i < variables.size() ){
DataVariable var = ( DataVariable)variables.elementAt( i );
if( var == variable ) return true;i++;
}return false;
}
-
UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 36
Referinte
Jan Sommerville, Software Engineering, 8th Edition, Pearson Education, 2006
A. Stellman, J. Greene, Applied Software Project Management, OReilly 2006
Managementul calitatii programelorCuprinsAtributele unor programe de calitateMultitudinea de atribute ale calitatiiFiabilitatea software-uluiTimpul mediu de functionare corecta DisponibilitateaCuprinsCalitatea documentelor Tipuri de documentatieDocumentatia utilizatoruluiManagementul calitatii programelorDomeniul de aplicare al managementului calitatiiCuprinsActivitati ale managementului calitatiiAsigurarea calitatiiTipuri de standardeExemplu: structura specificatiei de cerinteAdoptarea standardelor softwareAdoptarea standardului UML (Unified Modeling Language)Certificarea ISO 9000ISO 9001Standarde ale documentatieiExemplu de standard de proces pentru predarea unui document al proiectului CuprinsPlanificarea calitatii CuprinsControlul calitatiiMetrici ale software-ului Exemple metrici de produsComplexitatea ciclomaticaSemnificatia complexitatii ciclomaticeEvaluarea procesului in modelul CMMINiveluri CMMIVerificarea cunostintelorReferinte